webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> recenzje >> magazyny >> Software Developer's Journal

Software Developer's Journal 3/2008 (159)

autor: Marcin 'reVis' Kościelniak, ostatnia modyfikacja: 2008-03-05

szukaj: JQuery JQuery biblioteka Prefuse biblioteka Prefuse XAML XAML AspectJ AspectJ Jabber Jabber

Software Developer's Journal

Kolejny krzyżyk w kalendarzu, zatem przyszedł czas na nowe wydanie magazynu SDJ. Marzec przynosi nam tym jak zwykle bibliotekę miesiąca, którą został JQuery, sposób na prezentację zgromadzonych przez program danych z użyciem biblioteki Prefuse oraz nieco informacji o sposobach projektowania interfejsu graficznego w systemie operacyjnym Vista. Znajdziemy też oczywiście nieco nowinek jak dodatek do Javy umożliwiający programowanie aspektowe czy przykłady wytwarzania aplikacji mobilnych dla Google Android. Przejdźmy jednak do konkretów.

Jak już wspomniałem biblioteką miesiąca zostało JQuery. Aktualnie gdy JavaScript przeżywa prawdziwe odrodzenie zapotrzebowanie na biblioteki ułatwiające tworzenie w nim aplikacji jest bardzo duże. Tym bardziej, że różnice między przeglądarkami w interpretacji JS są często uciążliwe. Dlatego lepiej poznać na przykład JQuery które daje ujednolicone środowisko zawierające gdzieś głęboko w sobie rozwiązanie problemu przeglądarek. Biblioteka oddaje też w ręce użytkownika różne sposoby na modyfikację danych zawartych na stronie czy elementy AJAX'a. Zresztą możliwości biblioteki są naprawdę ogromne i nawet przedstawiony materiał w SDJ jest tylko krótkim wstępem, ale za to bogatym w przykłady.

Microsoft ciągle bardzo mocno walczy i rozszerza możliwości swoich rozwiązań. Zresztą widać to bardzo dobrzy na podstawie platformy .NET jak i jej flagowego języka C#, który doczekał się już ver 3.0. Postęp kroczy też w dziedzinie tworzenia GUI aplikacji. Najnowsze dziecko MS czyli Vista stara się odchodzić od natywnych rozwiązań związanych z WinApi przechodząc natomiast w stronę biblioteki Windows Presentation Foundation. Daje ona możliwość projektowania GUI aplikacji wykorzystując język XAML, bazujący oczywiście na XML. Co to daje? Kompletne oderwanie kodu aplikacji od projektu jej wyglądu oraz stosunkowo bezbolesne przeniesienie aplikacji z desktopu do przeglądarki. A to wszystko daje bardzo duże możliwości, które poznacie chociaż w części czytając artykuł.

Czasami pisząc jakiś program zdarza się, że potrzebujemy rozwiązania które na pierwszy rzut oka wydaje się bardzo skomplikowane albo niepotrzebnie pracochłonne. Ale sposobów na ich rozwiązanie jest wiele w zależności od problemu oczywiście. Warto dodać jeszcze jedną sztuczkę. A mam na myśli paradygmat programowania aspektowego. Nie będę teraz specjalnie rozwodził się na czym to polega, powiem jednak, że w bardzo prosty sposób można uzyskać skomplikowane połączenia między klasami. A wszystko to wykorzystując AspectJ, czyli dodatek do języka Java. Oczywiście rozwinięcie tematu znajdziemy w SDJ.

Za główny temat tego wydania SDJ została wybrana biblioteka Prefuse przeznaczona dla języka Java. Jej główna funkcjonalność opiera się na daniu programiście odpowiedniego API prezentacji zgromadzonych przez naszą aplikację danych. W prosty sposób można stworzyć bardzo atrakcyjne grafy, wykorzystując ich gotowe i zawarte w bibliotece wyglądy lub wykorzystać inne stworzone przez użytkowników biblioteki. Trzeba jednak uważać, żeby nie przesadzić. Nie zawsze jest przecież sens wykorzystywanie tak rozbudowanej biblioteki jak Prefuse. Co nie zmienia faktu, że jest bardzo ciekawa i przydatna, dlatego warto chociaż trochę się z nią zapoznać czytając artykuł.

Szczerze mogę powiedzieć, że ostatnio Google naprawdę potrafi zaskakiwać. I tym razem znowu im się udało. Android czyli specjalny system do rozwiązań mobilnych może wkrótce okazać się bardzo popularny. Musi co prawda walczyć z Symbianem czy mobilnym Windowsem, ale wszystko wskazuje, że ma dość duże szanse. Specjalnie zmodyfikowana maszyna Javy (Dalvik) znacznie przyspiesza działanie całego systemu. Artykuł w SDJ przedstawia czym więcej wyróżnia się Android od innych systemów, a także jak stworzyć prostą aplikację z wykorzystaniem systemowego SDK.

Świat komunikatorów i protokołów z nimi związanych potrafi czasem przyprawić o ból głowy. Jednak pojawiają się kolejne próby zmiany tej sytuacji. Ważna jest prostota i zagwarantowanie odpowiedniej skalowalności rozwiązania z możliwością prostego dodawania nowych funkcjonalności. Szanse na spełnienie tych wymagań ma sieć Jabber/XMPP. Z SDJ dowiecie się jak zbudowany jest ten protokół oraz jak za jego pomocą realizowane jest wysyłanie plików pomiędzy użytkownikami. To ostatnie jest akurat głównym tematem artykułu. Miłej lektury.

Marcin 'reVis' Kościelniak

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org