Posts Tagged ‘programowanie’

Insight w programowanie msejf: .NET

Author: jaroslaw.kroczek (jaroslaw.kroczek) | maj 17th, 2010
avatar

Poniższym wpisem chcielibyśmy rozpocząć serię postów dedykowanych technologiom, w jakich tworzymy aplikację msejf. Projekt i jego poszczególne elementy wymagają połączenia różnych rozwiązań i dzięki temu jest wyjątkowo ciekawy z punktu widzenia programistów i web developerów.

Cykl chcielibyśmy zacząć od przyjrzenia się technologii .NET, w oparciu o którą zbudowaliśmy część desktopową aplikacji. Spośród typowych bibliotek tej platformy z których korzystaliśmy szczególnie dwie zasługują na szczególną uwagę: WPF i WCF.

WPF (Windows Presentation Foundation) to silnik graficzny bazujący na platformie .NET od wersji 3.0. Co takiego ciekawego jest w WPF, że postanowiliśmy użyć jej do naszej aplikacji? WPF daje nam ogromne możliwości co do kształtowania wyglądu aplikacji. msejf ma być niebanalny, a jeśli tak, to WPF jest naturalnym wyborem. Tworząc interfejs użytkownika praktycznie nie musimy się niczym ograniczać. Nie musimy martwić się o to, że nie będziemy w stanie przełożyć kreatywności naszych grafików na działającą aplikację.

Dla nas, programistów, WPF ma też inne zalety. Przede wszystkim, WPF zmienia całkowicie sposób implementacji aplikacji desktopowych, zbliżając się stylem do aplikacji webowych. Nasze aplikacje oparte są o wzorzec projektowy Model-View-ViewModel, co skutkuje przejrzystym i łatwiejszym w utrzymaniu kodem.

WCF to drugie w kolejności ciekawe rozwiązanie, w oparciu o które zbudowaliśmy klienta msejf. WCF (Windows Communication Foundation) to część .NET Framework’a, która dostarcza ujednolicony model programistyczny dla aplikacji opartych o usługi. Większości będzie się to zapewne kojarzyć z komunikacją z zewnętrznymi serwisami. My wykorzystujemy WCF do komunikacji międzyprocesowej. Technologia znakomicie sprawdza się w tej roli, upraszczając wymianę informacji między komponentami. Jej zastosowanie daje nam też duże możliwości łatwej zmiany konfiguracji oraz monitorowania pracy komponentów dzięki wbudowanym mechanizmom logowania.

Co jeszcze w msejf desktop zasługuje na szczególną uwagę? Zastosowaliśmy mnóstwo ciekawych  rozwiązań. Długo zastanawialiśmy się nad wyborem optymalnej architektury, co zaowocowało sprawnie działającą, łatwą w utrzymaniu i stabilną aplikacją. Na każdym etapie prac staraliśmy się trzymać najlepszych praktyk wytwarzania i projektowania oprogramowania.

msejf desktop to nie tylko ciekawe technologie, ale przede wszystkim innowacyjna aplikacja, a efekt końcowy naszych prac będzie można już wkrótce podziwiać.

źródło: blog.msejf.pl