SDJ_03_2006_PL.pdf

(12010 KB) Pobierz
7294595 UNPDF
7294595.010.png
7294595.011.png
7294595.012.png
Spis treści
3/2006 (135)
Minął rok...
Sztuka tworzenia oprogramowania rozwija się bardzo intensywnie. Co prawda,
rok 2005 nie przyniósł żadnego przełomu w branży IT, niemniej jednak pojawi-
ło się wiele nowych i obiecujących zmian. I tak, wiodącymi obecnie technolo-
giami tworzenia oprogramowania są .Net oraz J2EE. Na całym świecie w ich
rozwój angażują się dziesiątki tysięcy programistów. Z drugiej strony, poszu-
kujący alternatywy programiści skłaniają się w stronę języków skryptowych,
takich jak: Ruby czy Python . Dla nich głównym odkryciem był framework Ruby
on Rails . Warto dodać, że powstanie tego frameworka do tworzenia aplikacji
webowych porównywane jest z faktem wymyślenia Javy. Widać więc, jak istot-
ne było to odkrycie dla rozwoju rynku IT.
W obliczu tak wielu nowych trendów nie zaskakuje zatem reorganizacja
irmy Microsoft. Czy projekt Live Software (Windows Live oraz Ofice Live)
zyska aprobatę wśród użytkowników? Czas pokaże. Niemniej jednak, warto
wspomnieć, że celem projektu jest wzrost przychodów z reklamy internetowej
na miarę Google czy Yahoo. Dodatkowo w przełamaniu dotychczasowej pozy-
cji Microsoft ma pomóc Ajax. Alternatywa na tyle ciekawa, że sam Microsoft
zamierza wykorzystać Ajaksa w nowej wersji MSN mail. Konkurenci Microsoft
nie pozostają w tyle. Nowego klienta poczty tworzy Yahoo. Google natomiast
zasypuje użytkowników nowymi usługami. Czy przejmie Operę? Zobaczymy...
Microsoft ma kolejnego konkurenta w postaci JSF ( Java Server Faces ), który
próbuje się klasyikować wśród takich produktów, jak: ASP.Net 2.0, Visual
Studio 2005 czy .Net WebForms.
Hasłem roku stała się SOA ( Service Oriented Architecture ). Nasuwa się
kilka pytań: czy to tylko hasło marketingowe czy też globalizm ze swoimi wiel-
kimi butami wkroczył w codzienne życie programisty? Czy celem programi-
sty ma być coś więcej niż pisanie kodu? Otóż SOA prowadzi programistów
w stronę modelowania procesów biznesowych. Dlatego też w tym wydaniu,
prezentujemy ciekawą książkę poświęconą kolejnemu novum na rynku, którym
okazał się multisourcing.
Uzupełnieniem SOA są metodyki Agile. Zyskują na popularności ponie-
waż kładą nacisk na dostosowywanie pracy programisty do zmieniającej się
rzeczywistości. Kod jest uznawany zatem za wystarczającą dokumentację.
Kolejnym novum wywodzącym się pośrednio z SOA jest idea grid computing .
Obecnie stanowi ona wyzwanie nie tyle dla programistów, co dla dostawców
sprzętu. Powstaje pytanie: co dalej?
Przegląd dostępnych środowisk, technologii i narzędzi niezbędnych do
efektywnego budowania nowoczesnych technologii informatycznych zostanie
dokonany już w marcu na konferencji Software Development GigaCon 2006.
( http://www.devcon.pl/pl/ )
Wkrótce dowiemy się jakie trendy wykreuje rok 2006. Tymczasem zapra-
szam do lektury numeru poświęconego Technologiom XML!
Aktualności
6
Opis CD
12
Księgozbiór
13
Felieton
74
Wywiad
76
Biblioteka miesiąca
Biblioteka LHMail
34
Łukasz Iwaszkiewicz
LHMail jest biblioteką napisaną w ramach projektu LeftHand. Nadaje się do
zastosowania w projektach programistycznych wymagających obsługi poczty
elektronicznej. Została napisana w języku C++ przy użyciu biblioteki Qt. Naj-
większą zaletą biblioteki jest łatwość używania. Łukasz przekonuje dlaczego
projekt wart jest zainteresowania.
Sylwia Pogroszewska
http://www.sdjournal.org/
Miesięcznik Software Developer’s Journal (12 numerów w roku)
jest wydawany przez Software-Wydawnictwo Sp. z o. o.
Dyrektor wydawniczy: Jarosław Szumski
Market Manager: S ylwia Tuśnio
Product Manager: S ylwia Pogroszewska sylwiap@software.com.pl
Opracowanie CD: Jakub Wojnowski
Opracowanie aktualności: Kordian Klecha
Kierownik produkcji: Marta Kurpiewska marta@software.com.pl
Opracowanie graficzne: Robert Zadrożny robz@software.com.pl
Skład i łamanie: Robert Zadrożny robz@software.com.pl
Projekt okładki: Agnieszka Marchocka
Stali współpracownicy: M. Matrejek, R. Kocisz
Betatesterzy: Janusz Rokicki, Mirosław Mucha, Stefan Turalski
Dział reklamy: reklama@software.com.pl tel.: (22) 887 13 45
Prenumerata: Marzena Dmowska pren@software.com.pl tel.: (22) 887 14 44
Druk: 101 Studio, Firma Tęgi
Nakład: 6000 egz.
Adres korespondencyjny:
Software-Wydawnictwo Sp. z o. o., ul. Piaskowa 3, 01-067 Warszawa
www.sdjournal.org redakcja@software.com.pl tel. (22) 887 10 10
Redakcja dokłada wszelkich starań, by publikowane w piśmie i na towarzyszących mu nośnikach informacje
i programy były poprawne, jednakże nie bierze odpowiedzialności za efekty wykorzystania ich; nie gwarantuje
także poprawnego działania programów shareware, freeware i public domain. Uszkodzone podczas wysyłki
płyty wymienia redakcja.
Wszelkie znaki irmowe zawarte w piśmie są własnością odpowiednich irm i zostały użyte wyłącznie
w celach informacyjnych.
Płytę CD dołączoną do magazynu przetestowano programem AntiVirenKit irmy G DATA Software Sp. z o.o.
Redakcja używa systemu automatycznego składu
Sprzedaż aktualnych lub archiwalnych numerów pisma po innej cenie niż wydrukowana na okładce
– bez zgody wydawcy – jest działaniem na jego szkodę i skutkuje odpowiedzialnością sądową.
Pismo ukazuje się w następujących wersjach językowych: polskiej , angielskiej .
4
www.sdjournal.org Software Developer’s Journal 3/2006
7294595.013.png 7294595.001.png 7294595.002.png 7294595.003.png 7294595.004.png 7294595.005.png 7294595.006.png
 
Niezawodne programowanie
Zarządzanie zmianami w praktyce
54
Radosław Mikurenda
Zarządzanie zmianami jest nieodłącznym elementem tworzenia oprogramo-
wania. Radek wyjaśnia kiedy powstaje system, na jakich etapach cyklu życia
systemu informatycznego występuje oraz wskazuje na przydatność elektro-
nicznego systemu zarządzania zmianami.
Technologie XML
Reverse engineering
Dodawanie funkcji do gotowych plików binarnych 60
Jakub Nowak
Artykuł wyjaśnia czym jest reverse-engineering ze szczególnym uwzględnie-
niem modyikacji istniejącego kodu w postaci pliku binarnego. Jakub opisuje
w jaki sposób dodać pewną funkcję do istniejącego już pliku EXE. Dowiesz się
dlaczego modyikacja plików binarnych nie należy do najłatwiejszych zadań
oraz w jaki sposób swobodnie poruszać się po kodzie programu oraz go mody-
ikować według potrzeb.
Współpraca Zope i Mozilli
14
Programowanie
urządzeń mobilnych
– generowanie XUL przy wykorzystaniu Zope
Wojciech Kurek
W artykule opisano w jaki sposób można zmienić emitowaną treść przy użyciu
serwera aplikacyjnego Zope na przykładzie emisji zarówno HTML jak i XUL.
Mobilny MAGAZYN dla MS Windows Mobile
66
Aplikacje w modelu aktówki
24
Marcin Pasterski
Autor przedstawia korzyści płynące z zastosowania urządzeń mobilnych do
optymalizacji obsługi zdarzeń biznesowych. Wskazuje w jaki sposób przygo-
tować aplikację mobilną za pomocą Visual Studio .NET 2003. Opisuje również
w jaki sposób zbudować mobilny magazyn dla Microsoft Windows Mobile.
Artur Mościcki, Igor Kruk
Model aktówki to model aplikacji pozwalający użytkownikowi pracować nawet
wtedy, gdy nie ma on dostępu do bazy danych. W artykule została opisana
przykładowa aplikacja z wykorzystaniem środowiska Delphi 7 Enterprise i sys-
temu baz danych Oracle 10g.
Kluby techniczne
Enterprise Business Process Manager 80
Opisujemy rozwiązanie Enterprise Business Process Manager. Zapewnia ono
wsparcie modelowania, automatyzacji i optymalizacji procesów biznesowych
oraz pozwala na analizę wydajności i zarządzanie realizowanymi zadaniami.
Z punktu widzenia programisty, ciekawie prezentuje się komponentowa archi-
tektura aplikacji, ułatwiająca integrację Enterprise BPM z innymi systemami.
LINQ – C# 3.0
30
Artur Żarski
Artykuł opisuje nowości w językach C# oraz VB.NET m.in. XLINQ ( Langu-
age integrated query for XML ) oraz DLINQ ( Language integrated query for
Data ). Dzięki nim programista może uzyskać łatwy i zuniikowany sposób
dostępu do danych pochodzących z dowolnego źródła (baza relacyjna,
dane XML, obiekty).
Warsztat
iValidator – system automatyzacji testów
40
Guenter Guckelsberger
Pakiet iValidator jest środowiskiem automatyzacji testów, dostępnym na zasa-
dach open source i zaprojektowanym do testów integracyjnych. W tym artyku-
le autor wyjaśnia potrzeby stworzenia własnego środowiska testowego oraz
wskazuje jak z niego korzystać.
Inżynieria oprogramowania
XFire w akcji
48
Tomasz Sztelak
Autor wyjaśnia, dlaczego webserwisy ułatwiają komunikację pomiędzy rozpro-
szonymi systemami tworzonymi na różnych platformach i przy użyciu różno-
rodnych języków programowania. Przedstawia cechy, dzięki którym webser-
wisy umożliwiają zintegrowanie praktycznie dowolnych aplikacji w jeden duży
rozproszony system, eliminując często konieczność wprowadzania niezwykle
kosztownych w utrzymaniu systemów pośrednich, dopasowujących metody
komunikacji poszczególnych aplikacji.
Na wyraźne życzenie czytelników zamieściliśmy raz jeszcze na
płycie CD artykuł z nr 1/2006 pt. Fyracle – nie kupuj Oracle! wraz
z materiałami. Na płycie zostały zamieszczone również listingi do parse-
rów i lekserów do artykułu pt. Tworzymy interpreter w OCAMLU.
Software Developer’s Journal 3/2006
www.sdjournal.org
5
7294595.007.png 7294595.008.png 7294595.009.png
Zgłoś jeśli naruszono regulamin