Java_exPress_005_2009_09.pdf

(7928 KB) Pobierz
759364126 UNPDF
759364126.111.png
Maszynista
next I ssue . waIt ()
To były ciężkie dni. Od ostatniego wydania JAVA exPress sporo się
wydarzyło. Niestety miało to odbicie w dosyć dużym opóźnieniu
wydania tego numeru. Niemniej jednak mam nadzieję, że czekać
było warto. A co wpłynęło na to opóźnienie?
Po pierwsze, wydaliśmy w „międzyczasie” an-
gielską wersję czwartego numeru JAVA exPress.
Nie było łatwo, bo tłumaczenie tekstów oraz korekta to jedno, a skład
tekstu to drugie. Tutaj z pomocą przyszło Adobe i numer angielski jako
pierwszy powstał przy użyciu Adobe InDesign. Z jednej strony koniec
kłopotów ze Scribusem, a z drugiej konieczność stworzenia wszystkich
szablonów od podstaw. Daliśmy radę ;) Wielkie dzięki na ręce tłumaczy z Pawłem Cegłą
i Magdaleną Rudny na czele, wraz z Łukaszem Baranem i Bogusławem Osuchem.
Po trzecie, nowe strony www zarówno JAVA exPress, jak i dworld.pl. To co najfajniejsze,
to Blogsfera na dworld.pl. W jednym miejscu wszystkie polskie blogi o Javie ze śledze-
niem oglądalności i atrakcyjności wpisów. Blogsfera została dobrze przyjęta przez Was,
z zastrzeżeniami co do wyglądu, ale będziemy nad tym pracowali. Release 1.0 miał do-
starczyć funkcjonalność, a nie bajery graiczne. A to nie koniec ciekawych rozwiązań na
dworld.pl. Warto odwiedzać nas co jakiś czas. Dzieki Blogsferze niektore blogi zwiekszy-
ly ruch o ponad 50%. Więc efekty są ;) Za strony wielkie dzięki Markowi Podsiadłemu i
Jakubowi Sosińskiemu (kontakt@vriltek.com). Bez nich stron by nie było.
Na koniec jak zwykle apel. Jeśli chcesz napisać artykuł, pomóc w tłumaczeniach lub
tworzeniu stron www, napisz do nas na kontakt@dworld.pl.
s chedule
Do zobaczenia w grudniu,
Grzegorz Duda
next I ssue . waIt ()
2
n a horyzoncIe ...
3
scJP w PIgułce
5
osg I :M odularność bez restartów w aPlIkacJach Jee
20
F lex I J ava
24
l Ista zadań w g raIls
28
a utoMatyczne generowanIe kodu
32
e xPress k Illers , cz .Iv
40
r ecenzJa :g roovy M ag 07/2009
41
r ecenzJa :t he P assIonate P rograMMer
42
e xPress k Illers , cz .Iv- odPowIedzI
44
M Istrz P rograMowanIa :r eFaktoryzacJa , cz .I
45
2 3
759364126.120.png 759364126.122.png 759364126.130.png 759364126.001.png
 
 
 
 
 
 
 
759364126.049.png
 
 
 
759364126.073.png 759364126.083.png 759364126.089.png 759364126.090.png 759364126.091.png 759364126.092.png 759364126.093.png 759364126.094.png 759364126.095.png 759364126.096.png
 
 
 
 
 
 
 
759364126.097.png
 
 
 
759364126.098.png 759364126.099.png 759364126.100.png 759364126.101.png 759364126.102.png 759364126.103.png 759364126.104.png 759364126.105.png 759364126.106.png 759364126.107.png
 
 
 
759364126.108.png 759364126.109.png 759364126.110.png
 
759364126.112.png 759364126.113.png
 
759364126.114.png 759364126.115.png
 
759364126.116.png 759364126.117.png 759364126.118.png 759364126.119.png
 
Megafon
n a horyzoncIe ...
g rzegorz d uda
JDD
Już 16 października odbędzie się kolejna
edycja największej konferencji o Javie w
Polsce - JDD. Tym razem z zagranicznych
gwiazd warto wymienić Marka Richardsa
oraz Scota Davisa. Obydwaj Panowie są
wybitnymi prelegentami światowych kon-
ferencji, jak również regularnie występują
na konferencjach NFJS.
Pomóż JAVA exPress i dWorld
Jak zwykle apel o Waszą pomoc. Zainte-
resowanych proszę o mail na kontakt@
dworld.pl oraz odwiedzenie działu Współ-
praca na htp://www.javaexpress.pl/
RuPy
W dniach 7-8 listopada odbędzie się w Po-
znaniu konferencja RuPy (htp://rupy.eu)
poświęcona dynamicznym językom. Lu-
dzie związani z Javą zapewne zwrócą uwa-
gę na Grifon, JRuby, czy Git. Koszt uczest-
nictwa niewielki, a więc warto skorzystać.
Więcej informacji na stronie htp://09.jdd.
org.pl
Autorzy JAVA exPress mogą wygrać wej-
ściówkę na aukcjach dworld.pl.
COOLuary
Dzień po JDD, czyli w sobotę 17 paździer-
nika odbędzie się 3 edycja COOLuarów.
Jedynej w Polsce UnConference o Javie.
Tym razem naszymi gośćmi będą gwiazdy
JDD, czyli Mark i Scot. Koszt uczestnictwa
to jedyne 120 zł, a w tym kawa, herbata,
ciastka, obiad oraz jak zwykle koszulki, i
gadżety Javowe i możliwość wygrania wej-
ściówek na konferencje oraz książek.
Devoxx
Devoxx w tym roku nieco wcześniej, więc
może będzie nieco cieplej w Antwerpii. Od
16 - 20 listopada Belgia stanie się mekką
javowców. Patrząc na niepewną przyszłość
JavaOne, może się okazać, że Devoxx
przejmie pałeczkę największej konferencji
Javowej na świecie. Niestety cena w tym
roku nieco wyższa, ale wciąż patrząc na
zawartość i atmosferę konferencji można
wybrać się w ciemno.
Więcej informacji znajdziecie na stronach
htp://dworld.pl
Wygrana w Java Guide
Jeszcze przed uruchomieniem nowych
stron dworld.pl nasz serwis wygrał w kon-
kursie Java Guide (44% głosów) organi-
zowanym przez JDD. Serdeczne dzięki za
docenienie. Mam nadzieję, że nowa od-
słona dworld.pl podoba się Wam jeszcze
bardziej.
Blogsfera
Ruszyły nowe strony htp://dworld.pl a
na nich Blogsfera, czyli agregator blogów
javowych w Polsce wraz ze śledzeniem
popularności i atrakcyjności wpisu. Już
wkrótce kolejne atrakcje.
2 3
 
759364126.121.png
 
 
 
 
 
 
 
759364126.123.png
 
 
 
759364126.124.png 759364126.125.png 759364126.126.png 759364126.127.png 759364126.128.png 759364126.129.png 759364126.131.png 759364126.132.png 759364126.133.png 759364126.134.png 759364126.135.png
 
 
 
 
 
 
 
759364126.002.png
 
 
 
759364126.003.png 759364126.004.png 759364126.005.png 759364126.006.png 759364126.007.png 759364126.008.png 759364126.009.png 759364126.010.png 759364126.011.png 759364126.012.png 759364126.013.png
 
 
 
759364126.014.png 759364126.015.png 759364126.016.png
 
759364126.017.png 759364126.018.png
 
759364126.019.png 759364126.020.png
 
759364126.021.png 759364126.022.png 759364126.023.png 759364126.024.png 759364126.025.png 759364126.026.png
 
759364126.027.png 759364126.028.png 759364126.029.png 759364126.030.png 759364126.031.png 759364126.032.png 759364126.033.png 759364126.034.png
 
 
 
 
 
 
 
759364126.035.png
 
 
 
759364126.036.png 759364126.037.png 759364126.038.png 759364126.039.png 759364126.040.png 759364126.041.png 759364126.042.png 759364126.043.png 759364126.044.png 759364126.045.png 759364126.046.png
 
 
 
 
 
 
 
759364126.047.png
 
 
 
759364126.048.png 759364126.050.png 759364126.051.png 759364126.052.png 759364126.053.png 759364126.054.png 759364126.055.png 759364126.056.png 759364126.057.png 759364126.058.png 759364126.059.png
 
 
 
759364126.060.png 759364126.061.png 759364126.062.png
 
759364126.063.png 759364126.064.png
 
759364126.065.png 759364126.066.png
 
759364126.067.png 759364126.068.png
Poczekalnia
scJP w PIgułce
M Ichał „c hlebIk ”P IotrowskI
Chyba każdy programista Java słyszał o
certyikacie SCJP. Wielu mniej go zdawało,
a i oni pewnie mają do powiedzenia tyl-
ko tyle, że dobrze, iż mają to za sobą. W
poniższym artykule zamierzam zaprezen-
tować podsumowanie mojej lektury pod-
ręcznika przygotowującego do zdania tego
egzaminu.
przedstawienia całości w formie ujedno-
liconej oraz bardziej rozbudowanej, niż
miało to miejsce w formie periodycznych
wpisów na blogu.
Poniższy artykuł to spisane zagadnienia,
które sprawiły mi problemy (lub wzbu-
dziły wątpliwości) podczas rozwiązywania
testów zamieszczonych na końcu każdego
z rozdziałów podręcznika, a także testów
próbnych (tzw. mock exams ). Wskazówki
są momentami dość szczegółowe, ale to
przecież nie wada – zawsze bowiem lepiej
jest wiedzieć więcej, niż mniej. Całość po-
dzieliłem na 10 części (tyle, ile jest rozdzia-
łów w książce), a także na kilka rad ogól-
nych. Autorzy podręcznika mają bardzo
miłą tendencję do wplatania w treść roz-
działów zabawnych wypowiedzi czy afory-
zmów. Nie służy to tylko zabawie – jest to
doskonała mnemotechnika, którą warto
sobie przyswoić przy nauce czegokolwiek.
Każdą część okrasiłem zatem tego typu
cytatem (w oryginale), co mam nadzieję
uprzyjemni lekturę. Do dzieła!
Słowem wstępu
Egzamin SCJP (Sun Ceriied Java Program-
mer) jest jednym z najlepiej rozpoznawal-
nych egzaminów certyikacyjnych ofero-
wanych przez irmę SUN. Nie tylko jako
pierwszy stopień do zdawania kolejnych,
ale również jako potwierdzenie znajomo-
ści Javy na dość wysokim poziomie. Dla
osób, które pragną zawodowo zajmować
się tworzeniem aplikacji w języku Java jest
on zatem bardzo cennym atrybutem, cen-
niejszym tym bardziej, iż uznawanym na
całym świecie.
Swoją przygodę z nauką pod kątem zda-
wania tegoż egzaminu zacząłem jakiś czas
temu. Jako człowiek, który nie ukończył
kierunku w minimalnym stopniu związa-
nego z informatyką – egzamin ten miał
być potwierdzeniem własnej wiedzy oraz
umiejętności programistycznych. Moje
przemyślenia z lektury kolejnych rozdzia-
łów podręcznika autorstwa duetu Bates &
Sierra publikowałem w formie cyklicznych
wpisów na swoim blogu ( htp://www.chlebik.
wordpress.com ). Jednakże pomimo kategory-
zacji oraz przejrzystości wpisów – brako-
wało jednolitej syntezy wszystkich zapisa-
nych wskazówek. Co więcej, szereg testo-
wych egzaminów dostępnych w internecie
również miał wpływ na moją wiedzę, a
tym samym zaowocowało to rozbudowa-
niem niektórych porad. Dzięki uprzejmości
redaktorów Java exPress mam możliwość
Porady ogólne:
Należy zawsze zwracać uwagę na po-
prawność każdego kawałka kodu! Wiem,
że może to brzmieć śmiesznie, ale prawda
jest taka, że paru błędów można by unik-
nąć przy bardziej skrupulatnej analizie
dostarczonego lisingu. Jak pokazuje do-
świadczenie – praca z IDE potrai drastycz-
nie obniżyć czujność programisty. Podsta-
wowe czynności przy analizie otrzymane-
go kodu to:
• sprawdzanie poprawności indeksów w
tablicy, zwłaszcza dotyczy to parame-
trów przekazywanych do wywołania
metody main() (z linii poleceń).
• zwracanie uwagi na import stosow-
4 5
 
759364126.069.png
 
 
 
 
 
 
 
759364126.070.png
 
 
 
759364126.071.png 759364126.072.png 759364126.074.png 759364126.075.png 759364126.076.png 759364126.077.png 759364126.078.png 759364126.079.png 759364126.080.png 759364126.081.png 759364126.082.png 759364126.084.png 759364126.085.png 759364126.086.png 759364126.087.png 759364126.088.png
 
Zgłoś jeśli naruszono regulamin