Recenzje SDJ

Początkiem kwietnia 2007 nawiązałem współpracę z wydawcą gazety Software Developer's Journal. W zamian za reklamę na ich stronie będę co miesiąc otrzymywał nowy numer tego pisma, więc będę mógł bez kupowania go dowiedzieć się, co w nim jest ciekawego :-) Na swojej stronie będę następnie zamieszczał recenzję aktualnego numeru, więc Ty także możesz zorientować się, co ciekawego możesz znaleźć w nowym numerze, zanim postanowisz go sobie kupić :-)

Oczywiście w recenzjach będę wyrażał moje prywatne zdanie o tym, co znalazłem w danym numerze czasopisma. Twoje zdanie może być inne i z niektórymi moimi poglądami możesz się nie zgodzić. Trudno mi jest też oceniać zagadnienia, na których się nie znam. Jeśli chcesz sobie wyrobić własne zdanie, kup gazetę i przekonaj się osobiście ;-)

Poniżej znajduje się aktualna recenzja.

Recenzja numeru 9/2007

Okładka numeru 9/2007 SDJ

W bierzącym numerze SDJ będzie sporo z Javy i zarządzania tworzeniem oprogramowania.

Aktualności

W aktualnościach tym razem o powolnym i niechętnym wdrażaniu Windowsa Vista wśród użytkowników, o tym co znajdzie się w kolejnej wersji Ubuntu Gusty Gibbon, o wojnie między Google a Microsoftem o opanowanie rynku desktopowych wyszukiwarek [a nie przeglądarek, jak napisano w tytule :P], o tym jak kilka wiodących firm tworzących programy antywirusowe odpadło w testach jakości [w tym m.in. Kaspersky i F-Secure], o kolejnej już umowie patentowej między Microsoftem a dystrybutorem Linuxa [tym razem Linspire] i odmową podpisania takiej umowy przez dystrybutorów Ubuntu i Mandrivy, oraz o wprowadzeniu nowego systemu plików ZFS dla Linuxa.

Interesujący jest szczególnie news o tym, jak Microsoft przeprowadził porównanie ilości dziur w Viście i w Linuxach i, jak nietrudno zgadnąć, wyszło im, że Vista ma ich najmniej ;-J Nie wziął jednak pod uwagę [jak sądzę celowo ;-J] czasu, przez jaki Vista jest na rynku w porównaniu z innymi systemami, oraz szybkości, z jaką znalezione dziury są łatane w innych systemach niż Windows ;-P Dlatego te testy porównawcze są mało miarodajne i są kolejnym chwytem marketingowym giganta z Redmond ;-P

Płyta CD-ROM

Na płytce w tym numerze między innymi: Trzecia część multimedialnego kursu Oracle i multimedialna prezentacja możliwości Borland Gauntlet.

Artykuły

W tym numerze, w dziale "Biblioteka miesiąca", znajduje się opis biblioteki dla Javy o nazwie ASM, służącej do manipulacji kodem bajtowym [ang. bytecode, a nie jak autor napisał w tytule kodem bitowym ;-P]. Biblioteka została stworzona przez France Telecom i pozwala na modyfikowanie kodu bajtowego Javy w czasie działania aplikacji [np. dodawanie pól w klasach] i generowanie kodu w locie.

Drugi artykuł opisuje nowe możliwości Javy 6 związane z sortowaniem tabel według wybranych kluczy i w wybranej kolejności. Można w tym celu skorzystać z domyślnych obiektów sortujących, kluczy sortujących, a także tworzenie własnych komparatorów - obiektów porównujących wartości klucza, dzięki czemu można porządkować dane według własnych kryteriów. Można także ustawiać własne ikony oznaczające kierunek sortowania. Wszystkie te techniki można połączyć razem, by stworzyć model danych tabeli, który opisuje dokładnie dane przechowywane w tabeli i udostępnia metody ich sortowania i porównywania. Pod koniec artykułu autor pokazuje również, jak filtrować pokazywane w tabelach wyniki.

Następny artykuł opisuje framework aplikacyjny JBoss Seam dla Javy i jego możliwości związane z tworzeniem aplikacji internetowych. W jego skład wchodzą komponenty takie jak Java Persistence API służące do przechowywania obiektów w bazach danych, Java Server Faces służący do konstruowania dynamicznych stron WWW, i kilka innych. W artykule są jakieś przykłady, więc może ktoś zrozumie co to wszystko znaczy ;-)

W kolejnym artykule autorka porusza problem wykrywania błędów w programach i raportowanie ich. Podaje najczęściej stosowane techniki raportowania błędów, oraz listę informacji, które powinny być dołączone w takim raporcie o błędzie. Omawia dwa najczęściej stosowane narzędzia do raportowania błędów: Bugzilla i Trac.

Dalej jest artykuł na temat największych problemów występujących w projektach informatycznych. Jak dla mnie jest tam dużo "lania wody", bo całość artykułu dałoby się streścić w kilku zdaniach. Autor podaje 10 najczęściej występujących problemów i stara się pokazać sposoby ich rozwiązywania, jednak cały temat jest potraktowany raczej "po łebkach" i nie dowiecie się z niego nic, czego byście już nie wiedzieli ;-P

Na uwagę może za to zasługiwać następny artykuł, który pokazuje kilka sposobów wykorzystania Google Maps API. Pokazuje jak tworzyć na mapie znaczniki z własnymi ikonkami, czy zaznaczać kształy na mapie przy pomocy wielokątów.

Artykułu pod tytułem "Testy jednostkowe warstwy DAO" zbytnio nie rozumiem, ale wygląda na to, że dotyczy on testowania warstwy komunikującej się z bazą danych. Autor pokazuje najczęstsze problemy pojawiające się na etapie testowania tej warstwy i jak im zaradzić.

Dalej jest ciekawy artykuł pokazujący algorytmy, których można użyć, by wykonywać obliczenia na rozszerzonej długości słowa maszynowego. Starzy wyjadacze, którzy pamiętają jeszcze czasy 8-bitowych procesorów, na pewno będą zainteresowani i przypomną sobie techniki, których używali wtedy, by liczyć na liczbach 16- i 32-bitowych ;-)

Ostatni artykuł przedstawia narzędzie Daikon służące do testowania programów, tworzenia śladów ich działania [coś w rodzaju logu z debuga ;-J], oraz znajdowania zależności między zmiennymi i strukturami danych. Narzędzie to może być przydatne przy testowaniu bardzo dużych programów, w których sam debugger może okazać się niewystarczający.


Subskrybcja

Buttony
Button1 Button2 Button3 Button4 Button5 Button6 Button7 Dodaj swój button