Java Praktyczne narzedzia.pdf
(
505 KB
)
Pobierz
Java.
Praktyczne narzêdzia
Autor: John Ferguson Smart
T³umaczenie: Miko³aj Szczepaniak
ISBN: 978-83-246-1932-0
Tytu³ orygina³u:
Java Power Tools
Format: 168x237, stron: 888
Poznaj narzêdzia, które oka¿¹ siê niezbêdne!
• Jak zapewniæ wysok¹ jakoœæ tworzonego rozwi¹zania?
• Jak wprowadziæ proces ci¹g³ej integracji?
• Jak testowaæ kod?
Mo¿liwoœci jêzyka Java znaj¹ ju¿ chyba wszyscy. Dlatego warto jedynie wspomnieæ
o tym, ¿e oprócz podstawowych narzêdzi do tworzenia oprogramowania w tym jêzyku,
które zna ka¿dy programista, istnieje wiele innych — przydatnych i u¿ytecznych
— aplikacji. Potrafi¹ one w niezwykle skuteczny sposób przyœpieszyæ oraz u³atwiæ
programowanie w jêzyku Java i sprawiæ, ¿e bêdzie to zajêcie jeszcze przyjemniejsze.
W ¿adnej innej ksi¹¿ce nie znajdziesz tak szczegó³owego omówienia tych narzêdzi.
Zatem jeœli wykorzystujesz jêzyk Java na co dzieñ, musisz j¹ mieæ!
Dziêki tej ksi¹¿ce poznasz 33 praktyczne narzêdzia, które u³atwi¹ Twoj¹ pracê
— narzêdzia, które zwiêksz¹ niezawodnoœæ Twojego kodu, poprawi¹ wydajnoœæ
oraz zapewni¹ bezpieczeñstwo Twoim plikom Ÿród³owym. Autor ksi¹¿ki omawia kilka
grup narzêdzi, a wœród nich aplikacje takie, jak Maven, Subversion, JUnit czy te¿
Hudson. Dziêki ksi¹¿ce „Java. Praktyczne narzêdzia” dowiesz siê, jak bardzo na jakoœæ
Twojego rozwi¹zania mo¿e wp³yn¹æ proces ci¹g³ej integracji oraz jak wa¿ne s¹ testy
jednostkowe czy integracyjne. Ponadto autor ksi¹¿ki omawia 29 innych narzêdzi,
które zwiêkszaj¹ komfort pracy. Otwórz spis treœci i spójrz, jak cenne informacje s¹
zawarte w tej ksi¹¿ce!
• Wykorzystanie narzêdzi kompiluj¹cych (Ant, Maven2)
• Zastosowanie systemów kontroli wersji (CVS, Subversion)
• Sposoby oceny jakoœci kodu (CheckStyle, PMD, FindBugs, Jupiter)
• Tworzenie wysokiej jakoœci dokumentacji
• Przygotowanie testów jednostkowych (JUnit, TestNG)
• Przeprowadzanie testów integracyjnych
• Systemy raportowania i œledzenia b³êdów (Bugzilla, Trac)
• Narzêdzia pozwalaj¹ce na wprowadzenie procesu ci¹g³ej integracji
(Continuum, Hudson)
• Sposoby przeprowadzania testów obci¹¿eniowych
• Profilowanie i monitorowanie aplikacji za pomoc¹ narzêdzi dostêpnych
w pakiecie JDK oraz Eclipse
Zobacz, jak ³atwo mo¿na wykonaæ skomplikowane zadania!
Spis tre ci
S owo wst�½pne ........................................................................................................................17
Przedmowa ............................................................................................................................. 19
Wprowadzenie .......................................................................................................................33
I Narz�½dzia kompilujéce ...........................................................................37
1. Przygotowywanie projektu z wykorzystaniem Anta ................................................ 41
1.1. Rola narzödzia Ant w procesie kompilacji
1.2. Instalacja Anta
1.3. Päynne wprowadzenie w wiat Anta
1.4. Kompilowanie kodu Javy za pomocñ Anta
1.5. Dostosowywanie skryptów kompilacji za pomocñ wäa ciwo ci
1.6. Przeprowadzanie testów jednostkowych za pomocñ Anta
1.7. Generowanie dokumentacji za pomocñ narzödzia Javadoc
1.8. Pakowanie gotowej aplikacji
1.9. Wdra anie aplikacji
1.10.Automatyczne przygotowywanie rodowiska dla uruchamianych
skryptów kompilacji
1.11. Stosowanie zale no ci narzödzia Maven w Ancie wraz z zadaniami Mavena
1.12. Stosowanie Anta w rodowisku Eclipse
1.13. Stosowanie Anta w rodowisku NetBeans
1.14. Modyfikowanie kodu XML-a za pomocñ zadania XMLTask
1.15. Konkluzja
41
41
44
51
53
57
75
77
81
83
85
89
89
90
95
2. Przygotowywanie projektu z wykorzystaniem Mavena 2 ........................................ 97
2.1. Rola narzödzia Maven w procesie kompilacji
2.2. Maven i Ant
2.3. Instalacja Mavena
2.4. Kompilacje deklaratywne i model obiektu projektu Mavena
97
98
99
101
5
2.5. Zrozumieè cykl ycia Mavena 2
2.6. Struktura katalogów Mavena
2.7. Konfigurowanie Mavena pod kñtem naszego rodowiska
2.8. Zarzñdzanie zale no ciami w Mavenie 2
2.9. Poszukiwanie zale no ci za po rednictwem witryny Maven Repository
2.10. Dziedziczenie i agregacja projektów
2.11. Tworzenie szablonu projektu za pomocñ tzw. archetypów
2.12. Kompilacja kodu
2.13. Testowanie kodu
2.14. Pakowanie i wdra anie naszej aplikacji
2.15. Wdra anie aplikacji z wykorzystaniem narzödzia Cargo
2.16. Stosowanie Mavena w rodowisku Eclipse
2.17. Stosowanie Mavena w rodowisku NetBeans
2.18. Dostosowywanie procesu kompilacji do specyficznych potrzeb projektu
za pomocñ wäasnych moduäów rozszerzeþ
2.19. Konfigurowanie repozytorium korporacyjnego za pomocñ narzödzia Archiva
2.20. Konfigurowanie repozytorium korporacyjnego z wykorzystaniem narzödzia
Artifactory
2.21. Stosowanie narzödzia Ant w Mavenie
2.22. Archetypy zaawansowane
2.23. Stosowanie podzespoäów
112
114
115
118
126
127
131
135
136
138
140
144
147
147
154
166
178
183
187
II Narz�½dzia kontroli wersji......................................................................193
3. Kontrola wersji z wykorzystaniem systemu CVS ..................................................... 195
3.1. Wprowadzenie do systemu CVS
3.2. Konfigurowanie repozytorium systemu CVS
3.3. Tworzenie nowego projektu w systemie CVS
3.4. Wypo yczanie projektu
3.5. Praca na plikach — aktualizowanie i zatwierdzanie plików z kodem ródäowym
3.6. Blokowanie repozytorium
3.7. Praca z mechanizmem zastöpowania säów kluczowych
3.8. Praca z plikami binarnymi
3.9. Znaczniki systemu CVS
3.10. Tworzenie odgaäözieþ w systemie CVS
3.11. Scalanie zmian z odgaäözienia
3.12. Przeglñdanie historii zmian
3.13. Wycofywanie zmian
3.14. Stosowanie CVS-a w systemie Windows
195
196
196
198
200
204
204
205
207
208
210
211
213
214
6
_
Spis tre ci
4. Kontrola wersji z wykorzystaniem systemu Subversion ..........................................217
4.1. Wprowadzenie do systemu Subversion
4.2. Instalacja systemu Subversion
4.3. Typy repozytoriów systemu Subversion
4.4. Konfigurowanie repozytorium systemu Subversion
4.5. Tworzenie nowego projektu w systemie Subversion
4.6. Wypo yczanie kopii roboczej
4.7. Importowanie istniejñcych plików do repozytorium systemu Subversion
4.8. Zrozumieè adresy URL repozytorium systemu Subversion
4.9. Praca z plikami
4.10. Sprawdzanie bie ñcej sytuacji — polecenie status
4.11. Rozwiñzywanie konfliktów
4.12. Stosowanie znaczników, odgaäözieþ i operacji scalania
4.13. Przywracanie poprzedniej rewizji
4.14. Blokowanie dostöpu do plików binarnych
4.15. Zdejmowanie i przechwytywanie blokad
4.16. Udostöpnianie zablokowanych plików tylko do odczytu za pomocñ
wäa ciwo ci svn:needs-lock
4.17. Stosowanie wäa ciwo ci
4.18. Historia zmian w systemie Subversion — rejestrowanie zdarzeþ i okre lanie
odpowiedzialno ci za zmiany
4.19.Konfigurowanie serwera systemu Subversion z wykorzystaniem
serwera svnserve
4.20. Konfigurowanie bezpiecznego serwera svnserve
4.21. Konfigurowanie serwera Subversion z obsäugñ protokoäu WebDAV/DeltaV
4.22. Konfigurowanie bezpiecznego serwera WebDAV/DeltaV
4.23. Dostosowywanie dziaäania systemu Subversion za pomocñ skryptów
przechwytujñcych
4.24. Instalacja systemu Subversion w formie usäugi systemu operacyjnego Windows
4.25. Sporzñdzanie kopii zapasowej i przywracanie repozytorium systemu Subversion
4.26. Stosowanie systemu Subversion w rodowisku Eclipse
4.27. Stosowanie systemu Subversion w rodowisku NetBeans
4.28. Stosowanie systemu Subversion w systemie operacyjnym Windows
4.29. ledzenie usterek i kontrola zmian
4.30. Stosowanie systemu Subversion w Ancie
4.31. Konkluzja
217
221
221
223
225
227
228
230
231
235
237
239
243
244
246
248
249
252
253
257
258
263
264
266
268
268
275
281
287
290
292
III Ciég a integracja .................................................................................. 293
5. Konfigurowanie serwera ciég ej integracji za pomocé narz�½dzia Continuum ...... 297
5.1. Wprowadzenie do narzödzia Continuum
5.2. Instalacja serwera narzödzia Continuum
297
297
Spis tre ci
_
7
5.3. Röczne uruchamianie i zatrzymywanie serwera
5.4. Sprawdzanie stanu serwera
5.5. Uruchamianie serwera narzödzia Continuum w trybie ze szczegóäowymi
komunikatami
5.6. Dodawanie grupy projektów
5.7. Dodawanie projektu Mavena
5.8. Dodawanie projektu Anta
5.9. Dodawanie projektu kompilowanego za pomocñ skryptu powäoki
5.10. Zarzñdzanie kompilacjami projektu
5.11. Zarzñdzanie u ytkownikami
5.12. Konfigurowanie mechanizmów powiadomieþ
5.13. Konfigurowanie planowanych kompilacji
5.14. Diagnozowanie procesu kompilacji
5.15. Konfigurowanie serwera poczty elektronicznej narzödzia Continuum
5.16. Konfigurowanie portów witryny internetowej serwera Continuum
5.17. Automatyczne generowanie witryny Mavena za pomocñ narzödzia Continuum
5.18. Konfigurowanie zadania röcznej kompilacji
5.19. Konkluzja
301
302
302
303
303
306
307
307
309
311
311
314
314
315
316
317
319
6. Konfigurowanie serwera ciég ej integracji za pomocé narz�½dzia CruiseControl ......... 321
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
6.8.
Wprowadzenie do narzödzia CruiseControl
Instalacja narzödzia CruiseControl
Konfigurowanie projektu Anta
Powiadamianie czäonków zespoäu za pomocñ mechanizmów publikujñcych
Konfigurowanie projektu Mavena 2 w narzödziu CruiseControl
Panel administracyjny narzödzia CruiseControl
Dodatkowe narzödzia
Konkluzja
321
322
323
329
336
338
339
340
7. LuntBuild — serwer ciég ej integracji z interfejsem WWW .................................... 341
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
7.8.
Wprowadzenie do narzödzia LuntBuild
Instalowanie narzödzia LuntBuild
Konfigurowanie serwera LuntBuild
Dodawanie projektu
Wykorzystywanie zmiennych projektowych do numerowania wersji
Diagnostyka wyników kompilacji
Stosowanie narzödzia LuntBuild w rodowisku Eclipse
Raportowanie w systemie LuntBuild o pokryciu testami z wykorzystaniem
narzödzia Cobertura
7.9. Integrowanie narzödzia LuntBuild z Mavenem
7.10. Konkluzja
341
341
343
345
352
353
355
359
365
370
8
_
Spis tre ci
Plik z chomika:
PDFator
Inne pliki z tego folderu:
100 sposobow na Perl.pdf
(276 KB)
ABC jezyka HTML i XHTML Wydanie II.pdf
(646 KB)
100 sposobow na SQL.pdf
(350 KB)
Analiza i projektowanie obiektowe Rusz glowa.pdf
(3798 KB)
Adobe Air i Ajax Szybki start.pdf
(506 KB)
Inne foldery tego chomika:
3ds max
50 zadań i zagadek szachowych
Access
Acrobat
Administracja
Zgłoś jeśli
naruszono regulamin