webmaster webmastering webdesign

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

Software Developer's Journal 09/2007 (153)

autor: Marcin 'reVis' Kościelniak, ostatnia modyfikacja: 2007-09-10

szukaj: JTable JTable ASM ASM Jboss Seam Jboss Seam Bug Tracker Bug Tracker DAO DAO

Software Developer's Journal

Wraz z kolejnym miesiącem w nasze ręce trafia kolejne wydanie magazynu SDJ. Wrześniowa edycja w dużej mierze porusza tematykę związaną z językiem firmy Sun czyli popularną Javą, ale oczywiście nie tylko. Dowiemy się również paru rzeczy o raportowaniu w oprogramowaniu, problemach w projektach informatycznych, testach jednostkowych warstwy DAO. Ale do rzeczy.

Głównym tematem poruszonym w tym numerze jest zagadnienie sortowania i filtrowania danych w zamieszczonych w tabelach dla najnowszej edycji Java 6. Na pierwszy rzut oka może wydawać się, że nie jest to odpowiedni temat na obszerny artykuł, ale to tylko pierwsze złudzenie. Warto zdawać sobie sprawę z możliwości jakie niosą za sobą mechanizmy sortowania oraz filtrowania wierszy jakie mamy do dyspozycji, a z pewnością mnogość przykładów i ich dokładne omówienie będą najlepszym początkiem do poprawy działania naszych programów opartych między innymi na JTable.

ASM zgodnie z pierwszymi skojarzeniami co do rozwinięcia skrótu oznacza Assembly Language. I coś w tym faktycznie jest, ale względem Javy nawet nieco więcej. ASM jest biblioteką dającą szansę i możliwość na manipulowanie kodem binarnym aplikacji. Dlatego nieprzypadkowo wybraną dla niej taką, a nie inną nazwę. Ale co to oznacza w praktyce. Na przykład możemy w czasie działania programu generować nowe jego części bez potrzeby kompilacji kodu źródłowego, czy też modyfikować na bieżąco istniejący już kod. Brzmi to niesamowicie, ale oczywiście ma swoje ograniczenia. W końcu Java != JavaScript.

I w tym momencie dochodzimy do ostatniego artykuły o Javie. Jest w nim mowa o Jboss Seam, który jest technologią zawartą w Java EE 5, a konkretnie szkieletem aplikacyjnym. Wraz z komponentami EJB poznamy jak to wszystko złożyć ze sobą, w celu uzyskania, przyjaznej zarówno programiście jak i użytkownikowi aplikacji internetowej które ostatnimi czasy stały się bardzo popularne.

Praca programisty w dużej mierze składa się z wyszukiwania błędów i nie mam na myśli tutaj błędów które wyjdą na jaw na etapie kompilacji, ale błędy ujawniające się dopiero podczas użytkowania aplikacji. Im większy program tym ilość potencjalnych miejsc gdzie mogą wystąpić błędy wzrasta. Dlatego warto w odpowiedni sposób zautomatyzować sposób w jaki testerzy będą informować nas o błędach. I właśnie tutaj z pomocą przychodzą Bug Trackery czyli skrypty umożliwiające w zorganizowany sposób raportowanie i śledzenie błędów. Jak wiadomo takich skryptów można znaleźć wiele, dlatego w SDJ znajdziemy artykuł porównujący dwa z wielu innych rozwiązań.

Jak już poruszono tematykę błędów i ich raportowania, warto wspomnieć też o innych problemach związanych z tworzeniem oprogramowania w przedsiębiorstwach które dzięki takim inwestycjom walczą na rynku z konkurentami swoją innowacyjności i nowoczesnością. Istnieje wiele problemów z którymi można się spotkać, a które są na początku zaniedbywane by potem doprowadzić, w najlepszym wypadku, do przekroczenia czasu początkowo przeznaczonego na wytworzenia oprogramowania. W tym numerze SDJ poznamy wybrane 10 z nich wraz z omówieniem i radami jak sobie z nimi radzić.

Ostatnim artykułem o którym wspomnę dotyczy testów jednostkowych warstwy DAO. Jak sam autor artykułu wspomina jest to zagadnienie najczęściej niezauważane, a powinno być bardzo ważnym aspektem w tworzeniu opartej o bazy danych aplikacji. Okazuje się że podczas takich testów wykorzystanie zaślepek (Mock objects) jest całkowicie nietrafionym pomysłem aczkolwiek możliwym w zrealizowaniu. Znacznie lepszym rozwiązaniem jest testowanie z wykorzystaniem prawdziwej bazy danych, ale z tym wiążą się oczywiście kolejne problemy. Jakie? Tego już dowiecie się z magazynu.

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