sdj_12_2009_PL.pdf

(11848 KB) Pobierz
309336138 UNPDF
309336138.020.png
309336138.021.png 309336138.022.png 309336138.023.png 309336138.001.png 309336138.002.png 309336138.003.png
 
309336138.004.png
 
309336138.005.png
���������������������������������
�����������������������������������
�����������������������������������������������������������������������������
�����������������������������������������������������������������������������
�������������������������������������������������������������������������������
����������������������������
���������������������������������������������������������������������������
��������������������������������������������������������������������������������
������������������
�����������������������������������������������������������������������������������
��������������������������������������������������������������������������������
���������������������������������������������������������������������������������
������������������������������������������������������������������������������
���������������������������� ����������������
�����������������������������������������������������������������������������������������������
309336138.006.png
 
 
 
 
 
 
309336138.007.png
 
 
 
 
 
 
 
309336138.008.png 309336138.009.png
 
309336138.010.png 309336138.011.png 309336138.012.png 309336138.013.png
12/2009 (180)
SPIS TREŚCI
27 Opis DVD
PROGRAMOWANIE JAVA
06 Aktualności
Rafał Kocisz
28 Przewodnik po SCJP
– Czyli certyfikat z Javy – część 1
Krzysztof Rychlicki – Kicior
Proces zdobywania certyfikatów, potwierdzających umiejętno-
ści z różnych dziedzin wiedzy, stał się jednym z ważniejszych
elementów osobistego rozwoju. Proces ten ma miejsce również
w branży IT; certyfikaty dla programistów (Java lub .NET), admini-
stratorów czy sieciowców (Cisco) można coraz częściej odnaleźć
w CV osób starających się o pracę.
BIBLIOTEKA MIESIĄCA
12 Google Collections Library
– Eleganckie i efektywne kolekcje w Javie
Rafał Kocisz
Kolekcje to nieodłączny element skrzynki narzędziowej każdego
programisty. Jeśli programujesz w Javie i chciałbyś uprościć oraz
zoptymalizować Twój kod odpowiedzialny za obsługę kolekcji, to
trafiłeś na właściwy artykuł. Zapraszamy do lektury!
36 BlockingQueue w Javie – Prezentacja interfej-
su BlockingQueue, kilku możliwych jego wyko-
rzystań, oraz słów kilka o programowaniu wielo-
wątkowym w Javie
Dariusz 'Scythe' Wawer
Synchronizowana kolejka to podstawa wielu aplikacji wielowąt-
kowych – prawdopodobnie większość z nas kiedyś taką zaim-
plementowała. Pytanie jednak brzmi: po co? Skoro często war-
to po prostu sięgnąć po gotowe rozwiązanie, takie jak Blockin-
gQueue.
KLUB TECHNICZNY
16 Połączenie Flex oraz Flash CS3/CS4
– Szybkie tworzenie własnych komponentów
Mateusz Małczak
Poznajemy rozszerzenie dla programu Flash CS3/CS4 pozwalają-
ce na szybkie tworzenie komponentów oraz kontenerów dla fra-
meworka Flex. Wykorzystamy podejście niewymagające znajo-
mości architektury komponentów, a pozwalające znacznie wzbo-
gacić nasze aplikacje.
JĘZYKI PROGRAMOWANIA
40 Delphi i C++Builder 2010 – Nowości wprowa-
dzone w Delphi© 2010 i C++Builder© 2010
Bogdan Polak
Środowisko Delphi powstało w roku 1995, C++Builder dwa lata
później. Mimo upływu czasu ich architektura (komponenty VCL,
programowanie wizualne) nadal zapewnia przewagę nad inny-
mi platformami programistycznymi, w obszarze budowy aplika-
cji okienkowych dla systemu Windows.
20 Technologie Progress OpenEdge
– Część 4. Serwer Aplikacji OpenEdge
Piotr Tucholski
Serwer Aplikacji (AppServer) OpenEdge jest potężnym silnikiem
transakcyjnym opartym na nowoczesnych standardach. Zapewnia
bezpieczne zarządzanie b. dużymi transakcjami, niezależność od
interfejsu użytkownika oraz możliwość stworzenia aplikacji zgod-
nej ze standardami architektury zorientowanej na serwisy (SOA).
PROGRAMOWANIE C++
24 Metaprogramowanie
– Algorytmy wykonywane w czasie kompilacji
Robert Nowak
Metaprogramowaniem nazywa się tworzenie programów, które
w wyniku działania dostarczają programów. Metaprogramy sto-
sujemy aby zwiększyć szybkość działania programów oraz ich
czytelność, a także aby unikać powielania kodu, wtedy gdy te sa-
me operacje chcemy wykonać dla grupy typów.
PROGRAMOWANIE
URZĄDZEŃ MOBILNYCH
46 J2ME: Bluetooth i MMAPI
– Czyli Bluetooth i MMAPI w jednym stali domu
Szymon Ulewicz
Niewiele osób zdaje sobie sprawę z możliwości swoich telefonów
komórkowych. W tym artykule zaznajomimy się z dwiema biblio-
tekami dostępnymi dla platformy J2ME, które posiadają ogrom
możliwych zastosowań.
4
12/2009
4
12/2009
309336138.014.png 309336138.015.png 309336138.016.png
WARSZTATY
60 Czyń CUDA (część 1) – Architektura
Michał Matuszak, Jacek Matulewski
GPGPU to skrót, który na ustach informatyków pojawia się co-
raz częściej. Oznacza general-purpose computing on graphics
processing units , czyli możliwość przeprowadzania dowolnych
silnie zrównoleglonych obliczeń na procesorach kart graficz-
nych, których spora moc była do tej pory wykorzystywana je-
dynie do generowania grafiki trójwymiarowej, czyli w wielu
przypadkach okazjonalnie.
Miesięcznik Software Developer’s Journal (12 numerów w roku)
jest wydawany przez Software Press Sp. z o.o. SK
Redaktor naczelny:
Łukasz Łopuszański lukasz.lopuszanski@software.com.pl
Projekt okładki: Agnieszka Marchocka
Skład i łamanie:
Monika Grotkowska monika.grotkowska@software.com.pl
68 AJAX w jQuery – Jak stworzyć efektowną gale-
rię w AJAX-ie z wykorzystaniem frameworka jQu-
ery cz. 1
Leszek Sewastianowicz
Coraz więcej stron w Internecie wykorzystuje technologię AJAX.
Jej znajomość nie jest już wyjątkowym atutem programisty, a co-
raz częściej jedną z podstawowych umiejętności wymaganych
praco- i zleceniodawców. Można też znaleźć wiele rozwiązań uła-
twiających pisanie programów wykorzystujących AJAX-a. Jed-
nym z nich jest framework jQuery.
Kierownik produkcji:
Andrzej Kuca andrzej.kuca@software.com.pl
Dział produkcji i kolportażu:
Alina Stebakow alina.stebakow@software.com.pl
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
EFEKTYWNOŚĆ PRACY
72 Skromny programista
– O nieprzecenianiu własnych możliwości
Michał Bartyzel, Mariusz Sieraczkiewicz
Ponad trzydzieści lat temu Edgar Dijkstra w swoim przemówieniu
The humble programmer stwierdził, że ludzkie czaszki są zbyt ma-
łe, by poradzić sobie z problemami programistycznymi. Zadziwia-
jące jest to, jak praktyczny wydźwięk ma to stwierdzenie.
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.
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.
AKADEMIA UML
76 Liczebności klas uczestniczących w powiązaniach
Szymon Zioło
Określenie liczebności klas biorących udział w powiązaniach na
diagramach klas to jedna z najważniejszych decyzji analitycz-
nych, mająca niebagatelny wpływ na funkcjonalność modelowa-
nego systemu. Zobaczmy więc, jak poprawnie określać liczebno-
ści, aby uniknąć przykrych niespodzianek.
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
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
309336138.017.png 309336138.018.png 309336138.019.png
Zgłoś jeśli naruszono regulamin