SDJ.178.2009.10.pdf

(9452 KB) Pobierz
208925891 UNPDF
208925891.016.png
BIBLIA
PROGRAMOWANIE
208925891.017.png 208925891.018.png 208925891.019.png
PROGRAMISTY
URZĄDZEŃ MOBILNYCH
208925891.001.png 208925891.002.png 208925891.003.png 208925891.004.png
10/2009 (178)
SPIS TREŚCI
06 Aktualności
Rafał Kocisz
WARSZTATY
34 SOA – czyli Service Oriented Architecture
Radosław Wasiukiewicz
W artykule tym postaramy się Państwu przybliżyć koncepcję SOA,
czyli Service Oriented Architecture. Ponieważ o SOA napisano już
wiele książek, a temat jest, nie przesadzając, szeroki jak rzeka,
przedstawimy tylko główną ideę stojącą za tym sposobem my-
ślenia. Czemu myślenia, a nie implementacji? Odpowiedź jest klu-
czowa do zrozumienia, co kryje się za słowami SOA.
12 Opis DVD
BIBLIOTEKA MIESIĄCA
14 Boost.Foreach
– Proste rzeczy niech pozostaną proste
Rafał Kocisz
Pisanie w języku C++ pętli iterujących po elementach kontene-
ra jest zadaniem uciążliwym. Na pomoc przybywa biblioteka Bo-
ost.Foreach. Czy i w jakich sytuacjach warto z niej korzystać, prze-
konasz się, czytając artykuł.
40 Apache ServiceMix ESB w kontekście SOA
Radosław Wasiukiewicz
W artykule postaramy się Państwa przekonać, że SOA (Servi-
ce Oriented Architecture) nie jest tylko pustym paradygmatem,
niemożliwym do realizacji, ale dzięki ESB (Enterprise Service Bus)
idea, która za nią stoi, ma jak najbardziej sens, a wprowadzenie
SOA nie jest wcale takie straszne. Jako przykładową szynę przed-
stawimy Apache ServiceMix.
KLUB TECHNICZNY
20 Technologie Progress OpenEdge - Część 2.
System Relacyjnych Baz Danych OpenEdge
Piotr Tucholski
System relacyjnych baz danych OpenEdge charakteryzuje się wy-
jątkowo niskimi kosztami utrzymania i wysoką skalowalnością.
Dzięki wydajnemu interfejsowi OpenEdge ABL oraz standardo-
wemu SQL z API do obsługi ODBC i JDBC zapewnia dużą elastycz-
ność w procesie tworzenia aplikacji.
NARZĘDZIA PROGRAMISTYCZNE
46 Testowanie dla programistów
– Poza testy jednostkowe
Piotr Kochański
Testowanie oprogramowania przeszło w ostatnich latach praw-
dziwą rewolucję. Kiedyś podział zadań był jasny: programista pi-
sał program, a tester sprawdzał jego działanie. Takie podejście
zmieniło się radykalnie po upowszechnieniu się testów jednost-
kowych. Dzięki nim w proces testowania zostali włączeni także sa-
mi jego twórcy - programiści. Przyczyniło się to w istotny sposób
do poprawy jakości oprogramowania. Zobaczymy zatrzymała się
w pół kroku. Wychodząc poza proste testy jednostkowe, progra-
mista może zrobić znacznie więcej w dziedzinie zapewniania ja-
kości kodu.
28 Komunikacja Flex – Java za pomocą BlazeDS
Piotr Walczyszyn
W tym wydaniu Klubu Technicznego zbudujemy prosty komuni-
kator internetowy w oparciu o środowisko Adobe AIR oraz ser-
wer Tomcat wykorzystujący otwartą technologię BlazeDS. Pozna-
my mechanizmy pozwalające wykonywać zdalne metody po stro-
nie serwera oraz odbierać po stronie klienta komunikaty metodą
data-push. Dowiemy się, jak stworzyć projekt aplikacje w Javie i
technologii Adobe Flex/AIR.
4
10/2009
4
4
10/2009
208925891.005.png 208925891.006.png 208925891.007.png 208925891.008.png 208925891.009.png 208925891.010.png 208925891.011.png
Miesięcznik Software Developer’s Journal (12 numerów w roku)
jest wydawany przez Software Press Sp. z o.o. SK
Dyrektor wydawniczy: Bartosz Borkowski
Redaktor naczelny:
Łukasz Łopuszański lukasz.lopuszanski@software.com.pl
60 Systemy kontroli wersji
– CVS, Subversion, Mercurial, Bazaar
Marcin Sałaciński
Wielu z Was na pewno zetknęło się z systemami kontroli wer-
sji, szczególnie z CVS lub Subversion. Obecnie istnieje wiele ta-
kich systemów różniących się od siebie i reprezentujących jeden
z dwóch modeli zarządzania kodem źródłowym. Ten artykuł przy-
bliży popularne rozwiązania i omówi ich najważniejsze funkcje
wraz z praktycznymi przykładami wykorzystania.
Projekt okładki: Agnieszka Marchocka
Skład i łamanie:
Monika Grotkowska monika.grotkowska@software.com.pl
Tomasz Kostro tomasz.kostro@software.com.pl
Dział produkcji i kolportażu:
Alina Stebakow alina.stebakow@software.com.pl
Wyróżnieni betatesterzy: Andrzej Jankowski
EFEKTYWNOŚĆ PRACY
70 Efekt motyla
– O tym, jak drobne zmiany w nawykach mogą
mieć ogromny wpływ na efektywność
Michał Bartyzel, Mariusz Sieraczkiewicz
Wyobraź sobie, że jesteś w stanie zaoszczędzić miesiąc swojej pra-
cy w ciągu roku. Dużo? Wystarczy, że znajdziesz sposób na to, jak
oszczędzić pięć minut w ciągu każdej godziny. Nawet niewielkie
zmiany, stosowane przez długi czas, dają zaskakujące efekty.
Nakład: 6 000 egz.
Adres korespondencyjny:
Software Press Sp. z o.o. SK,
ul. Bokserska 1, 02-682 Warszawa, Polska
tel. +48 22 427 36 91, fax +48 22 224 24 59
www.sdjournal.org cooperation@software.com.pl
Dział reklamy: adv@software.com.pl
Obsługa prenumeraty: EuroPress Polska
software@europress.pl
Dołączoną do magazynu płytę CD przetestowano programem
AntiVirenKit firmy G DATA Software Sp. z o.o.
AKADEMIA UML
74 Powiązania – na diagramach klas w języku
UML
Szymon Zioło
Klasy, jakie tworzymy na diagramach klas, łączymy ze sobą za
pomocą powiązań. W ten sposób umieszczamy na modelu wie-
le kluczowych informacji. Zobaczmy, jak tworzyć powiązania po-
prawnie i elegancko.
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.
Wszystkie znaki firmowe zawarte w piśmie są własności
odpowiednich firm.
Zostały użyte wyłącznie w celach informacyjnych.
Redakcja używa systemu automatycznego składu
Osoby zainteresowane współpracą prosimy o kontakt:
cooperation@software.com.pl
PRAWO W IT
76 Prawo autorskie dla programistów
– Autorskie prawa osobiste i majątkowe
do programu komputerowego
Piotr Przegaliński
Prawo autorskie chroni zarówno materialne, jak i niematerialne
interesy twórcy – programisty związane z jego dziełem – progra-
mem komputerowym.
Druk: Artdruk www.artdruk.com
Wysokość nakładu obejmuje również dodruki. Redakcja nie
udziela pomocy technicznej w instalowaniu i użytkowaniu
programów zamieszczonych na płycie CD-ROM dostarczonej
razem z pismem.
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ą.
www.sdjournal.org
5
www.sdjournal.org
5
www.sdjournal.org
5
208925891.012.png 208925891.013.png 208925891.014.png 208925891.015.png
Zgłoś jeśli naruszono regulamin