Chcąc napisać aplikację działającą pod systemem Windows stoimy przed decyzją wyboru języka programowania oraz narzędzi programistycznych. Moim wyborem jest język programowania C#, MS Visual Studio oraz biblioteki DevExpress. W artykule postaram się pokazać zalety tej technologii.

Czym jest C#?
C# jest kompilowanym językiem wysokiego poziomu, zorientowanym obiektowo, umożliwiającym tworzenie dedykowanego oprogramowania na wiele różnych platform np. Windows, Android czy Linux. Ma w miarę prostą składnię, dzięki czemu możemy skupić się na algorytmach wykorzystywanych w naszych aplikacjach, zamiast tracić czas na niuanse języka.
Za jego rozwojem stoi jedna z największych firm programistycznych na świecie - Microsoft, co gwarantuje nam duże wsparcie w postaci wielu tutoriali, jak i środowisk pracy. Nie bez znaczenia jest także bogata dokumentacja oraz duża społeczność, będąca źródłem pomocy dla programisty.
Ergonomiczne środowisko pracy – Visual Studio
Niewątpliwą zaletą C# jest środowisko programistyczne Visual Studio udostępniane przez firmę Microsoft. Oferuje ono bardzo duże wsparcie dla twórców w procesie budowania rozwiązań dla twojej firmy w tym języku. Z interesujących dodatków możemy wymienić:
- Menedżer pakietów Nuget
Nasi developerzy w łatwy sposób mogą rozszerzyć funkcjonalność swoich rozwiązań, korzystając z tysięcy gotowych paczek społeczności.
- Rozszerzenia wspomagające pisanie kodu, np. ReSharper, CodeRush
Wymienione dodatki ułatwiają, przyspieszają tworzenie bądź refaktoryzację kodu, narzędzia na bieżąco oferują podpowiedzi programiście.
- Kompleksowe narzędzia firm trzecich rozszerzające możliwości Visual Studio - DevExpress, Teletrik

Formularz edycyjny z wykorzystaniem kontrolek DevExpress
Wymienione pakiety znacznie przyspieszają proces tworzenia aplikacji, dostarczają gotowych komponentów. Programista nie musi odkrywać na nowo koła, może skupić się wyłącznie na rozbudowie algorytmów aplikacji.
Aplikacje pod system Windows
Język C# jest najczęściej używany do projektowania aplikacji pod system Windows. Za rozwojem języka oraz zintegrowanego środowiska programistycznego Visual Studio stoi ta sama firma, co za najbardziej popularnym systemem operacyjnym Windows. Efekt synergii zapewnia łatwiejsze projektowanie aplikacji przez programistów, eliminuje przede wszystkim problemy związane z kompatybilnością.
Aplikacje webowe
Dzięki dużemu wsparciu własnych rozwiązań chmurowych przez Microsoft, język C# także tam znalazł swoje zastosowanie. W naszym software house używamy go do tworzenia aplikacji webowych stosując ASP.NET Core . Jest to darmowa platforma do budowania zaawansowanych rozwiązań internetowych, takich jak klasyczne strony WWW, jak i webserwisy, czyli usługi internetowe świadczone poprzez sieć. Aplikacje oparte o tę platformę internetową mogą rzecz jasna pracować zarówno w sieciach lokalnych, jak i serwerach ogólnodostępnych, przy wykorzystaniu rozwiązań chmurowych.
Aplikacje wieloplatformowe
Dzięki narzędziom takim jak platforma Xamarin mamy możliwość tworzenia aplikacji wieloplatformowych (Android, iOS, Windows). Dedykowane rozwiązania programistyczne działają zarówno na urządzeniach mobilnych jak i stacjonarnych. Mamy możliwość tworzenia całej logiki biznesowej w jednym języku programowania.
Potrzebujesz dedykowanej aplikacji?
Dane to krwiobieg twojej organizacji
W przypadku tworzenia aplikacji windowsowej CRUD, opartej na czterech podstawowych operacjach na bazach danych (tworzenie, odczyt, aktualizacja, usuwanie) .Net Framework zapewni nam odpowiedni komfort pracy nad dużymi zbiorami danych. Ponadto otrzymujemy możliwość połączenia się z prawie dowolnym źródłem danych (np. pliki CSV, XLSX, bazy danych itp.)

Tabela z akcjami na pasku stanu realizującymi funkcjonalności CRUD
Kontrolki DevExpress
Projektując zaawansowane programy dla firm, standardowe komponenty dostarczane przez Visual Studio okazują się często niewystarczające. Oszczędzając czas i pieniądze warto sięgnąć po rozwiązania firm trzecich, takich jak np. DevExpress. To sprawdzone rozszerzenie łatwo integruje się z Visual Studio.
Producent oferuje nam m.in.:
- kontrolki do aplikacji windowsowych
- wsparcie przy tworzeniu szablonów wydruków
- narzędzia Business Intelligence
- komponenty do projektowania stron internetowych
- narzędzia wspierające pisanie poprawnego kodu źródłowego
Przykłady zrealizowanych zadań
- Integracja z ERPem
Korzystając z dedykowanego kanału komunikacji tzw. API dostarczanego przez dostawcę ERP-a, przesyłamy twoje zamówienia online do zewnętrznego systemu. W razie potrzeby implementujemy komunikację w drugą stronę np. pobranie kartoteki kontrahentów, płatności.
- Integracja z kontami pocztowymi, aplikacje obsługujące proces mailingu, przetwarzające otrzymane maile.
Oprogramowanie dla firm projektowane przez nas zawiera moduł w crm software współpracujący z kontami pocztowymi, ułatwiający nadzór nad komunikacją z klientem. Wysłany mail jest widoczny od razu na powiązanym z zalogowanym użytkownikiem koncie pocztowym, a do przekazanego maila możemy przypisać określony obiekt w systemie crm np. faktura, zamówienie.
W projektowanych aplikacjach mamy również możliwość automatycznego zarządzania korespondencją przychodzącą np. przekazanie maila, obróbką załączonych dokumentów, zmianą lokalizacji maila w folderach pocztowych etc.
- Dostarczanie danych online do systemów administracji publicznej, np. JPK
W programach dla firm integrujemy się z systemami krajowych administracji finansowych, dostarczamy dane transakcyjne. Specyfika tej funkcjonalności wymaga także od LSB wdrażania narzędzi monitorujących proces wysyłki.
- Narzędzia BI
Wykorzystując dane z twoich systemów sprzedażowych, przekształcisz je za pomocą dedykowanych narzędzi stworzonych przez nas w wiedzę, a tym samym zwiększysz konkurencyjność swojego biznesu. Dostarczymy Ci szybki podgląd procesów zachodzących w twojej firmie dzięki nowoczesnym metodom wizualizacji danych.

Grouping by columns in a table.
Podsumowanie
Przedstawiliśmy szybki przegląd możliwości jakie daje nam język C#, jego bibliotek i zewnętrznych narzędzi wspomagających proces tworzenia aplikacji biznesowych. Duża popularność tej technologii, wsparcie dużych firm komercyjnych i społeczność gwarantują nam, że C# będzie rozwijany przez kolejne lata.
Masz pomysł? Porozmawiajmy