java. praktyczne narzędzia full, ebooki
[ Pobierz całość w formacie PDF ]
Java.
Praktyczne narzêdzia
Autor: John Ferguson Smart
T³umaczenie: Miko³aj Szczepaniak
ISBN: 978-83-246-1932-0
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 treci
Sowo wstpne ........................................................................................................................17
Przedmowa ............................................................................................................................. 19
Wprowadzenie ....................................................................................................................... 33
I Narzdzia kompilujce ...........................................................................37
1. Przygotowywanie projektu z wykorzystaniem Anta ................................................ 41
1.1. Rola narzdzia Ant w procesie kompilacji
41
1.2. Instalacja Anta
41
1.3. Pynne wprowadzenie w wiat Anta
44
1.4. Kompilowanie kodu Javy za pomoc Anta
51
1.5. Dostosowywanie skryptów kompilacji za pomoc waciwoci
53
1.6. Przeprowadzanie testów jednostkowych za pomoc Anta
57
1.7. Generowanie dokumentacji za pomoc narzdzia Javadoc
75
1.8. Pakowanie gotowej aplikacji
77
1.9. Wdraanie aplikacji
81
1.10.Automatyczne przygotowywanie rodowiska dla uruchamianych
skryptów kompilacji
83
1.11. Stosowanie zalenoci narzdzia Maven w Ancie wraz z zadaniami Mavena
85
1.12. Stosowanie Anta w rodowisku Eclipse
89
1.13. Stosowanie Anta w rodowisku NetBeans
89
1.14. Modyfikowanie kodu XML-a za pomoc zadania XMLTask
90
1.15. Konkluzja
95
2. Przygotowywanie projektu z wykorzystaniem Mavena 2 ........................................ 97
2.1. Rola narzdzia Maven w procesie kompilacji
97
2.2. Maven i Ant
98
2.3. Instalacja Mavena
99
2.4. Kompilacje deklaratywne i model obiektu projektu Mavena
101
5
2.5. Zrozumie cykl ycia Mavena 2
112
2.6. Struktura katalogów Mavena
114
2.7. Konfigurowanie Mavena pod ktem naszego rodowiska
115
2.8. Zarzdzanie zalenociami w Mavenie 2
118
2.9. Poszukiwanie zalenoci za porednictwem witryny Maven Repository
126
2.10. Dziedziczenie i agregacja projektów
127
2.11. Tworzenie szablonu projektu za pomoc tzw. archetypów
131
2.12. Kompilacja kodu
135
2.13. Testowanie kodu
136
2.14. Pakowanie i wdraanie naszej aplikacji
138
2.15. Wdraanie aplikacji z wykorzystaniem narzdzia Cargo
140
2.16. Stosowanie Mavena w rodowisku Eclipse
144
2.17. Stosowanie Mavena w rodowisku NetBeans
147
2.18. Dostosowywanie procesu kompilacji do specyficznych potrzeb projektu
za pomoc wasnych moduów rozszerze
147
2.19. Konfigurowanie repozytorium korporacyjnego za pomoc narzdzia Archiva
154
2.20. Konfigurowanie repozytorium korporacyjnego z wykorzystaniem narzdzia
Artifactory
166
2.21. Stosowanie narzdzia Ant w Mavenie
178
2.22. Archetypy zaawansowane
183
2.23. Stosowanie podzespoów
187
II Narzdzia kontroli wersji...................................................................... 193
3. Kontrola wersji z wykorzystaniem systemu CVS ..................................................... 195
3.1. Wprowadzenie do systemu CVS 195
3.2. Konfigurowanie repozytorium systemu CVS 196
3.3. Tworzenie nowego projektu w systemie CVS 196
3.4. Wypoyczanie projektu 198
3.5. Praca na plikach — aktualizowanie i zatwierdzanie plików z kodem ródowym 200
3.6. Blokowanie repozytorium
204
3.7. Praca z mechanizmem zastpowania sów kluczowych
204
3.8. Praca z plikami binarnymi
205
3.9. Znaczniki systemu CVS
207
3.10. Tworzenie odgazie w systemie CVS
208
3.11. Scalanie zmian z odgazienia
210
3.12. Przegldanie historii zmian
211
3.13. Wycofywanie zmian
213
3.14. Stosowanie CVS-a w systemie Windows
214
6
Spis treci
4. Kontrola wersji z wykorzystaniem systemu Subversion ..........................................217
4.1. Wprowadzenie do systemu Subversion
217
4.2. Instalacja systemu Subversion
221
4.3. Typy repozytoriów systemu Subversion
221
4.4. Konfigurowanie repozytorium systemu Subversion
223
4.5. Tworzenie nowego projektu w systemie Subversion
225
4.6. Wypoyczanie kopii roboczej
227
4.7. Importowanie istniejcych plików do repozytorium systemu Subversion
228
4.8. Zrozumie adresy URL repozytorium systemu Subversion
230
4.9. Praca z plikami
231
4.10. Sprawdzanie biecej sytuacji — polecenie status
235
4.11. Rozwizywanie konfliktów
237
4.12. Stosowanie znaczników, odgazie i operacji scalania
239
4.13. Przywracanie poprzedniej rewizji
243
4.14. Blokowanie dostpu do plików binarnych
244
4.15. Zdejmowanie i przechwytywanie blokad
246
4.16. Udostpnianie zablokowanych plików tylko do odczytu za pomoc
waciwoci svn:needs-lock
248
4.17. Stosowanie waciwoci
249
4.18. Historia zmian w systemie Subversion — rejestrowanie zdarze i okrelanie
odpowiedzialnoci za zmiany
252
4.19.Konfigurowanie serwera systemu Subversion z wykorzystaniem
serwera svnserve
253
4.20. Konfigurowanie bezpiecznego serwera svnserve
257
4.21. Konfigurowanie serwera Subversion z obsug protokou WebDAV/DeltaV
258
4.22. Konfigurowanie bezpiecznego serwera WebDAV/DeltaV
263
4.23. Dostosowywanie dziaania systemu Subversion za pomoc skryptów
przechwytujcych 264
4.24. Instalacja systemu Subversion w formie usugi systemu operacyjnego Windows 266
4.25. Sporzdzanie kopii zapasowej i przywracanie repozytorium systemu Subversion 268
4.26. Stosowanie systemu Subversion w rodowisku Eclipse
268
4.27. Stosowanie systemu Subversion w rodowisku NetBeans
275
4.28. Stosowanie systemu Subversion w systemie operacyjnym Windows
281
4.29. ledzenie usterek i kontrola zmian
287
4.30. Stosowanie systemu Subversion w Ancie
290
4.31. Konkluzja
292
III Ciga integracja .................................................................................. 293
5. Konfigurowanie serwera cigej integracji za pomoc narzdzia Continuum ...... 297
5.1. Wprowadzenie do narzdzia Continuum
297
5.2. Instalacja serwera narzdzia Continuum
297
Spis treci
7
5.3. Rczne uruchamianie i zatrzymywanie serwera
301
5.4. Sprawdzanie stanu serwera
302
5.5. Uruchamianie serwera narzdzia Continuum w trybie ze szczegóowymi
komunikatami 302
5.6. Dodawanie grupy projektów 303
5.7. Dodawanie projektu Mavena 303
5.8. Dodawanie projektu Anta 306
5.9. Dodawanie projektu kompilowanego za pomoc skryptu powoki 307
5.10. Zarzdzanie kompilacjami projektu 307
5.11. Zarzdzanie uytkownikami 309
5.12. Konfigurowanie mechanizmów powiadomie 311
5.13. Konfigurowanie planowanych kompilacji 311
5.14. Diagnozowanie procesu kompilacji 314
5.15. Konfigurowanie serwera poczty elektronicznej narzdzia Continuum 314
5.16. Konfigurowanie portów witryny internetowej serwera Continuum 315
5.17. Automatyczne generowanie witryny Mavena za pomoc narzdzia Continuum 316
5.18. Konfigurowanie zadania rcznej kompilacji
317
5.19. Konkluzja
319
6. Konfigurowanie serwera cigej integracji za pomoc narzdzia CruiseControl ......... 321
6.1. Wprowadzenie do narzdzia CruiseControl
321
6.2. Instalacja narzdzia CruiseControl
322
6.3. Konfigurowanie projektu Anta
323
6.4. Powiadamianie czonków zespou za pomoc mechanizmów publikujcych
329
6.5. Konfigurowanie projektu Mavena 2 w narzdziu CruiseControl
336
6.6. Panel administracyjny narzdzia CruiseControl
338
6.7. Dodatkowe narzdzia
339
6.8. Konkluzja
340
7. LuntBuild — serwer cigej integracji z interfejsem WWW .................................... 341
7.1. Wprowadzenie do narzdzia LuntBuild
341
7.2. Instalowanie narzdzia LuntBuild
341
7.3. Konfigurowanie serwera LuntBuild
343
7.4. Dodawanie projektu
345
7.5. Wykorzystywanie zmiennych projektowych do numerowania wersji
352
7.6. Diagnostyka wyników kompilacji
353
7.7. Stosowanie narzdzia LuntBuild w rodowisku Eclipse
355
7.8. Raportowanie w systemie LuntBuild o pokryciu testami z wykorzystaniem
narzdzia Cobertura
359
7.9. Integrowanie narzdzia LuntBuild z Mavenem
365
7.10. Konkluzja
370
8
Spis treci
[ Pobierz całość w formacie PDF ]