webmaster webmastering webdesign

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

Software Developer's Journal 3/2007 (147)

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

szukaj: Drools Drools SharpZipLib SharpZipLib Google Maps Api Google Maps Api PMD PMD IronPython IronPython Ruby on Rails Ruby on Rails

Software Developer's Journal

Marcowe wydanie magazynu SDJ jak zwykle przynosi garść informacji o zarówno nowych dobrych, jak i starszych sprawdzonych rozwiązaniach które można wykorzystywać podczas codziennej pracy. W tym miesiącu sporo miejsca zostało przeznaczone na wykorzystanie technologii .NET, chociaż i tak tematem głównym jest Drools, czyli silnik reguł biznesowych. Na przykładzie popularnej ostatnimi czasy gry Sudoku dowiemy się w jaki sposób to wszystko działa i czym właściwie jest taki silnik

Wracając do .NET. SDJ oddaje w nasze ręce 4 artykuły w tej tematyce. Pierwszym z nich jest praktyczne wykorzystanie bilioteki SharpZipLib. Jak łatwo można się domyśleć, ta biblioteka umożliwia nam w prosty sposób dokonania zarówno kompresji jak i operowania na plikach skompresowanych algorytmem zip. Same możliwości nie są oczywiście ograniczone tylko do tego jednego formatu. Mamy też dostęp do Bzip2, Tar, Zlib, Gzip. Wszechstronność, oraz łatwość wykorzystania SharZipLib czyni ją bardzo przydatnym narzędziem. Kolejny artykuł jest przedstawieniem nowego spojrzenia na tworzenie GUI aplikacji. Wychodząc z założenia, że programista zajmuje się logiką aplikacji, a grafik jej wyglądem, zaprezentowany został pomysł wykorzystania XML-a jako uniwersalnego sposobu opisu wyglądu aplikacji niezależnie od środowiska programistycznego. Można powiedzieć, że jest to dobre i wygodne, z praktycznego punktu widzenia rozwiązanie, a wszystko zostało wstępnie wyjaśnione wraz z przykładem w C#. Trzecim artykułem jest jakby kontynuacja treści z poprzedniego miesiąca o IronPython. Tym razem dowiemy się jak skonfigurować potrzebne nam środowisko programistyczne wykorzystując dość uniwersalne narzędzie jakim jest Eclipse w połączeniu z PyDev, tak aby bezproblemowo móc wykorzystywać możliwości .NET używając IronPython'a. Ostatni artykuł kręcący się wokół .NET traktuje o tworzeniu usług systemowych z wykorzystaniem Visual C# 2005 Express gdzie poprzez utworzenie prostego odpowiednika „linuksowego” demona Cron, dowiemy się jak to wszystko działa.

Inżynieria Oprogramowania, jest ciągle bardzo silnie rozwijaną nauką zajmującą się różnymi aspektami produkcji oprogramowania, poczynając od analizy i określenia wymagań, a kończąc na ewolucji i pielęgnacji gotowych już rozwiązań. Przyjmowane zasady i pomysły, są zawsze poprzedzone latami badań, prób i testów, dlatego mamy pewność, że propozycje IO są sprawdzone i korzystne praktycznie. Tym razem z SDJ dowiemy się dlaczego i po co warto zainteresować się inspekcję kodu będącym jedną z lepszych metod weryfikacji oprogramowania. Taka inspekcja ze względu na swoje dość ścisłe zasady może być wykorzystywana dopiero w firmach lub w jakimś gronie deweloperskim, ale w zamian tego przynosi bardzo dobre wyniki w ilości wykrytych błędów jeszcze przed fazą testowania.

Ostatnio można zauważyć tendencję do wykorzystywania różnych „bajerów” na stronach www. Np sklepy chcę mieć interaktywną mapę która w prosty i intuicyjny sposób doprowadzi potencjalnych konsumentów pod ich bramy. Z pomocą przychodzi Google Maps Api dzięki któremu w paru krokach można taką mapę wykonać wykorzystując oczywiście gotowe już rozwiązania w połączeniu z serwerami Google. W sumie po co tworzyć coś od podstaw skoro ktoś już coś takiego napisał, a nam zależy na czasie. W takich realiach tworzenia stron internetowych, Google Maps Api jest bardzo dobrym rozwiązaniem, a z SDJ dowiemy się jak to wykorzystać.

Tworząc oprogramowanie, często zdarza nam się mniej lub bardziej świadomie powtarzać te same elementy w kodzie. Koniec końców, możemy zajmować się też pielęgnacją nieswojego kodu. Wiadomo, że jedną z najprostszych metod przyspieszenia i zmniejszenia rozmiaru aplikacji jest usunięcie tych powtarzających się elementów, choć nie jest to regułą i musimy być bardzo ostrożni w takich praktykach. Ale żeby poprawić takie fragmenty, trzeba je najpierw znaleźć, a tu z pomocą przychodzi nam program PMD który wyszukuje kodzie źródłowym aplikacji powtarzające się elementy generując dla nas szczegółowy raport dzięki któremu będziemy mieli podstawy do poprawiania aplikacji. Na przykładzie kodu źródłowego Firefox'a dowiemy sie jak to zrobić.

Marcowe wydanie SDJ zawiera jeszcze wiele innych ciekawych artykułów o których warto wspomnieć. Mam tu na myśli choćby kolejną edycję (drugą) rankingu popularności języków programowania, które ze względu na nieco zmienione zasady pokazał w paru wypadkach dość zaskakujące wyniki, oraz praktyczny wstęp dla początkujących wykorzystania języka Ruby na podstawie framworka Ruby on Rails.

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