webmaster webmastering webdesign

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

Software Developer's Journal 11/2007 (155)

autor: Marcin 'reVis' Kościelniak, ostatnia modyfikacja: 2007-11-26

szukaj: Extreme Programming Extreme Programming CMMI CMMI umPy umPy Matplotlib Matplotlib PL/SQL PL/SQL UML UML SwingX SwingX RELAX NG RELAX NG

Software Developer's Journal

Czas mija, jeszcze dwa miesiące, listopad i grudzień, i przyjdzie nowy rok. No właśnie, razem z listopadem otrzymaliśmy kolejny numer SDJ, który mogę powiedzieć zupełnie nie zaskoczył mnie tematyką. Już na samej okładce wita nas ostatnio często opisywany temat programowania ekstremalnego. Może i wydać się to nieco nudne, ale jednak temat jest tak rozległy i dający ogromne możliwości, że jeden więcej artykuł na pewno tylko nam pomoże tym bardziej, że w połączeniu z poprzednimi, daje dość szeroki obraz stosowanych aktualnie taktyk. Do tego wszystkiego dołączono jeszcze nieco python'a, javy, UML'a, oraz XML'a.

Metody numeryczne może i na pierwszy rzut oka wydają się niekiedy skomplikowane, ale praktyka sama pokazuje, że w pewnych zastosowaniach są niezbędne. W tym momencie dla własnej wygody możemy wykorzystać gotowe biblioteki. Jedną z nich jest NumPy, która jak już widać po samej nazwie jest skierowana dla programistów Python'a. Do kompletu jeszcze Matplotlib dla graficznej reprezentacji dokonywanych obliczeń i można się „bawić”. Zaprezentowany w magazynie artykuł pokazuje jak wykorzystać narzędzia o których wspomniałem na prostych przykładach, ale nie tylko. Co ciekawe można też z niego w dość szybki sposób oswoić się z podstawową składnią Pythona.

Jak ważne jest umiejętne testowanie kodu na pewno nikomu nie trzeba mówić. Im lepiej napiszemy testy tym więcej błędów wyszukamy już w początkowej fazie projektu. Bazy danych są w tym momencie pewnym utrudnieniem. Wydawać by się mogło, że przenosząc logikę biznesową do bazy tracimy możliwość wykonania testów jednostkowych i strukturalnych. Kolejny artykuł wyprowadzi nas z takiego błędnego podejścia wykorzystując w tym celu PL/SQL z baz Oracle. Jak sami się przekonacie nie taki diabeł straszny.

Aktualnie tworząc jakikolwiek projekt programistyczny wykorzystuje się głównie języki obiektowe. Jak projekt to oczywiście takich obiektów zbiera się dość dużo i łatwo się wśród nich pogubić. Dlatego też inżynieria oprogramowania znalazła i na to sposób. Ratunkiem okazują się różne diagramy z UML'a. Diagramy takie jak, komunikacji, aktywności, maszyny stanów, przeglądu interakcji czy przebiegów czasowych powstały tylko po to, żeby usystematyzować i ułatwić pracę. Dlaczego więc im się nie przyjrzeć, a może nawet zacząć wykorzystywać?

Java cały czas bardzo dynamicznie się rozwija o czym świadczy choćby fakt jej popularności. Tworząc projekty z GUI ciągle wykorzystuje się AWT, Swing lub SWT. Każda z tych bibliotek ma oczywiście swoje plusy jaki i minusu. Tymczasem istnieje jeszcze inne projekty jak SwingX, na którego składają się komponenty pochodzenia od Swing'owego. Z tym, że są do wersje odmienione, poprawione i posiadające dodatkową funkcjonalność. Choćby tabele z hightlighter'ami. Cześć z zaprezentowanych rozwiązań w artykule, który kontynuuje tematykę z poprzednich numerów, zostanie pewnie dołączona do Java7, tymczasem my już możemy im się przyglądnąć.

W ten sposób dochodzimy do tematu numeru. Czyli programowania ekstremalnego. Faktem jest jednak, że nowy artykuł jest raczej podsumowaniem i charakterystyką tradycyjnych metod wytwarzania oprogramowania. Dlatego, też łącząc artykuły starsze z tą kontynuacją dostajemy pełne spektrum wykorzystywanych metod, na podstawie których możemy wyciągnąć własne wnioski, a także wybrać to co najbardziej nam odpowiada. Tym razem do wachlarza naszej wiedzy w tej tematyce będzie mogli dodać podstawy struktury modelu CMMI.

XML stał się już na tyle uniwersalnym narzędziem, że można go znaleźć w bardzo wielu rozwiązaniach. Nieodłącznie z XML'em związana jest Schema. Jednak nie jesteśmy skazani tylko na ten język. Istnieje też RELAX NG, który z całą pewnością można uznać za pełnoprawne zastępstwo tym bardziej, że jest to standard OSI, oraz był wykorzystywany choćby w specyfikacji OpenDocument. Dlatego właśnie warto poznać tą alternatywę, która szczerze mówiąc wydaje się nawet łatwiejsza składniowo niż Schema.

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