webmaster webmastering webdesign

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

Software Developer's Journal 10/2008 (166)

autor: Marcin 'reVis' Kościelniak, ostatnia modyfikacja: 2008-11-03

szukaj: biblioteka OVal biblioteka OVal Joomla Joomla WebSphere MQ WebSphere MQ wyzwalacze wyzwalacze

Przy okazji ostatniej recenzji wspominałem, że studenci mają jeszcze wakacje. Ten czas niestety bezpowrotnie minął, co dotknęło również i mnie. Ale w tym całym szaleństwie edukacyjnym nie może braknąć oczywiście odrobiny czasu na kolejne wydanie SDJ. Zatem cóż takiego przygotowali dla nas redaktorzy na październik. W magazynie znajdują się materiały o bardzo szerokim zakresie tematycznym, poczynając od programowania w języku JAVA, poprzez bazy danych, a kończąc na zagadnieniach partycjonowania zasobów. Ale przejdźmy do rzeczy.

Październikową biblioteką miesiąca została biblioteka OVal dla języka JAVA. Pod tą nazwą kryję się narzędzie mające za zadanie usprawnić często kłopotliwą kwestię walidacji spójności danych w aplikacjach biznesowych. I wcale nie chodzi tutaj tylko o sprawdzanie czy gdzieś nie wyskoczył null, ale również o poprawność wpisanych danych. Czy mają odpowiedni format, długość, czy nawet są poprawne od strony biznesowej. Reasumując OVal jest bardzo rozbudowanym narzędziem, o czym nawet sam autor artykuły wspomniał. Ale jednak większość materiałów w SDJ służy prezentacji rozwiązań, a nie ich kompleksowej nauce, co nie zmienia faktu, że na sam start w OValu materiał jest w sam raz.

Aktualnie tworząc portal internetowy najczęściej wykorzystuje się już gotowe, a co najważniejsze sprawdzone rozwiązania. Jednym z nich jest Joomla, która w wersji 1.0.x zdobyła rzeszę wiernych fanów. Ale czym byłby taki system który by się nie rozwijał biorąc pod uwagę internetowe trendy. Pojawiła się zatem nowa wersja 1.5. Jak to bywa jednak z zmianami przychodzi czas w którym zwykła łatka instalacyjna to za mało. Otóż zamiany między wersjami są na tyle duże, że przenosiny Joomli muszą odbyć się na zasadzie migracji czyli zbudowania kompletnie nowego portalu, na podstawie danych zgromadzonych danych w poprzednim. Przygotowany materiał krok po kroku pokazuje jak to szybko i bezboleśnie dokonać.

Do SDJ cały czas regularnie wracają tematy z pogranicza testowania oprogramowania. I w sumie bardzo dobrze bo ta kwestia w dzisiejszym świecie okazuje się praktycznie niezbędna. Tym razem otrzymujemy kontynuację poprzedniego artykułu dotyczącego procesu inspekcji. Idą dalej tą ścieżką czas przenieść teorię do praktyki, ponieważ pokazano jak wygląda zadanie inspekcji kodu źródłowego. Bardzo dokładnie zostały zaprezentowane wszelkie niuanse z tym związane, ale po więcej zapraszam już do artykułu.

Bardzo często w trakcie praktyki programistycznej można spotkać problem potrzeby nawiązania komunikacji pomiędzy dwoma różnymi systemami. Problemów które można w takiej sytuacji spotkać jest naprawdę bez liku. Na całe szczęście istnieją narzędzia usprawniające cały proces, a przy tym niwelujące większość z problemów. Jednym z nich jest WebSphere MQ z stajni IBM, które gwarantuje takie podstawowe elementy jak kolejki, kanały słuchaczy i komunikaty, ale także i wiele więcej. Przedstawiony w magazynie artykuł jest tylko wierzchem góry lodowej zwanej WebSphere, ale i tak biorąc pod uwagę zamieszczone kody źródłowe jest dobrym odniesieniem do dalszej pracy.

To że bazy danych są wszędzie wokół nas jest oczywiste. Martwi jednak fakt, że często wiele osób traktuje je wyłącznie jako maszynę do wykonywania poleceń SQL, nie wykorzystując przy tym wielu niuansów, które zostały zaimplementowane przez ich twórców. Dla przykładu bardzo wygodne okazuje się praca z użyciem wyzwalaczy (trigger), czyli możliwość wykonania konkretnego kodu w momencie wywoływania danego polecenia SQL. I nie chodzi tutaj tylko i wyłącznie o zagadnienia typowo statystyczno informacyjne. Wyzwalacze bardzo dobrze sprawdzają się na poziomie aplikacji biznesowych, co nie powinno nikogo zdziwić. Taka jest w końcu ich specyfika. SDJ prezentuje nieco szczegółów w tej materii wraz z dużą ilością listingów, a tak bardzo często jest najłatwiej coś zrozumieć.

Ostatni artykuł o którym chciałem wspomnieć przy okazji tej recenzji tyczy się bezpośrednio systemów czasu rzeczywistego i inteligentnego partycjonowania zasobów. Budując tego typu systemy szczególną uwagę należy zwrócić na kwestię odpowiedniego rozmieszczenia wątków, przydzielając im wystarczający dla nich czas procesora, ale tak żeby nie został on zmarnowany, a inne procesy nie zostały zagłodzone. W systemach czasu rzeczywistego bardzo często każdy takt procesora jest na wagę złota, dla tego właśnie to skomplikowane zagadnienie jest tak newralgicznym elementem każdego projektu systemów wbudowanych. Przedstawiony w magazynie artykuł prezentuje po krótce całą problematykę tego zagadnienia wraz z przykładami oraz wykresami. Zatem zapraszam do lektury.

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