Krzysztof Baranowski

Main Menu

  • Felietony
  • Xamarin
  • Programowanie
  • Autor
    • O mnie
    • Kontakt i współpraca
    • Polityka prywatności
Sign in / Join

Login

Welcome! Login in to your account
Lost your password?

Lost Password

Back to login

logo

  • Felietony
  • Xamarin
  • Programowanie
    • iOS - MvvmCross Presenter dla UISegmentedControl

      2 grudnia 2018
      0
    • Xamarin – Customers Manager – #4 – iOS

      10 listopada 2018
      0
    • Xamarin – Customers Manager – #3 – Core i Android

      30 października 2018
      0
    • Xamarin – Customers Manager – #2 – Pierwsze kroki

      7 października 2018
      0
    • Xamarin - Customers Manager - #1 - Wprowadzenie

      4 października 2018
      0
    • Co spodobało mi się w TDD?

      6 września 2018
      0
    • "Social Project" - Xamarin Workbook #2 - Refit i Akavache

      28 lutego 2018
      0
    • "Social Project" - Xamarin Workbook #1

      25 lutego 2018
      0
    • Visual Studio - Build Events

      2 lipca 2017
      2
  • Autor
    • O mnie
    • Kontakt i współpraca
    • Polityka prywatności
  • iOS – MvvmCross Presenter dla UISegmentedControl

  • Xamarin – Customers Manager – #4 – iOS

  • Xamarin – Customers Manager – #3 – Core i Android

  • Elitarny Projekt “Przyszły Programista” – opinia Piotra Woźnickiego

  • Xamarin – Customers Manager – #2 – Pierwsze kroki

Daj Się Poznać 2017Programowanie
Home›Daj Się Poznać 2017›Jade-ERP #1

Jade-ERP #1

By Krzysztof
1 marca 2017
803
0
Udostępnij:

No i się zaczęło!  Wybił 1 marca i oficjalnie zaczynamy „Daj się poznać 2017”!  Od teraz trzeba rozwijać projekt i trzymać się zasady pisania minimum dwóch postów tygodniowo. Chyba dam radę?  🙂

 

Zacząłem wcześniej

Nielegalnie (ćśśś) rozpocząłem pracę nad projektem coś około 18 lutego. Przez pierwsze dni konfigurowałem solucję w Visual Studio, napotkałem kilka problemów ze zgraniem używanych bibliotek, aczkolwiek udało się wszystko ładnie skonfigurować. Mam nadzieje, że w trakcie prac nie pojawią się problemy krytyczne.

 

W poprzednim artykule opisałem z grubsza, czego ma dotyczyć moja aplikacja. W ramach konkursy nazwałem ją Jade-ERP.  Z pewnością nie będzie to pełno wartościowy ERP a raczej jego podstawowa funkcjonalność – być może kiedyś go rozwinę do takiego poziomu i zarobię grube miliony :).

 

Zastanawiałem się dość długo czego dokładnie użyję do tworzenia interfejsu użytkownika, ponieważ nie chciałem korzystać z domyślnych kontrolek dostępnych w WPF. Oczywiście nic nie stało na przeszkodzie, żebym stworzył własne style, natomiast nie chciałem iść w tę stronę, ze względu na to, że zajęłoby to masę czasu, który zdecydowanie wolę przeznaczyć na funkcjonalną część aplikacji. Dlatego zacząłem szukać darmowych kontrolek pod WPF, efekt poszukiwań przedstawię dalej.

 

Aplikacja będzie także umożliwiała tworzenie dokumentów, na pewno będą to faktury, natomiast jeżeli czas pozwoli będą dostępne także inne dokumenty. Zdecydowałem, że będę je tworzył za pomocą kodu HTML. Do tego potrzebowałem narzędzia. W następnej sekcji opiszę na co się zdecydowałem.

 

Narzędzia

Chyba przyszedł czas abym przedstawił z jakich bibliotek będę korzystał podczas prac nad projektem.

 

Całość aplikacji jak już wcześniej wspomniałem będzie działała z wykorzystaniem WPF. Zamiast używania serializacji, zdecydowałem, że dane będą archiwizowane w bazie danych – MS SQL. Do komunikacji aplikacji z bazą danych, użyje Entity Framework.  Jeżeli chodzi o warstwę interfejsu użytkownika wpadłem na pomysł, aby aplikacje stworzyć w stylu Material Design. Jak wcześniej napisałem, nie chciałem tworzyć styli od zera. Odpaliłem Google i po krótkim researchu, znalazłem na GitHub bibliotekę Material Design In XAML Toolkit.  Jest to projekt udostępniający style i kontrolki właśnie w tym stylu. Gdy tylko sprawdziłem jak bardzo zaawansowany jest to projekt – wiedziałem, że to właśnie tego użyje w swojej aplikacji. Natomiast za generowanie dokumentów będzie odpowiadać biblioteka HTML-Renderer. Udostępnia ona kontrolki do wyrenderowania kodu HTML, a także umożliwia jego zapis do pliku PDF.

 

A co z samym kodem? Czy korzystając z WPF będę używał code-behind? W żadnym wypadku (oczywiście mogą pojawić się sytuację gdy będę zmuszony z niego skorzystać), postanowiłem, że czas nauczyć się korzystać ze wzorca MVVM. Biblioteka MVVM Light, świetnie pomaga w tym zadaniu. Udostępnia wiele mechanizmów do sprawniejszego korzystania z tego wzorca. Postaram się przedstawić jej funkcjonalność w jednym z przyszłych wpisów.

 

Uff

Mam nadzieję, że niczego nie pominąłem przedstawiając swoje zaplecze programistyczne. Jest szansa, że dodam jeszcze jakieś narzędzie zewnętrzne do sprawniejszego rozwijania projektu. Gdy tak się stanie, na pewno o tym poinformuje, w jednym  z przyszłych wpisów dotyczących rozwijanego projektu. Póki co uciekam w odmęty Visual Studio…

 

Off-topic

To co jest dla mnie najważniejsze podczas udziału w tym konkursie to wyciągnięcie jak największej ilości nauki. Istnieje duża szansa, że nie będę w pełni poprawnie korzystał ze wzorca MVVM lub pojawią się jakieś nieścisłości w samym kodzie, dlatego będę wdzięczny za każdą konstruktywną krytykę oraz uwagi, z których będę mógł wyciągnąć wnioski oraz poprawić niedociągnięcia – za pozytywne komentarze będę równie wdzięczny!

 

Przydatne linki

  • Jade-ERP
  • MVVM Light
  • Material Design In XAML Toolkit
  • Html-Renderer
TagiC#Daj się poznać 2017MVVMProjektySOLID
Poprzedni

Daj Się Poznać 2017

Następny

SOLID #3 – LSP

4
Udostępnień
  • 4
  • +
  • 0

Krzysztof

Programista - pasjonata z dużym poczuciem humoru. Amator muzyki, sportu i dobrego starego filmu.

Powiązane Więcej

  • Daj Się Poznać 2017Programowanie

    Jade-ERP #4 – Dane z bazy

    26 marca 2017
    By Krzysztof
  • Daj Się Poznać 2017Programowanie

    Jade-ERP #6 – Rozwojowe zmiany

    9 kwietnia 2017
    By Krzysztof
  • Daj Się Poznać 2017Programowanie

    Jade-ERP #3 – Pasek narzędziowy

    17 marca 2017
    By Krzysztof
  • Daj Się Poznać 2017Programowanie

    Jade-ERP #8 – Projektowa porażka

    23 kwietnia 2017
    By Krzysztof
  • Programowanie

    SOLID #2 – OCP

    7 stycznia 2017
    By Krzysztof
  • Daj Się Poznać 2017Programowanie

    Jade-ERP #9 – Zaczyna coś się dziać

    30 kwietnia 2017
    By Krzysztof

Może Cię zainteresować

  • Daj Się Poznać 2017Programowanie

    Jade-ERP #7 – Zmniejszanie zależności

  • Daj Się Poznać 2017Programowanie

    Jade-ERP #4 – Dane z bazy

  • Daj Się Poznać 2017Krótkie słowo

    Krótkie słowo #1 – O swobodzie we wpisach

NEWSLETTER

Nie przegap kolejnych postów, informacji o rozwoju bloga lub wydarzeń z nim związanych.

Zapisz się do newslettera

programistabyc.pl!


Jednocześnie wyrażasz zgodę na otrzymywanie informacji marketingowych.

Sprawdź swoją skrzynkę odbiorczą (albo katalog na spam) i potwierdź swoją subskrypcję.

Znajdź mnie na

Ostatnie komentarze

  • Paweł Bulwan
    on
    19 sierpnia 2017
    Słomiany zapał niekoniecznie musi być zły ;) Tak naprawdę jeśli kilka razy w miesiącu wpadamy na ...

    Słomiany zapał

  • Przemek Smyrdek
    on
    4 lipca 2017
    Jeśli budujesz aplikację zdalnie, z wykorzystaniem jakiegoś narzędzia do CI/CD to możesz te eventy wykorzystać do ...

    Visual Studio – Build Events

  • Marcin Kościelniak
    on
    4 lipca 2017
    Ja np wykorzystuje czasem zdarzenie prev żeby do wersji aplikacji dobić numer rewizji svn z jakiej ...

    Visual Studio – Build Events

  • krzbb
    on
    9 czerwca 2017
    Dzięki za komentarz. Masz rację, programiści-gwiazdy nie są raczej dobrze postrzegani. Sam post (przynajmniej w moim ...

    Jak zadbać o siebie?

  • Cyan
    on
    7 czerwca 2017
    Moim zdaniem to nie ma nic wspólnego z informatyką a raczej brzmi jak artykuł z Cosmopolitana ...

    Jak zadbać o siebie?

Facebook

©2018 programistabyć.pl
Ta strona korzysta z ciasteczek, aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie ze strony oznacza, że zgadzasz się na ich użycie.RozumiemPolityka prywatności