webmaster webmastering webdesign

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

Software Developer's Journal 07/2007 (151)

autor: Marcin 'reVis' Kościelniak, ostatnia modyfikacja: 2007-07-02

szukaj: wxPython wxPython XFrames XFrames JEE JEE EJB EJB ASP ASP UML UML

Software Developer's Journal

W kolejnym tym razem już lipcowym wydaniu magazynu Software Developer's Journal została dla nas przygotowana jak zwykle garść artykułów z różnych dziedzin programowania i projektowania. Tym razem poznamy nieco lepiej komponenty encyjne w EJB 3.0, tworzenie GUI z użyciem wxPython, przetwarzanie dużych ilości danych w JEE, tworzenie dynamicznej strony w ASP.Net 2.0 oraz kolejne wzorce projektowe w C++ i przypadki użycia w UML. Oczywiście to jeszcze nie wszystko, ale przejdźmy do konkretów.

Jedną z najdojrzalszych bibliotek do tworzenia GUI dla aplikacji jest wxWidget. Jej popularność doprowadziła do tego, że mamy do dyspozycji wiele jej odmian przeportowanych na konkretne języki programowania. W taki sposób powstał też wxPython. Wielu programistów twierdzi, że programowanie GUI aplikacji jest żmudną sztuką dla sztuki, a tymczasem wxPython daje nam możliwość łatwego i intuicyjnego tworzenie interfejsu dlatego też warto zainteresować się wstępem do tej biblioteki.

Komputery stają się coraz szybsze, a my nakładamy na nie coraz więcej zadań. Aktualnie bardzo wymagające okazują się gry 3d dlatego powstało wiele algorytmów które to mają ograniczyć zużycie czasu procesora i skierowanie z tworzenia samej grafiki na choćby AI bohaterów występujących w grze. Dzięki artykułowi o usuwaniu niewidocznych powierzchni dowiemy się jak możemy coś takiego wykonać od teoretycznego jak i praktycznego punktu widzenia.

Każdy webmaster wie, że aktualnie ramki są uznawane za zło absolutne. Tymczasem mają one pewne swoje plusy, ale ilośc minusów je przytłacza. Dlatego też powstał nowy język XFrames wywodzący się z XMLa który ma wprowadzić więcej świeżości i usunąć problemy związane z ramkami. Dzięki SDJ otrzymamy krótkie wprowadzenie do tego języka który niedługo może wejdzie do powszechnego użycia.

Platforma JEE uzyskała już miano bardzo dojrzałej o czym świadczy fakt wykorzystywania jej w wielu krytycznych elementach systemów informatycznych w firmach między innymi służących do przetwarzania ogromnych ilości danych. Z kolejnego artykułu dowiemy się właśnie jak stworzyć podstawy pod taki w tym wypadku asynchroniczny system przetwarzania.

Tytułową publikacją SDJ tym razem jest temat komponentów encyjnych w EJB 3.0, a konkretniej tematyka dziedziczenia. Omówione zostaje wykorzystanie zmian które pojawiły się w EJB od ver 2.1, a jest to głównie wprowadzenie polimorficznych zapytań i asocjacji. Dzięki omówionym trzem schematom odwzorowywania hierarchii dziedziczenia na schemat relacyjnej bazy danych poznamy całe spektrum wad i zalet oraz możliwości jakie przed nami stoją. A wszystko to opatrzone w przykład dzięki któremu zrozumienie tematu jest znacznie ułatwione.

Zakres możliwości biblioteki .Net systematycznie się powiększa, a jej elementy powoli wypierają inne technologie. Tak też jest z ASP, które dzięki .Net zdobywa coraz to większą popularność. W dziale warsztat stworzymy rozbudowaną aplikację internetową do rejestrowania uczestników poznając przy okazji również przydatne elementy z ADO.Net oraz AJAX.

Programowanie aplikacji wielowątkowych nie jest wcale takie proste jak na pierwszy rzut oka mogłoby się wydawać. Wielu początkujących programistów którzy wchodzą w tą tematykę może natknąć się na problemy i błędu ukryte złym wykorzystaniu gotowych elementów, a takich pułapek jest wiele. Powstały więc wzorce projektowe które są już sprawdzone i bardzo dokładnie opisane w wielu publikacjach związanych z wielowątkowością. Kolejny artykuł prezentuje nam właśnie te wzorce (bezpieczny Singleton, Semaphore, Monitor i ActiveObject) zaimplementowane w C++ z wykorzystaniem mechanizmów zaczerpniętych z biblioteki boost.

Przy tworzeniu oprogramowania dla swojego zleceniodawcy bardzo ważne jest odpowiednie zrozumienie postawionego przed nami problemu. Faktem jest, że sam zleceniodawca nie do końca wie czego chce, co jest swego rodzaju plaga dla programisty. Jak zwykle można znaleźć narzędzie które nas wspomoże w takiej sytuacji, a raczej my na podstawie teorii przypadków użycia z UMLa stworzymy narzędzie (wykresy) który będzie bardzo pomocny w kontaktach z zleceniodawcą i pomoże i nam i jemu rozszyfrować wszelkie aspekty wymagań jakie przed nami postawiono. Właśnie ostatni większy artykuł lipcowego wydania SDJ pokaże nam jak to zrobić.

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