webmaster webmastering webdesign

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

Software Developer's Journal 12/2007 (156)

autor: Marcin 'reVis' Kościelniak, ostatnia modyfikacja: 2007-12-16

szukaj: Joda Time Joda Time Q-Query Q-Query XNA XNA J2EE J2EE Biometyka Biometyka

Software Developer's Journal

Gdy wpadł w moje ręce kolejny numer magazynu Software Developer's Journal, to szczerze mówiąc spodziewałem się kolejnego artykułu o programowaniu ekstremalnym. Taki mi się utarł ostatnio nieco ironiczny schemat. Na całe szczęście redaktorzy zadbali w pewnym stopniu o różnorodność. Co prawda i tak dużą cześć magazynu stanowi tematyka Javy ponieważ tym razem znajdziemy w nim dwa bardzo obszerne materiały, ale i tak tematyka całego numeru wydaje się łakomym kąskiem. Zatem przejdę może do sedna sprawy.

Pierwszym z artykułów o których już wspomniałem jest artykuł o bibliotece Joda Time API. Na pierwszy rzut oka kwestie czasu mogą się wydać prozaiczne i banalnie proste. Jednak jak widać nie do końca tak jest. Tym bardziej, że standardowe API Javy mocno kuleje na tym punkcie, co zresztą jest tematem wielu rozmów i dyskusji, ale nie o tym miałem pisać. Joda Time daje możliwość do reprezentowania czasu, operowania nim, a także lokalizacji, formatowania i parsowania. Czyli czynności które najzwyczajniej w świeci zmuszony jest wykonać prawie każdy programista. Ale, żeby zrozumieć cały urok tej biblioteki, a zarazem jej innowacyjność w tematyce trzeba koniecznie przeczytać artykuł.

Zmieńmy jednak nieco tematykę i język przewodni z Javy na C++. Zagadnienie biometryki zdobywa coraz większą popularność, a to głównie za sprawą wykorzystania i nowych implementacji, sposobów identyfikacji i uwierzytelnienia osób na podstawie ich stosunkowo niepowtarzalnych cech wrodzonych. Chodzi oczywiście o siatkówkę, dno oka, dłoń, linie papilarne, chód itp. Możliwości jest wiele, a jedną z nich jest detekcja i rozpoznawanie twarzy. I właśnie w tym miejscu wkracza kolejny artykuł pokazując, w jaki sposób działają tego typu systemy, jakie algorytmy są potrzebne do ich sprawnego działania oraz na co trzeba zwrócić szczególną uwagę podczas prób stworzenia takiego systemu własnoręcznie. A w praktyce do „zabawy” wystarczy nawet kamera internetowa.

To oczywiście jeszcze nie koniec bardziej nietypowej tematyki tego numeru. Z SDJ zajmiemy się też nieco tematyką grafiki komputerowej, a dokładniej tyczyć się to będzie cząsteczkowego generowania ukształtowania terenu. Co prawda systemy cząsteczkowe zostały stworzone bardziej w celu tworzenia realistycznych chmur czy płomieni (ogólnie „efektów specjalnych”) to jak się okazuje do generowania terenu też nadają się rewelacyjnie. Artykuł sam w sobie bardzo dokładnie, krok po kroku opisuje jak wygląda algorytm działania takiego systemu cząsteczkowego, wraz z przykładami już wygenerowanych obiektów, a wszystko to zamknięte tylko w 13 krokach.

A teraz przyszedł czas na chyba najciekawszy artykuł tego wydania. No przynajmniej moim zdaniem. Co zatem kryję się pod hasłem „Maszynowe tłumaczenie w Q-Query”. Brzmi tajemniczo, ale od razu mogę ostrzec, że w przyszłości tego typu programy mogą skutecznie zmniejszyć zapotrzebowanie na pracowników działów baz danych. Czemu? Otóż jest to system który potrafi przetłumaczyć zdanie pytające z mowie naturalnej na język SQL. Co prawda nie udało się jeszcze zlikwidować pewnej schematyczności, ale już osoby nie mające pojęcia co kryje się pod tajemniczymi znaczkami jak choćby JOIN będą mogły w bardziej przyjazny sposób wybierać dane z bazy danych. Doskonale widać tutaj trendy przyszłości, kolejne ułatwienia, ale czy już nie jest wystarczająco łatwo?

Microsoft co jakiś czas zaskakuje nas mniej lub bardziej trafionym pomysłem, ale muszę przyznać, że kolejna inicjatywa wydaje się dość kusząca. O zaletach ich środowiska .NET może i nie ma się co teraz rozwodzić, ale ostatnio pojawiła się nowa platforma uruchomieniowa o nazwie XNA. Cały sens jest jednak w tym, że służy ona głównie tworzeniu i zarządzaniem grami komputerowymi, albo ogólnie grafiką trójwymiarową. XNA gwarantuje portowalność pomiędzy PC Windows + .NET Framework, a Xbox360 z .NET Compact Framework, a już niedługo dzięki Mono.XNA również na inne systemy. Co ciekawe platforma już zdobyła sobie sporą rzeszę wiernych zapaleńców i to pewnie za sprawą łatwości wykorzystania, jak także faktu, że zarówno platforma jak i środowisko programistyczne są całkowicie darmowe.

Pozostaje mi jeszcze na zakończenie wspomnieć o ostatnim większym artykule goszczącym na łamach grudniowego SDJ. We wstępnie wspomniałem o dwóch artykułach dotyczących Javy. Zatem i przejdźmy do niego czyli kontynuacji tematyki rozszerzania wzorców J2EE. Tym razem dowiemy się jak wygląda podejście do tworzenia aplikacji opartej na przetwarzaniu obiektów DTO. Czym one są i czy w ogóle mogą się okazać przydatne dowiecie się już z artykułu. Ja już wiem...

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