reklama - zainteresowany?

Java. Praktyczne narzędzia - Helion

Java. Praktyczne narzędzia
Autor: John Ferguson Smart
Tytuł oryginału: Java Power Tools
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-246-1932-0
stron: 888, okładka: miękka
Data wydania: 2009-06-24
Księgarnia: Helion

Cena książki: 99,00 zł

Dodaj do koszyka Java. Praktyczne narzędzia

Tagi: Java - Programowanie | programowanie-kupon

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!

Dodaj do koszyka Java. Praktyczne narzędzia

 

Osoby które kupowały "Java. Praktyczne narzędzia", wybierały także:

  • Metoda dziel i zwyci
  • JÄ™zyk C. Kurs video. Praktyczne wprowadzenie do programowania
  • Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII
  • Spring i Spring Boot. Kurs video. Testowanie aplikacji i bezpiecze
  • Maven. Kurs video. Automatyzacja tworzenia aplikacji w Javie

Dodaj do koszyka Java. Praktyczne narzędzia

Spis treści

Java. Praktyczne narzędzia -- 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 (41)
  • 1.2. Instalacja Anta (41)
  • 1.3. PÅ‚ynne wprowadzenie w Å›wiat Anta (44)
  • 1.4. Kompilowanie kodu Javy za pomocÄ… Anta (51)
  • 1.5. Dostosowywanie skryptów kompilacji za pomocÄ… wÅ‚aÅ›ciwoÅ›ci (53)
  • 1.6. Przeprowadzanie testów jednostkowych za pomocÄ… Anta (57)
  • 1.7. Generowanie dokumentacji za pomocÄ… narzÄ™dzia Javadoc (75)
  • 1.8. Pakowanie gotowej aplikacji (77)
  • 1.9. Wdrażanie aplikacji (81)
  • 1.10. Automatyczne przygotowywanie Å›rodowiska dla uruchamianych skryptów kompilacji (83)
  • 1.11. Stosowanie zależnoÅ›ci narzÄ™dzia 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 narzÄ™dzia 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)
  • 2.5. Zrozumieć cykl życia Mavena 2 (112)
  • 2.6. Struktura katalogów Mavena (114)
  • 2.7. Konfigurowanie Mavena pod kÄ…tem naszego Å›rodowiska (115)
  • 2.8. ZarzÄ…dzanie zależnoÅ›ciami w Mavenie 2 (118)
  • 2.9. Poszukiwanie zależnoÅ›ci za poÅ›rednictwem 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 wdrażanie naszej aplikacji (138)
  • 2.15. Wdrażanie aplikacji z wykorzystaniem narzÄ™dzia 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Ä… wÅ‚asnych modułów rozszerzeÅ„ (147)
  • 2.19. Konfigurowanie repozytorium korporacyjnego za pomocÄ… narzÄ™dzia Archiva (154)
  • 2.20. Konfigurowanie repozytorium korporacyjnego z wykorzystaniem narzÄ™dzia Artifactory (166)
  • 2.21. Stosowanie narzÄ™dzia Ant w Mavenie (178)
  • 2.22. Archetypy zaawansowane (183)
  • 2.23. Stosowanie podzespołów (187)

II: Narzędzia 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. Wypożyczanie projektu (198)
  • 3.5. Praca na plikach - aktualizowanie i zatwierdzanie plików z kodem źródÅ‚owym (200)
  • 3.6. Blokowanie repozytorium (204)
  • 3.7. Praca z mechanizmem zastÄ™powania słów kluczowych (204)
  • 3.8. Praca z plikami binarnymi (205)
  • 3.9. Znaczniki systemu CVS (207)
  • 3.10. Tworzenie odgaÅ‚Ä™zieÅ„ w systemie CVS (208)
  • 3.11. Scalanie zmian z odgaÅ‚Ä™zienia (210)
  • 3.12. PrzeglÄ…danie historii zmian (211)
  • 3.13. Wycofywanie zmian (213)
  • 3.14. Stosowanie CVS-a w systemie Windows (214)

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. Wypożyczanie kopii roboczej (227)
  • 4.7. Importowanie istniejÄ…cych 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 bieżącej sytuacji - polecenie status (235)
  • 4.11. RozwiÄ…zywanie konfliktów (237)
  • 4.12. Stosowanie znaczników, odgaÅ‚Ä™zieÅ„ i operacji scalania (239)
  • 4.13. Przywracanie poprzedniej rewizji (243)
  • 4.14. Blokowanie dostÄ™pu do plików binarnych (244)
  • 4.15. Zdejmowanie i przechwytywanie blokad (246)
  • 4.16. UdostÄ™pnianie zablokowanych plików tylko do odczytu za pomocÄ… wÅ‚aÅ›ciwoÅ›ci svn:needs-lock (248)
  • 4.17. Stosowanie wÅ‚aÅ›ciwoÅ›ci (249)
  • 4.18. Historia zmian w systemie Subversion - rejestrowanie zdarzeÅ„ i okreÅ›lanie odpowiedzialnoÅ›ci 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 obsÅ‚ugÄ… protokoÅ‚u WebDAV/DeltaV (258)
  • 4.22. Konfigurowanie bezpiecznego serwera WebDAV/DeltaV (263)
  • 4.23. Dostosowywanie dziaÅ‚ania systemu Subversion za pomocÄ… skryptów przechwytujÄ…cych (264)
  • 4.24. Instalacja systemu Subversion w formie usÅ‚ugi systemu operacyjnego Windows (266)
  • 4.25. SporzÄ…dzanie 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: 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 (297)
  • 5.2. Instalacja serwera narzÄ™dzia Continuum (297)
  • 5.3. RÄ™czne uruchamianie i zatrzymywanie serwera (301)
  • 5.4. Sprawdzanie stanu serwera (302)
  • 5.5. Uruchamianie serwera narzÄ™dzia 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 powÅ‚oki (307)
  • 5.10. ZarzÄ…dzanie kompilacjami projektu (307)
  • 5.11. ZarzÄ…dzanie użytkownikami (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 narzÄ™dzia Continuum (314)
  • 5.16. Konfigurowanie portów witryny internetowej serwera Continuum (315)
  • 5.17. Automatyczne generowanie witryny Mavena za pomocÄ… narzÄ™dzia Continuum (316)
  • 5.18. Konfigurowanie zadania rÄ™cznej kompilacji (317)
  • 5.19. Konkluzja (319)

6. Konfigurowanie serwera ciągłej integracji za pomocą narzędzia CruiseControl (321)

  • 6.1. Wprowadzenie do narzÄ™dzia CruiseControl (321)
  • 6.2. Instalacja narzÄ™dzia CruiseControl (322)
  • 6.3. Konfigurowanie projektu Anta (323)
  • 6.4. Powiadamianie czÅ‚onków zespoÅ‚u za pomocÄ… mechanizmów publikujÄ…cych (329)
  • 6.5. Konfigurowanie projektu Mavena 2 w narzÄ™dziu CruiseControl (336)
  • 6.6. Panel administracyjny narzÄ™dzia CruiseControl (338)
  • 6.7. Dodatkowe narzÄ™dzia (339)
  • 6.8. Konkluzja (340)

7. LuntBuild - serwer ciągłej integracji z interfejsem WWW (341)

  • 7.1. Wprowadzenie do narzÄ™dzia LuntBuild (341)
  • 7.2. Instalowanie narzÄ™dzia 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 narzÄ™dzia LuntBuild w Å›rodowisku Eclipse (355)
  • 7.8. Raportowanie w systemie LuntBuild o pokryciu testami z wykorzystaniem narzÄ™dzia Cobertura (359)
  • 7.9. Integrowanie narzÄ™dzia LuntBuild z Mavenem (365)
  • 7.10. Konkluzja (370)

8. Ciągła integracja z wykorzystaniem narzędzia Hudson (371)

  • 8.1. Wprowadzenie do narzÄ™dzia Hudson (371)
  • 8.2. Instalacja narzÄ™dzia Hudson (371)
  • 8.3. ZarzÄ…dzanie katalogiem domowym Hudsona (372)
  • 8.4. Instalacja aktualizacji (373)
  • 8.5. Konfigurowanie Hudsona (374)
  • 8.6. Dodawanie nowego zadania kompilacji (376)
  • 8.7. Organizowanie zadaÅ„ (381)
  • 8.8. Monitorowanie kompilacji (382)
  • 8.9. PrzeglÄ…danie i awansowanie wybranych kompilacji (383)
  • 8.10. ZarzÄ…dzanie użytkownikami (385)
  • 8.11. Uwierzytelnianie i bezpieczeÅ„stwo (386)
  • 8.12. PrzeglÄ…danie zmian (386)
  • 8.13. ModuÅ‚y rozszerzeÅ„ Hudsona (387)
  • 8.14. Åšledzenie wyników testów (388)
  • 8.15. Åšledzenie mierników kodu źródÅ‚owego (388)
  • 8.16. Raportowanie o pokryciu kodu (390)

9. Konfigurowanie platformy natychmiastowej komunikacji za pomocÄ… serwera Openfire (393)

  • 9.1. Natychmiastowa komunikacja w projekcie informatycznym (393)
  • 9.2. Instalacja serwera Openfire (394)
  • 9.3. Konfigurowanie użytkowników i kont użytkowników serwera Openfire (394)
  • 9.4. Uwierzytelnianie użytkowników z wykorzystaniem zewnÄ™trznej bazy danych (396)
  • 9.5. Uwierzytelnianie użytkowników na serwerze POP3 (397)
  • 9.6. Organizowanie wirtualnych spotkaÅ„ zespoÅ‚u z wykorzystaniem czatu grupowego (398)
  • 9.7. Rozszerzanie funkcjonalnoÅ›ci serwera Openfire za pomocÄ… modułów rozszerzeÅ„ (400)
  • 9.8. Stosowanie serwera Openfire z systemem Continuum (400)
  • 9.9. Stosowanie serwera Openfire z systemem CruiseControl (401)
  • 9.10. Stosowanie serwera Openfire z narzÄ™dziem LuntBuild (402)
  • 9.11. WysyÅ‚anie komunikatów Jabbera z poziomu aplikacji Javy za poÅ›rednictwem interfejsu API Smack (402)
  • 9.12. Wykrywanie obecnoÅ›ci interfejsu API Smack (405)
  • 9.13. Otrzymywanie wiadomoÅ›ci z wykorzystaniem interfejsu API Smack (405)

IV: Testy jednostkowe (407)

10. Testowanie kodu z wykorzystaniem frameworku JUnit (409)

  • 10.1. Frameworki JUnit 3.8 i JUnit 4 (409)
  • 10.2. Testowanie jednostkowe z wykorzystaniem frameworku JUnit 4 (410)
  • 10.3. Konfigurowanie i optymalizacja przypadków testów jednostkowych (412)
  • 10.4. Proste testy wydajnoÅ›ci z wykorzystaniem limitów czasowych (414)
  • 10.5. Prosta weryfikacja wystÄ™powania wyjÄ…tków (415)
  • 10.6. Stosowanie testów sparametryzowanych (415)
  • 10.7. Stosowanie metody assertThat() i biblioteki Hamcrest (418)
  • 10.8. Teorie we frameworku JUnit 4 (421)
  • 10.9. Stosowanie frameworku JUnit 4 w projektach Mavena 2 (423)
  • 10.10. Stosowanie frameworku JUnit 4 w projektach Anta (423)
  • 10.11. Selektywne wykonywanie testów frameworku JUnit 4 w Ancie (426)
  • 10.12. Testy integracyjne (428)
  • 10.13. Korzystanie z frameworku JUnit 4 w Å›rodowisku Eclipse (429)

11. Testowanie nowej generacji z wykorzystaniem frameworku TestNG (433)

  • 11.1. Wprowadzenie do frameworku TestNG (433)
  • 11.2. Tworzenie prostych testów jednostkowych za pomocÄ… frameworku TestNG (433)
  • 11.3. Definiowanie pakietów testów frameworku TestNG (435)
  • 11.4. ModuÅ‚ rozszerzenia frameworku TestNG dla Å›rodowiska Eclipse (437)
  • 11.5. Stosowanie frameworku TestNG w Ancie (440)
  • 11.6. Korzystanie z frameworku TestNG w Mavenie 2 (443)
  • 11.7. ZarzÄ…dzanie cyklem życia testów (444)
  • 11.8. Stosowanie grup testów (449)
  • 11.9. ZarzÄ…dzanie zależnoÅ›ciami (451)
  • 11.10. Testowanie równolegÅ‚e (454)
  • 11.11. Parametry testów i testowanie sterowane danymi (455)
  • 11.12. Weryfikacja wyjÄ…tków (456)
  • 11.13. ObsÅ‚uga bÅ‚Ä™dów częściowych (456)
  • 11.14. Ponowne wykonywanie testów zakoÅ„czonych niepowodzeniem (457)

12. Maksymalizacja pokrycia testami za pomocą narzędzia Cobertura (459)

  • 12.1. Pokrycie testami (459)
  • 12.2. Uruchamianie narzÄ™dzia Cobertura za poÅ›rednictwem Anta (460)
  • 12.3. Weryfikacja pokrycia kodu testami frameworku TestNG (463)
  • 12.4. Interpretacja raportu narzÄ™dzia Cobertura (465)
  • 12.5. Wymuszanie dużego pokrycia kodu (467)
  • 12.6. Generowanie raportów narzÄ™dzia Cobertura w Mavenie (469)
  • 12.7. Integracja testów pokrycia kodu z procesem kompilacji Mavena (471)
  • 12.8. Badanie pokrycia kodu w Å›rodowisku Eclipse (473)
  • 12.9. Konkluzja (475)

V: Testy integracyjne, funkcjonalne, obciążeniowe i wydajnościowe (477)

13. Testowanie aplikacji frameworku Struts z wykorzystaniem frameworku StrutsTestCase (481)

  • 13.1. Wprowadzenie (481)
  • 13.2. Testowanie aplikacji frameworku Struts (482)
  • 13.3. Wprowadzenie do frameworku StrutsTestCase (483)
  • 13.4. Testy obiektów zastÄ™pczych z wykorzystaniem frameworku StrutsTestCase (483)
  • 13.5. Testowanie mechanizmów obsÅ‚ugi bÅ‚Ä™dów w aplikacji frameworku Struts (488)
  • 13.6. Dostosowywanie Å›rodowiska testowego (489)
  • 13.7. Testy wydajnoÅ›ciowe pierwszego stopnia (489)
  • 13.8. Konkluzja (490)

14. Testy integracyjne baz danych z wykorzystaniem frameworku DbUnit (491)

  • 14.1. Wprowadzenie (491)
  • 14.2. PrzeglÄ…d (491)
  • 14.3. Struktura frameworku DbUnit (493)
  • 14.4. PrzykÅ‚adowa aplikacja (497)
  • 14.5. WypeÅ‚nianie bazy danych (498)
  • 14.6. Weryfikacja bazy danych (506)
  • 14.7. ZastÄ™powanie wartoÅ›ci (510)
  • 14.8. Alternatywne formaty zbiorów danych (516)
  • 14.9. ObsÅ‚uga niestandardowych testów danych (520)
  • 14.10. PozostaÅ‚e zastosowania (524)

15. Testy wydajnościowe z wykorzystaniem frameworku JUnitPerf (533)

  • 15.1. Wprowadzenie do frameworku JUnitPerf (533)
  • 15.2. Badanie wydajnoÅ›ci za pomocÄ… klasy TimedTest (534)
  • 15.3. Symulowanie obciążenia za pomocÄ… klasy LoadTest (536)
  • 15.4. Przeprowadzanie testów wydajnoÅ›ciowych, które nie gwarantujÄ… bezpieczeÅ„stwa przetwarzania wielowÄ…tkowego (539)
  • 15.5. Oddzielanie testów wydajnoÅ›ciowych od testów jednostkowych w Ancie (540)
  • 15.6. Oddzielanie testów wydajnoÅ›ciowych od testów jednostkowych w Mavenie (541)

16. Wykonywanie testów obciążeniowych i wydajnościowych za pomocą narzędzia JMeter (543)

  • 16.1. Wprowadzenie (543)
  • 16.2. Instalacja narzÄ™dzia JMeter (544)
  • 16.3. Testowanie prostej aplikacji internetowej (544)
  • 16.4. Projektowanie struktury naszego przypadku testowego (550)
  • 16.5. Rejestrowanie i wyÅ›wietlanie wyników testu (553)
  • 16.6. Rejestrowanie przypadku testowego za pomocÄ… serwera proxy narzÄ™dzia JMeter (556)
  • 16.7. Testowanie z wykorzystaniem zmiennych (558)
  • 16.8. Testowanie na wielu komputerach (560)

17. Testowanie usług sieciowych za pomocą narzędzia SoapUI (563)

  • 17.1. Wprowadzenie (563)
  • 17.2. Wprowadzenie do narzÄ™dzia SoapUI (563)
  • 17.3. Instalacja narzÄ™dzia SoapUI (565)
  • 17.4. Instalacja lokalnej usÅ‚ugi sieciowej (565)
  • 17.5. Testowanie usÅ‚ug sieciowych za pomocÄ… narzÄ™dzia SoapUI (567)
  • 17.6. Przeprowadzanie testów obciążeniowych za pomocÄ… narzÄ™dzia SoapUI (573)
  • 17.7. Uruchamianie narzÄ™dzia SoapUI z poziomu wiersza poleceÅ„ (576)
  • 17.8. Uruchamianie narzÄ™dzia SoapUI za poÅ›rednictwem Anta (578)
  • 17.9. Uruchamianie narzÄ™dzia SoapUI za poÅ›rednictwem Mavena (579)
  • 17.10. Testy ciÄ…gÅ‚e (580)
  • 17.11. Konkluzja (581)

18. Profilowanie i monitorowanie aplikacji Javy za pomocą narzędzi pakietu Sun JDK (583)

  • 18.1. NarzÄ™dzia profilujÄ…ce i monitorujÄ…ce pakietu Sun JDK (583)
  • 18.2. NawiÄ…zywanie poÅ‚Ä…czenia z aplikacjÄ… Javy i monitorowanie jej dziaÅ‚ania za pomocÄ… narzÄ™dzia JConsole (583)
  • 18.3. Monitorowanie zdalnej aplikacji na serwerze Tomcat za pomocÄ… narzÄ™dzia JConsole (587)
  • 18.4. Wykrywanie i identyfikacja wycieków pamiÄ™ci za pomocÄ… narzÄ™dzi pakietu JDK (588)
  • 18.5. Diagnozowanie wycieków pamiÄ™ci z wykorzystaniem zrzutów sterty oraz narzÄ™dzi jmap i jhat (593)
  • 18.6. Wykrywanie zakleszczeÅ„ (595)

19. Profilowanie aplikacji Javy w środowisku Eclipse (599)

  • 19.1. Profilowanie aplikacji z poziomu Å›rodowiska IDE (599)
  • 19.2. Platforma TPTP Å›rodowiska Eclipse (599)
  • 19.3. Instalacja platformy TPTP (601)
  • 19.4. Platformy TPTP i Java 6 (601)
  • 19.5. Podstawowe techniki profilowania z wykorzystaniem platformy TPTP (602)
  • 19.6. Ocena użycia pamiÄ™ci na podstawie wyników podstawowej analizy pamiÄ™ci (607)
  • 19.7. Analiza czasu wykonywania (609)
  • 19.8. WyÅ›wietlanie statystyk pokrycia (610)
  • 19.9. Stosowanie filtrów zawężajÄ…cych uzyskiwane wyniki (611)
  • 19.10. Profilowanie aplikacji internetowej (613)
  • 19.11. Konkluzja (613)

20. Testowanie interfejsów użytkownika (615)

  • 20.1. Wprowadzenie (615)
  • 20.2. Testowanie aplikacji internetowej za pomocÄ… narzÄ™dzia Selenium (615)
  • 20.3. Testowanie graficznych interfejsów Swinga za pomocÄ… narzÄ™dzia FEST (642)
  • 20.4. Konkluzja (651)

VI: Narzędzia pomiaru jakości (653)

21. Wykrywanie i wymuszanie standardów kodowania za pomocą narzędzia Checkstyle (657)

  • 21.1. Wymuszanie standardów kodowania za pomocÄ… narzÄ™dzia Checkstyle (657)
  • 21.2. Stosowanie narzÄ™dzia Checkstyle w Å›rodowisku Eclipse (659)
  • 21.3. Modyfikowanie reguÅ‚ narzÄ™dzia Checkstyle w Å›rodowisku Eclipse (663)
  • 21.4. Dostosowywanie reguÅ‚ narzÄ™dzia Checkstyle z wykorzystaniem plików konfiguracyjnych w formacie XML (665)
  • 21.5. Dostosowywanie pracy narzÄ™dzia Checkstyle - reguÅ‚y, bez których możemy sobie poradzić, i kilka reguÅ‚, z których warto korzystać (667)
  • 21.6. Stosowanie narzÄ™dzia Checkstyle do definiowania reguÅ‚ dla nagłówków w kodzie źródÅ‚owym (671)
  • 21.7. Wstrzymywanie testów narzÄ™dzia Checkstyle (672)
  • 21.8. Korzystanie z narzÄ™dzia Checkstyle w Ancie (673)
  • 21.9. Korzystanie z narzÄ™dzia Checkstyle w Mavenie (674)

22. Wstępne wykrywanie błędów za pomocą narzędzia PMD (677)

  • 22.1. NarzÄ™dzie PMD i statyczna analiza kodu (677)
  • 22.2. Korzystanie z narzÄ™dzia PMD w Å›rodowisku Eclipse (677)
  • 22.3. Konfiguracja reguÅ‚ narzÄ™dzia PMD w Å›rodowisku Eclipse (680)
  • 22.4. WiÄ™cej o zbiorach reguÅ‚ narzÄ™dzia PMD (681)
  • 22.5. Pisanie wÅ‚asnych zbiorów reguÅ‚ narzÄ™dzia (684)
  • 22.6. Generowanie raportu narzÄ™dzia PMD w Å›rodowisku Eclipse (685)
  • 22.7. Wstrzymywanie reguÅ‚ narzÄ™dzia PMD (686)
  • 22.8. Wykrywanie praktyki "wytnij i wklej" za pomocÄ… narzÄ™dzia CPD (687)
  • 22.9. Stosowanie narzÄ™dzia PMD w Ancie (688)
  • 22.10. Stosowanie narzÄ™dzia PMD w Mavenie (691)

23. Wstępne wykrywanie błędów za pomocą narzędzia FindBugs (693)

  • 23.1. FindBugs jako wyspecjalizowany zabójca bÅ‚Ä™dów (693)
  • 23.2. Stosowanie narzÄ™dzia FindBugs w Å›rodowisku Eclipse (695)
  • 23.3. Wybiórcze zawieszanie stosowania reguÅ‚ za pomocÄ… filtrów narzÄ™dzia FindBugs (697)
  • 23.4. Stosowanie adnotacji narzÄ™dzia FindBugs (698)
  • 23.5. Korzystanie z narzÄ™dzia FindBugs w Ancie (700)
  • 23.6. Korzystanie z narzÄ™dzia FindBugs w Mavenie (702)
  • 23.7. Konkluzja (704)

24. Analiza wyników - półautomatyczne przeglądy kodu za pomocą narzędzia Jupiter (705)

  • 24.1. Wprowadzenie do Jupitera - narzÄ™dzia do przeglÄ…dania kodu w Å›rodowisku Eclipse (705)
  • 24.2. Instalacja narzÄ™dzia Jupiter w Å›rodowisku Eclipse (706)
  • 24.3. Zrozumieć proces przeglÄ…dów kodu narzÄ™dzia Jupiter (706)
  • 24.4. Prowadzenie przeglÄ…dów wÅ‚asnego kodu (708)
  • 24.5. Konfiguracja (709)
  • 24.6. Ustawianie domyÅ›lnych wartoÅ›ci konfiguracyjnych (713)
  • 24.7. PrzeglÄ…dy indywidualne (714)
  • 24.8. PrzeglÄ…dy zespoÅ‚owe (716)
  • 24.9. Faza wprowadzania poprawek (719)
  • 24.10. WewnÄ™trzne dziaÅ‚ania Jupitera (719)
  • 24.11. Konkluzja (721)

25. Koncentrujmy się na tym, co naprawdę ważne - narzędzie Mylyn (723)

  • 25.1. Wprowadzenie do narzÄ™dzia Mylyn (723)
  • 25.2. Instalacja rozszerzenia Mylyn (724)
  • 25.3. Åšledzenie zadaÅ„ i problemów (725)
  • 25.4. Korzystanie z repozytoriów zadaÅ„ (727)
  • 25.5. Koncentrowanie siÄ™ na wybranych zadaniach z wykorzystaniem mechanizmów zarzÄ…dzania kontekstami (731)
  • 25.6. Korzystanie ze zbiorów zmian Å›rodowiska Eclipse (734)
  • 25.7. Współdzielenie kontekstu z pozostaÅ‚ymi programistami (736)
  • 25.8. Konkluzja (737)

26. Monitorowanie statystyk kompilacji (739)

  • 26.1. Wprowadzenie (739)
  • 26.2. NarzÄ™dzie QALab (739)
  • 26.3. Mierzenie iloÅ›ci kodu źródÅ‚owego za pomocÄ… moduÅ‚u rozszerzenia StatSCM (747)
  • 26.4. Statystyki narzÄ™dzia StatSVN w Ancie (748)

VII: Narzędzia do zarządzania problemami (751)

27. Bugzilla (753)

  • 27.1. Wprowadzenie do narzÄ™dzia Bugzilla (753)
  • 27.2. Instalacja narzÄ™dzia Bugzilla (753)
  • 27.3. Konfigurowanie Å›rodowiska narzÄ™dzia Bugzilla (757)
  • 27.4. ZarzÄ…dzanie kontami użytkowników (758)
  • 27.5. Ograniczanie dostÄ™pu do bazy danych z wykorzystaniem grup użytkowników (760)
  • 27.6. Konfigurowanie produktu (762)
  • 27.7. Åšledzenie postÄ™pu z wykorzystaniem tzw. kamieni milowych (764)
  • 27.8. ZarzÄ…dzanie grupami produktów z wykorzystaniem klasyfikacji (764)
  • 27.9. Przeszukiwanie bÅ‚Ä™dów (765)
  • 27.10. Tworzenie nowego bÅ‚Ä™du (767)
  • 27.11. Cykl życia bÅ‚Ä™du reprezentowanego w systemie Bugzilla (768)
  • 27.12. Tworzenie harmonogramu rozsyÅ‚ania powiadomieÅ„ (pojÄ™kiwania) (770)
  • 27.13. Dostosowywanie pól systemu Bugzilla do potrzeb konkretnego projektu (771)
  • 27.14. Konkluzja (772)

28. Trac - lekkie zarzÄ…dzanie projektami (773)

  • 28.1. Wprowadzenie do narzÄ™dzia Trac (773)
  • 28.2. Instalacja narzÄ™dzia Trac (774)
  • 28.3. Definiowanie projektu narzÄ™dzia Trac (776)
  • 28.4. Uruchamianie narzÄ™dzia Trac w formie autonomicznego serwera (778)
  • 28.5 Konfiguracja polecenia tracd jako usÅ‚ugi systemu Windows (779)
  • 28.6. Instalacja narzÄ™dzia Trac na serwerze Apache (780)
  • 28.7. Administrowanie witrynÄ… internetowÄ… Traca (781)
  • 28.8. ZarzÄ…dzanie kontami użytkowników (783)
  • 28.9. Dostosowywanie witryny internetowej narzÄ™dzia Trac - korzystanie z funkcji witryn typu wiki (786)
  • 28.10. Stosowanie systemu zarzÄ…dzania biletami Traca (790)
  • 28.11. Aktualizowanie bÅ‚Ä™dów reprezentowanych w narzÄ™dziu Trac na podstawie zawartoÅ›ci repozytorium systemu Subversion (794)
  • 28.12. Modyfikowanie pól biletów Traca (795)
  • 28.13. Konfigurowanie powiadomieÅ„ wysyÅ‚anych pocztÄ… elektronicznÄ… (797)
  • 28.14. Raportowanie z wykorzystaniem zapytaÅ„ i raportów Traca (797)
  • 28.15. ZarzÄ…dzanie postÄ™pami prac za pomocÄ… map drogowych i diagramów linii czasu (800)
  • 28.16. PrzeglÄ…danie repozytorium z kodem źródÅ‚owym (802)
  • 28.17. Stosowanie kanałów RSS i formatu iCalendar (802)
  • 28.18. Dostosowywanie stron witryny wiki za pomocÄ… skryptów Pythona (805)
  • 28.19. Konkluzja (806)

VIII: Narzędzia do dokumentacji technicznej (807)

29. Komunikacja w ramach zespołu projektowego za pośrednictwem witryny Mavena 2 (809)

  • 29.1. Witryna internetowa Mavena 2 jako narzÄ™dzie komunikacyjne (809)
  • 29.2. Konfigurowanie mechanizmu generowania witryny o projekcie Mavena (810)
  • 29.3. WÅ‚Ä…czanie do witryny Mavena raportów generowanych przez inne narzÄ™dzia (815)
  • 29.4. Tworzenie dedykowanego projektu witryny Mavena (819)
  • 29.5. Definiowanie szkicu witryny (821)
  • 29.6. Architektura mechanizmu generujÄ…cego witryny Mavena (822)
  • 29.7. Stosowanie fragmentów kodu (826)
  • 29.8. Modyfikowanie wyglÄ…du i sposobu obsÅ‚ugi witryny Mavena (827)
  • 29.9. UdostÄ™pnianie witryny (830)

30. Automatyczne generowanie dokumentacji technicznej (833)

  • 30.1. Wprowadzenie (833)
  • 30.2. Wizualizacja struktury bazy danych za pomocÄ… narzÄ™dzia SchemaSpy (833)
  • 30.3. Generowanie dokumentacji kodu źródÅ‚owego za pomocÄ… Doxygena (841)
  • 30.4. Umieszczanie diagramów notacji UML w dokumentacji narzÄ™dzia Javadoc z wykorzystaniem narzÄ™dzia UmlGraph (850)
  • 30.5. Konkluzja (854)

Bibliografia (855)

Skorowidz (857)

Dodaj do koszyka Java. Praktyczne narzędzia

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.