Book description
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.
Table of contents
- Java. Praktyczne Narzędzia
- Dedykacja
- Słowo wstępne
- Przedmowa
- Wprowadzenie
-
I. Narzędzia kompilujące
-
1. Przygotowywanie projektu z wykorzystaniem Anta
- 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
- Stosowanie w Ancie frameworku JUnit
- Przygotowanie procesu kompilacji do obsługi zautomatyzowanych testów
- Stosowanie zadania <junit>
- Wykonywanie wielu testów
- Wykonywanie testów na odrębnej wirtualnej maszynie Javy
- Generowanie raportów z testów w formacie HTML
- Stosowanie asercji w przypadkach testowych
- 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
-
2. Przygotowywanie projektu z wykorzystaniem Mavena 2
- 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
- Wprowadzenie do deklaratywnego zarządzania kompilacją
- Kontekst i artefakt projektu
- Czytelny, zrozumiały dla użytkownika opis projektu
- Deklarowanie serwera ciągłej integracji
- Definiowanie szczegółów o zespole programistów
- Zarządzanie zależnościami
- Dostosowywanie procesu kompilacji do specyfiki projektu
- Przygotowywanie raportów
- Definiowanie profilów kompilacji
- 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
- Instalacja narzędzia Archiva
- Konfiguracja repozytoriów w narzędziu Archiva
- Zarządzanie użytkownikami
- Przeglądanie repozytorium
- Uruchamianie narzędzia Archiva na innym porcie
- Mechanizmy pośredniczące w dostępie do zdalnych repozytoriów
- Konfigurowanie zdalnych repozytoriów
- Konfigurowanie narzędzia Archiva pracującego za serwerem proxy
- Stosowanie narzędzia Archiva z narzędziem Maven
- Ręczne wdrażanie plików w repozytorium narzędzia Archiva
-
2.20. Konfigurowanie repozytorium korporacyjnego z wykorzystaniem narzędzia Artifactory
- Konfiguracja repozytorium Mavena za pomocą narzędzia Artifactory
- Konfiguracja sposobu korzystania z nowego repozytorium przez narzędzie Maven
- Instalacja artefaktów w repozytorium
- Uruchamianie narzędzia Artifactory za pośrednictwem serwera proxy
- Dodawanie innych zdalnych repozytoriów
- Sporządzanie kopii zapasowej repozytorium
- 2.21. Stosowanie narzędzia Ant w Mavenie
- 2.22. Archetypy zaawansowane
- 2.23. Stosowanie podzespołów
-
1. Przygotowywanie projektu z wykorzystaniem Anta
-
II. Narzędzia kontroli wersji
-
3. Kontrola wersji z wykorzystaniem systemu CVS
- 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
-
4. Kontrola wersji z wykorzystaniem systemu Subversion
- 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
-
3. Kontrola wersji z wykorzystaniem systemu CVS
-
III. Ciągła integracja
-
5. Konfigurowanie serwera ciągłej integracji za pomocą narzędzia Continuum
- 5.1. Wprowadzenie do narzędzia Continuum
- 5.2. Instalacja serwera narzędzia Continuum
- 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
-
6. Konfigurowanie serwera ciągłej integracji za pomocą narzędzia CruiseControl
- 6.1. Wprowadzenie do narzędzia CruiseControl
- 6.2. Instalacja narzędzia CruiseControl
- 6.3. Konfigurowanie projektu Anta
- 6.4. Powiadamianie członków zespołu za pomocą mechanizmów publikujących
- 6.5. Konfigurowanie projektu Mavena 2 w narzędziu CruiseControl
- 6.6. Panel administracyjny narzędzia CruiseControl
- 6.7. Dodatkowe narzędzia
- 6.8. Konkluzja
-
7. LuntBuild — serwer ciągłej integracji z interfejsem WWW
- 7.1. Wprowadzenie do narzędzia LuntBuild
- 7.2. Instalowanie narzędzia LuntBuild
- 7.3. Konfigurowanie serwera LuntBuild
- 7.4. Dodawanie projektu
- 7.5. Wykorzystywanie zmiennych projektowych do numerowania wersji
- 7.6. Diagnostyka wyników kompilacji
- 7.7. Stosowanie narzędzia LuntBuild w środowisku Eclipse
- 7.8. Raportowanie w systemie LuntBuild o pokryciu testami z wykorzystaniem narzędzia Cobertura
- 7.9. Integrowanie narzędzia LuntBuild z Mavenem
- 7.10. Konkluzja
-
8. Ciągła integracja z wykorzystaniem narzędzia Hudson
- 8.1. Wprowadzenie do narzędzia Hudson
- 8.2. Instalacja narzędzia Hudson
- 8.3. Zarządzanie katalogiem domowym Hudsona
- 8.4. Instalacja aktualizacji
- 8.5. Konfigurowanie Hudsona
- 8.6. Dodawanie nowego zadania kompilacji
- 8.7. Organizowanie zadań
- 8.8. Monitorowanie kompilacji
- 8.9. Przeglądanie i awansowanie wybranych kompilacji
- 8.10. Zarządzanie użytkownikami
- 8.11. Uwierzytelnianie i bezpieczeństwo
- 8.12. Przeglądanie zmian
- 8.13. Moduły rozszerzeń Hudsona
- 8.14. Śledzenie wyników testów
- 8.15. Śledzenie mierników kodu źródłowego
- 8.16. Raportowanie o pokryciu kodu
-
9. Konfigurowanie platformy natychmiastowej komunikacji za pomocą serwera Openfire
- 9.1. Natychmiastowa komunikacja w projekcie informatycznym
- 9.2. Instalacja serwera Openfire
- 9.3. Konfigurowanie użytkowników i kont użytkowników serwera Openfire
- 9.4. Uwierzytelnianie użytkowników z wykorzystaniem zewnętrznej bazy danych
- 9.5. Uwierzytelnianie użytkowników na serwerze POP3
- 9.6. Organizowanie wirtualnych spotkań zespołu z wykorzystaniem czatu grupowego
- 9.7. Rozszerzanie funkcjonalności serwera Openfire za pomocą modułów rozszerzeń
- 9.8. Stosowanie serwera Openfire z systemem Continuum
- 9.9. Stosowanie serwera Openfire z systemem CruiseControl
- 9.10. Stosowanie serwera Openfire z narzędziem LuntBuild
- 9.11. Wysyłanie komunikatów Jabbera z poziomu aplikacji Javy za pośrednictwem interfejsu API Smack
- 9.12. Wykrywanie obecności interfejsu API Smack
- 9.13. Otrzymywanie wiadomości z wykorzystaniem interfejsu API Smack
-
5. Konfigurowanie serwera ciągłej integracji za pomocą narzędzia Continuum
-
IV. Testy jednostkowe
-
10. Testowanie kodu z wykorzystaniem frameworku JUnit
- 10.1. Frameworki JUnit 3.8 i JUnit 4
- 10.2. Testowanie jednostkowe z wykorzystaniem frameworku JUnit 4
- 10.3. Konfigurowanie i optymalizacja przypadków testów jednostkowych
- 10.4. Proste testy wydajności z wykorzystaniem limitów czasowych
- 10.5. Prosta weryfikacja występowania wyjątków
- 10.6. Stosowanie testów sparametryzowanych
- 10.7. Stosowanie metody assertThat() i biblioteki Hamcrest
- 10.8. Teorie we frameworku JUnit 4
- 10.9. Stosowanie frameworku JUnit 4 w projektach Mavena 2
- 10.10. Stosowanie frameworku JUnit 4 w projektach Anta
- 10.11. Selektywne wykonywanie testów frameworku JUnit 4 w Ancie
- 10.12. Testy integracyjne
- 10.13. Korzystanie z frameworku JUnit 4 w środowisku Eclipse
-
11. Testowanie nowej generacji z wykorzystaniem frameworku TestNG
- 11.1. Wprowadzenie do frameworku TestNG
- 11.2. Tworzenie prostych testów jednostkowych za pomocą frameworku TestNG
- 11.3. Definiowanie pakietów testów frameworku TestNG
- 11.4. Moduł rozszerzenia frameworku TestNG dla środowiska Eclipse
- 11.5. Stosowanie frameworku TestNG w Ancie
- 11.6. Korzystanie z frameworku TestNG w Mavenie 2
- 11.7. Zarządzanie cyklem życia testów
- 11.8. Stosowanie grup testów
- 11.9. Zarządzanie zależnościami
- 11.10. Testowanie równoległe
- 11.11. Parametry testów i testowanie sterowane danymi
- 11.12. Weryfikacja wyjątków
- 11.13. Obsługa błędów częściowych
- 11.14. Ponowne wykonywanie testów zakończonych niepowodzeniem
-
12. Maksymalizacja pokrycia testami za pomocą narzędzia Cobertura
- 12.1. Pokrycie testami
- 12.2. Uruchamianie narzędzia Cobertura za pośrednictwem Anta
- 12.3. Weryfikacja pokrycia kodu testami frameworku TestNG
- 12.4. Interpretacja raportu narzędzia Cobertura
- 12.5. Wymuszanie dużego pokrycia kodu
- 12.6. Generowanie raportów narzędzia Cobertura w Mavenie
- 12.7. Integracja testów pokrycia kodu z procesem kompilacji Mavena
- 12.8. Badanie pokrycia kodu w środowisku Eclipse
- 12.9. Konkluzja
-
10. Testowanie kodu z wykorzystaniem frameworku JUnit
-
V. Testy integracyjne, funkcjonalne, obciążeniowe i wydajnościowe
-
13. Testowanie aplikacji frameworku Struts z wykorzystaniem frameworku StrutsTestCase
- 13.1. Wprowadzenie
- 13.2. Testowanie aplikacji frameworku Struts
- 13.3. Wprowadzenie do frameworku StrutsTestCase
- 13.4. Testy obiektów zastępczych z wykorzystaniem frameworku StrutsTestCase
- 13.5. Testowanie mechanizmów obsługi błędów w aplikacji frameworku Struts
- 13.6. Dostosowywanie środowiska testowego
- 13.7. Testy wydajnościowe pierwszego stopnia
- 13.8. Konkluzja
-
14. Testy integracyjne baz danych z wykorzystaniem frameworku DbUnit
- 14.1. Wprowadzenie
- 14.2. Przegląd
- 14.3. Struktura frameworku DbUnit
- 14.4. Przykładowa aplikacja
- 14.5. Wypełnianie bazy danych
- 14.6. Weryfikacja bazy danych
- 14.7. Zastępowanie wartości
- 14.8. Alternatywne formaty zbiorów danych
- 14.9. Obsługa niestandardowych testów danych
- 14.10. Pozostałe zastosowania
-
15. Testy wydajnościowe z wykorzystaniem frameworku JUnitPerf
- 15.1. Wprowadzenie do frameworku JUnitPerf
- 15.2. Badanie wydajności za pomocą klasy TimedTest
- 15.3. Symulowanie obciążenia za pomocą klasy LoadTest
- 15.4. Przeprowadzanie testów wydajnościowych, które nie gwarantują bezpieczeństwa przetwarzania wielowątkowego
- 15.5. Oddzielanie testów wydajnościowych od testów jednostkowych w Ancie
- 15.6. Oddzielanie testów wydajnościowych od testów jednostkowych w Mavenie
-
16. Wykonywanie testów obciążeniowych i wydajnościowych za pomocą narzędzia JMeter
- 16.1. Wprowadzenie
- 16.2. Instalacja narzędzia JMeter
- 16.3. Testowanie prostej aplikacji internetowej
- 16.4. Projektowanie struktury naszego przypadku testowego
- 16.5. Rejestrowanie i wyświetlanie wyników testu
- 16.6. Rejestrowanie przypadku testowego za pomocą serwera proxy narzędzia JMeter
- 16.7. Testowanie z wykorzystaniem zmiennych
- 16.8. Testowanie na wielu komputerach
-
17. Testowanie usług sieciowych za pomocą narzędzia SoapUI
- 17.1. Wprowadzenie
- 17.2. Wprowadzenie do narzędzia SoapUI
- 17.3. Instalacja narzędzia SoapUI
- 17.4. Instalacja lokalnej usługi sieciowej
- 17.5. Testowanie usług sieciowych za pomocą narzędzia SoapUI
- 17.6. Przeprowadzanie testów obciążeniowych za pomocą narzędzia SoapUI
- 17.7. Uruchamianie narzędzia SoapUI z poziomu wiersza poleceń
- 17.8. Uruchamianie narzędzia SoapUI za pośrednictwem Anta
- 17.9. Uruchamianie narzędzia SoapUI za pośrednictwem Mavena
- 17.10. Testy ciągłe
- 17.11. Konkluzja
-
18. Profilowanie i monitorowanie aplikacji Javy za pomocą narzędzi pakietu Sun JDK
- 18.1. Narzędzia profilujące i monitorujące pakietu Sun JDK
- 18.2. Nawiązywanie połączenia z aplikacją Javy i monitorowanie jej działania za pomocą narzędzia JConsole
- 18.3. Monitorowanie zdalnej aplikacji na serwerze Tomcat za pomocą narzędzia JConsole
- 18.4. Wykrywanie i identyfikacja wycieków pamięci za pomocą narzędzi pakietu JDK
- 18.5. Diagnozowanie wycieków pamięci z wykorzystaniem zrzutów sterty oraz narzędzi jmap i jhat
- 18.6. Wykrywanie zakleszczeń
-
19. Profilowanie aplikacji Javy w środowisku Eclipse
- 19.1. Profilowanie aplikacji z poziomu środowiska IDE
- 19.2. Platforma TPTP środowiska Eclipse
- 19.3. Instalacja platformy TPTP
- 19.4. Platformy TPTP i Java 6
- 19.5. Podstawowe techniki profilowania z wykorzystaniem platformy TPTP
- 19.6. Ocena użycia pamięci na podstawie wyników podstawowej analizy pamięci
- 19.7. Analiza czasu wykonywania
- 19.8. Wyświetlanie statystyk pokrycia
- 19.9. Stosowanie filtrów zawężających uzyskiwane wyniki
- 19.10. Profilowanie aplikacji internetowej
- 19.11. Konkluzja
-
20. Testowanie interfejsów użytkownika
- 20.1. Wprowadzenie
-
20.2. Testowanie aplikacji internetowej za pomocą narzędzia Selenium
- Wprowadzenie
- Korzystanie ze środowiska wytwarzania Selenium
- Pisanie skryptów testowych narzędzia Selenium
- Wykonywanie pakietów testów narzędzia Selenium za pomocą platformy Selenium Core
- Pisanie testów frameworku JUnit z wykorzystaniem skryptów narzędzia Selenium
- Stosowanie narzędzia Selenium w Ancie
- Stosowanie narzędzia Selenium w Mavenie
-
20.3. Testowanie graficznych interfejsów Swinga za pomocą narzędzia FEST
- Wprowadzenie
- Testowanie graficznych interfejsów użytkownika
- Wprowadzenie do narzędzia FEST
- Testowanie graficznych interfejsów użytkownika z wykorzystaniem biblioteki FEST
- Śledzenie okien z wykorzystaniem biblioteki FEST
- Weryfikacja błędów testów
- Testowanie odziedziczonych aplikacji
- Jak tworzyć łatwe do testowania interfejsy GUI
- 20.4. Konkluzja
-
13. Testowanie aplikacji frameworku Struts z wykorzystaniem frameworku StrutsTestCase
-
VI. Narzędzia pomiaru jakości
-
21. Wykrywanie i wymuszanie standardów kodowania za pomocą narzędzia Checkstyle
- 21.1. Wymuszanie standardów kodowania za pomocą narzędzia Checkstyle
- 21.2. Stosowanie narzędzia Checkstyle w środowisku Eclipse
- 21.3. Modyfikowanie reguł narzędzia Checkstyle w środowisku Eclipse
- 21.4. Dostosowywanie reguł narzędzia Checkstyle z wykorzystaniem plików konfiguracyjnych w formacie XML
- 21.5. Dostosowywanie pracy narzędzia Checkstyle — reguły, bez których możemy sobie poradzić, i kilka reguł, z których warto korzystać
- 21.6. Stosowanie narzędzia Checkstyle do definiowania reguł dla nagłówków w kodzie źródłowym
- 21.7. Wstrzymywanie testów narzędzia Checkstyle
- 21.8. Korzystanie z narzędzia Checkstyle w Ancie
- 21.9. Korzystanie z narzędzia Checkstyle w Mavenie
-
22. Wstępne wykrywanie błędów za pomocą narzędzia PMD
- 22.1. Narzędzie PMD i statyczna analiza kodu
- 22.2. Korzystanie z narzędzia PMD w środowisku Eclipse
- 22.3. Konfiguracja reguł narzędzia PMD w środowisku Eclipse
- 22.4. Więcej o zbiorach reguł narzędzia PMD
- 22.5. Pisanie własnych zbiorów reguł narzędzia
- 22.6. Generowanie raportu narzędzia PMD w środowisku Eclipse
- 22.7. Wstrzymywanie reguł narzędzia PMD
- 22.8. Wykrywanie praktyki „wytnij i wklej” za pomocą narzędzia CPD
- 22.9. Stosowanie narzędzia PMD w Ancie
- 22.10. Stosowanie narzędzia PMD w Mavenie
-
23. Wstępne wykrywanie błędów za pomocą narzędzia FindBugs
- 23.1. FindBugs jako wyspecjalizowany zabójca błędów
- 23.2. Stosowanie narzędzia FindBugs w środowisku Eclipse
- 23.3. Wybiórcze zawieszanie stosowania reguł za pomocą filtrów narzędzia FindBugs
- 23.4. Stosowanie adnotacji narzędzia FindBugs
- 23.5. Korzystanie z narzędzia FindBugs w Ancie
- 23.6. Korzystanie z narzędzia FindBugs w Mavenie
- 23.7. Konkluzja
-
24. Analiza wyników — półautomatyczne przeglądy kodu za pomocą narzędzia Jupiter
- 24.1. Wprowadzenie do Jupitera — narzędzia do przeglądania kodu w środowisku Eclipse
- 24.2. Instalacja narzędzia Jupiter w środowisku Eclipse
- 24.3. Zrozumieć proces przeglądów kodu narzędzia Jupiter
- 24.4. Prowadzenie przeglądów własnego kodu
- 24.5. Konfiguracja
- 24.6. Ustawianie domyślnych wartości konfiguracyjnych
- 24.7. Przeglądy indywidualne
- 24.8. Przeglądy zespołowe
- 24.9. Faza wprowadzania poprawek
- 24.10. Wewnętrzne działania Jupitera
- 24.11. Konkluzja
-
25. Koncentrujmy się na tym, co naprawdę ważne — narzędzie Mylyn
- 25.1. Wprowadzenie do narzędzia Mylyn
- 25.2. Instalacja rozszerzenia Mylyn
- 25.3. Śledzenie zadań i problemów
- 25.4. Korzystanie z repozytoriów zadań
- 25.5. Koncentrowanie się na wybranych zadaniach z wykorzystaniem mechanizmów zarządzania kontekstami
- 25.6. Korzystanie ze zbiorów zmian środowiska Eclipse
- 25.7. Współdzielenie kontekstu z pozostałymi programistami
- 25.8. Konkluzja
- 26. Monitorowanie statystyk kompilacji
-
21. Wykrywanie i wymuszanie standardów kodowania za pomocą narzędzia Checkstyle
-
VII. Narzędzia do zarządzania problemami
-
27. Bugzilla
- 27.1. Wprowadzenie do narzędzia Bugzilla
- 27.2. Instalacja narzędzia Bugzilla
- 27.3. Konfigurowanie środowiska narzędzia Bugzilla
- 27.4. Zarządzanie kontami użytkowników
- 27.5. Ograniczanie dostępu do bazy danych z wykorzystaniem grup użytkowników
- 27.6. Konfigurowanie produktu
- 27.7. Śledzenie postępu z wykorzystaniem tzw. kamieni milowych
- 27.8. Zarządzanie grupami produktów z wykorzystaniem klasyfikacji
- 27.9. Przeszukiwanie błędów
- 27.10. Tworzenie nowego błędu
- 27.11. Cykl życia błędu reprezentowanego w systemie Bugzilla
- 27.12. Tworzenie harmonogramu rozsyłania powiadomień (pojękiwania)
- 27.13. Dostosowywanie pól systemu Bugzilla do potrzeb konkretnego projektu
- 27.14. Konkluzja
-
28. Trac — lekkie zarządzanie projektami
- 28.1. Wprowadzenie do narzędzia Trac
- 28.2. Instalacja narzędzia Trac
- 28.3. Definiowanie projektu narzędzia Trac
- 28.4. Uruchamianie narzędzia Trac w formie autonomicznego serwera
- 28.5. Konfiguracja polecenia tracd jako usługi systemu Windows
- 28.6. Instalacja narzędzia Trac na serwerze Apache
- 28.7. Administrowanie witryną internetową Traca
- 28.8. Zarządzanie kontami użytkowników
- 28.9. Dostosowywanie witryny internetowej narzędzia Trac — korzystanie z funkcji witryn typu wiki
- 28.10. Stosowanie systemu zarządzania biletami Traca
- 28.11. Aktualizowanie błędów reprezentowanych w narzędziu Trac na podstawie zawartości repozytorium systemu Subversion
- 28.12. Modyfikowanie pól biletów Traca
- 28.13. Konfigurowanie powiadomień wysyłanych pocztą elektroniczną
- 28.14. Raportowanie z wykorzystaniem zapytań i raportów Traca
- 28.15. Zarządzanie postępami prac za pomocą map drogowych i diagramów linii czasu
- 28.16. Przeglądanie repozytorium z kodem źródłowym
- 28.17. Stosowanie kanałów RSS i formatu iCalendar
- 28.18. Dostosowywanie stron witryny wiki za pomocą skryptów Pythona
- 28.19. Konkluzja
-
27. Bugzilla
-
VIII. Narzędzia do dokumentacji technicznej
-
29. Komunikacja w ramach zespołu projektowego za pośrednictwem witryny Mavena 2
- 29.1. Witryna internetowa Mavena 2 jako narzędzie komunikacyjne
- 29.2. Konfigurowanie mechanizmu generowania witryny o projekcie Mavena
- 29.3. Włączanie do witryny Mavena raportów generowanych przez inne narzędzia
- 29.4. Tworzenie dedykowanego projektu witryny Mavena
- 29.5. Definiowanie szkicu witryny
- 29.6. Architektura mechanizmu generującego witryny Mavena
- 29.7. Stosowanie fragmentów kodu
- 29.8. Modyfikowanie wyglądu i sposobu obsługi witryny Mavena
- 29.9. Udostępnianie witryny
-
30. Automatyczne generowanie dokumentacji technicznej
- 30.1. Wprowadzenie
- 30.2. Wizualizacja struktury bazy danych za pomocą narzędzia SchemaSpy
- 30.3. Generowanie dokumentacji kodu źródłowego za pomocą Doxygena
- 30.4. Umieszczanie diagramów notacji UML w dokumentacji narzędzia Javadoc z wykorzystaniem narzędzia UmlGraph
- 30.5. Konkluzja
-
29. Komunikacja w ramach zespołu projektowego za pośrednictwem witryny Mavena 2
- A. Bibliografia
- B. O autorze
- Indeks
- Kolofon
- Copyright
Product information
- Title: Java. Praktyczne narzędzia
- Author(s):
- Release date: September 2012
- Publisher(s): Helion
- ISBN: 97888324619320
You might also like
book
Myśl w języku Java!
Oto zaktualizowane i uzupełnione wydanie znakomitego podręcznika dla początkujących, dzięki któremu zdobędziesz solidne podstawy informatyki i …
book
Java 8. Leksykon kieszonkowy
Ta publikacja należy do popularnej serii "Leksykon kieszonkowy" i możesz mieć ją zawsze przy sobie. W …
book
Java w pigu?ce. Wydanie VI
Poznaj nowo?ci j?zyka Java!Java to j?zyk programowania wybierany wsz?dzie tam, gdzie s? wymagane najwy?sze bezpiecze?stwo i …
book
Java. Receptury. Wydanie III
Rozwi?zania i przyk?ady dla programistów u?ywaj?cych j?zyka JavaJava to jeden z j?zyków programowania najch?tniej wybieranych do …