A w numerze:
- XAMLON. Microsoft ¦ jak na giganta przystało ¦ cechuje się inercją, która powoduje, że stosunkowo łatwo przychodzi tej firmie zignorowanie przełomowych technologii. Chyba najbardziej spektakularną wpadką był internet. Niemniej potencjał Microsoftu sprawił, że nawet mając kilkuletnie opóźnienie, firma przydusiła konkurencję, zmniejszając ich udział na rynku przeglądarek internetowych do poziomu błędu statystycznego. Czy tak również się stanie w przypadku języków programujących interfejs użytkownika za pomocą XML ¦ przyszłość niebawem wykaże. Nie będzie to łatwe: XUL ma się nadzwyczaj dobrze, z każdą instalacją Firefoksa nabiera na znaczeniu. Nieczekając na premierę Longhorna, który będzie prawdziwym sprawdzianem dla języka XAML ¦ odpowiednika XUL-a z Redmond ¦ już dziś możemy ocenić jego walory. Do tego celu wykorzystamy narzędzie o nazwie XAMLON.
- Obsługa XML-a w Javie 5.0. Premiera wersji 5.0 podstawowej platformy Java (SDK i JRE) stanowiła małą rewolucję dla programistów. Nastąpiły bowiem istotne zmiany w języku Java i standardowej bibliotece. Okazuje się, że również obsługa XML-a w standardowej platformie Java uległa poważnym zmianom. W tym artykule pokrótce opisane są możliwości obsługi XML-a i pokrewnych standardów, jakie oferuje podstawowa platforma Java 5.0, kładąc nacisk na nowości i zmiany w stosunku do poprzednich wersji.
- Ku przyszłości internetu – sieć semantyczna. Internet zrewolucjonizował równocześnie technologie informatyczne, jak i codzienne życie milionów ludzi na całym świecie. Jednakże gwałtowny rozwój sieci zaczął obnażać także jego słabe strony. Najsłabszym ogniwem jest sposób dotarcia informacji, która nas rzeczywiście interesuje. W tym kontekście wprowadzenie sieci semantycznych, które pozwalają na semantyczne wyszukanie informacji, wydaje się być obiecujące. Artykuł ten prezentuje ogólne założenia oraz sposób działania tego typu sieci.
- Obsługa RDF z biblioteką Redland. RDF to uniwersalny sposób na opisywanie źródła informacji, zwłaszcza tej znajdującej w internecie. Przydatny wówczas, gdy nie wiadomo z góry, z jakim typem danych i o jakiej strukturze mamy do czynienia. Z myślą o łatwym zastosowaniu tego standardu została przygotowana biblioteka Redland. Ponad pięć lat prac nad jej rozwojem zapewnia należytą stabilność, a mnogość dowiązań językowych sprawia, że może być wykorzystana przez każdego programistę.
- HSQLDB. Jeszcze kilka lat temu sugestia zastosowania relacyjnej bazy danych, która od początku do końca zostałaby napisana w Javie, spotkałaby się w najlepszym przypadku ze szczerym uśmiechem rozbawienia. Jednak czasy, w których Java kojarzyła się z żółwim tempem działania, powoli odchodzą w niepamięć. Stanie się tak m.in. za sprawą niezwykle szybkiej bazy danych o nazwie HSQLDB, pozwalającej operować zarówno na prostych jak i rozbudowanych strukturach. Nie bez znaczenia jest również to, że HSQLDB będzie domyślnym silnikiem bazodanowym dla OpenOffice'a 2.0.
- Wprowadzenie do JRuby. W pełni obiektowy język Ruby zyskuje coraz więcej zwolenników w Europie i innych zakątkach świata. Jednak daleko mu jeszcze do popularności, jaką się cieszy w kraju kwitnącej wiśni ¦ ojczyzny Ruby'ego. Być może sytuacja ulegnie znaczącej poprawie za sprawą kolejnego wcielenia tego języka. JRuby to stworzona w Javie implementacja interpretowanego języka Ruby. Zaletą takiego rozwiązania jest możliwość korzystania z wielkich zasobów bibliotecznych Javy, pozostając nadal przy Rubym. Nie ma również problemów z osadzaniem skryptów napisanych w tym języku w aplikacjach Javy.
- O naturze porządku według Christophera Alexandera. Niedawno ukazał się ostatni tom (w sumie są cztery tomy) monumentalnego dzieła Alexandera, The Nature of Order (Natura porządku). Przedstawia w nim teorię wzorców po ponad dwudziestu latach rozwijania i eksperymentów. Prace te mają szanse wywrzeć znacznie większy wpływ na inżynierię oprogramowania niż poprzednie prace Alexandera. Niektórzy uważają, że nawet mogą całkowicie zmienić sposób, w jaki są tworzone systemy informatyczne. Tak jak w poprzednich pracach zagadnienie techniczne są nierozerwalnie powiązane z głębokimi uczuciami, zagadnieniami egzystencjalnymi, a nawet duchowością.
- Testowanie wydajności aplikacji. Zazwyczaj podczas testowania aplikacji główny nacisk kładzie się na użyteczność, bezawaryjność oraz wykrywanie błędów logicznych programu. Choć niewątpliwe są to kwestie niezwykle ważne dla poprawnego działania produktu finalnego, istnieje jeszcze kilka innych niemniej istotnych. Wydajność aplikacji jest jedną z nich. W tym artykule omówiony jest sposób przeprowadzania testów wydajnościowych na platformie .NET z wykorzystaniem narzędzia NTime. Jego zaletą jest bardzo proste API, które pomimo tego pozwala na przeprowadzanie przeróżnych testów, które uczynią kontrolę czasu działania poszczególnych elementów programów znacznie łatwiejszą.
- Animadead. Popularność animacji szkieletowej wśród osób zajmujących się grafiką komputerową jest bezdyskusyjna. Istnieje wiele komercyjnych bibliotek pozwalających na realizację tego typu animacji postaci. Na szczęście dostępne są także darmowe rozwiązania oferujące równie dobrą jakość zarówno pod względem jakości animacji, jak i oferowanych możliwości. Znakomitym tego przykładem jest omawiana w tym artykule biblioteka Animadead.
- AspectC++: aspektowe rozszerzenie C++. Coraz więcej programistów poznaje programowanie aspektowe (AOP, od ang. Aspect-Oriented Programming) – metodologię umożliwiającą modularyzację implementacji problemów przekrojowych. Jednakże ta metodologia znana jest bardziej programistom Javy z uwagi na liczne narzędzie oferowane przez największe firmy informatyczne (IBM, BEA i in.). Nie oznacza to, że programiści C++ pozostawieni są na łasce losu. Istnieje sporo projektów, w tym i opensourcowych, które oferują aspektowe rozszerzenie dla języka C++. Jednym z najbardziej zaawansowanych a zarazem stabilnych jest rozszerzenie o nazwie AspectC++.
Na płycie CD!!!
Monoppix 1.0
Linux LiveCD z kompletnym środowiskiem programowania dla .NET
Ponadto:
Xamlon Pro – Windows Forms Edition 1.0, Glade 2.10.0,
libglade 2.0.1, XML editor 5.1, libxml2 2.6.19,
Redland RDF Application Framework, XSH 2.0.2, Xerces-C++ 2.6.0,
Xalan-Java 2.6.0, AspectC++ 0.9.2, HSQLDB 1.7.3.3, JRuby 0.8.0,
Animadead 2.0, NTime.