
Zwiększ swoją wydajność dzięki platformie WTP!
- Jak wykorzystać środowisko Eclipse do tworzenia aplikacji internetowych?
- W jaki sposób zorganizować projekt aplikacji?
- Jak przeprowadzić w aplikacjach testy jednostkowe?
Eclipse to zintegrowane środowisko programistyczne. Projekt został zapoczątkowany przez firmę IBM, natomiast aktualnie jest rozwijany przez Fundację Eclipse. Dzięki licznym dodatkom, pluginom i podprojektom zyskał on ogromną popularność i jest w tej chwili jednym z narzędzi najczęściej wybieranych do tworzenia aplikacji w języku Java -- i nie tylko. Natomiast projekt WTP (skrót od ang. Web Tools Platform) dzięki swoim rozszerzeniom ułatwia tworzenie aplikacji WWW.
"Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java" jest długo oczekiwaną na polskim rynku książką, poświęconą tej właśnie platformie. Autorzy przedstawiają tu inspirującą historię tego rozwiązania, strukturę projektu oraz sposób konfiguracji Web Tools Platform. Kolejne rozdziały przybliżą Ci zagadnienia związane z warstwą prezentacji, logiki biznesowej i trwałości. Dowiesz się, w jaki sposób wykorzystać narzędzia dostarczane przez WTP do przyspieszenia prac w każdej z tych warstw. W zakresie podejmowanych zagadnień znajdują się również tematy związane z testami integracyjnymi i wydajnościowymi.
- Konfiguracja Web Tools Platform
- Architektura aplikacji WWW
- Podział projektu na warstwy
- Sposób wykorzystania narzędzia Maven
- Wykorzystanie usług WWW
- Testowanie aplikacji WWW
- Rozszerzanie WTP
Poznaj jedną z najlepszych platform do tworzenia aplikacji WWW i nie tylko!
Przedmowa (13)Wstęp (15)
Podziękowania (19)
O autorach (21)
Część I: Zaczynamy (23)
Rozdział 1. Wprowadzenie (25)
- Eclipse a tworzenie aplikacji WWW w Javie (25)
- Zawartość książki (26)
- Organizacja materiału w książce (27)
- Kod źródłowy przykładów (30)
- League Planet (30)
- Podsumowanie (32)
- Narodziny WTP (33)
- Ekonomika WTP (35)
- Redukcja nakładów programistycznych (36)
- Generowanie przychodu (38)
- Struktura WTP (42)
- Przedmiot WTP (43)
- Projekty składowe WTP (44)
- Architektura WTP (46)
- Podprojekt WST (48)
- Podprojekt JST (53)
- Uczestnictwo w WTP (55)
- Użytkowanie (56)
- Monitorowanie grup dyskusyjnych (56)
- Zgłoszenie problemu (56)
- Proponowanie ulepszeń (57)
- Naprawienie błędu (57)
- Opublikowanie artykułu bądź poradnika (58)
- Formalne dołączenie do zespołu (58)
- Powiększanie społeczności (58)
- Podsumowanie (59)
- Wprowadzenie (61)
- Podejście 1. Aplikacje WWW J2EE (64)
- Dodawanie środowiska wykonawczego serwera (66)
- Tworzenie dynamicznego projektu WWW (72)
- Tworzenie i edycja strony JSP (76)
- Uruchomienie JSP na serwerze (76)
- Podsumowanie podejścia 1. (80)
- Podejście 2. Serwlety i skryptlety (80)
- Dodanie do JSP skryptletu w języku Java (80)
- Debugowanie JSP (81)
- Tworzenie serwletu (85)
- Debugowanie serwletu (89)
- Podsumowanie podejścia 2. (90)
- Podejście 3. Odwołania do bazy danych (91)
- Nawiązanie połączenia z bazą danych (93)
- Wykonywanie zapytań SQL (96)
- Realizowanie odwołań do bazy danych do aplikacji WWW (99)
- Podsumowanie podejścia 3. (103)
- Podejście 4. Usługi WWW (104)
- Instalowanie usługi Web Service (104)
- Korzystanie z testowej aplikacji klienckiej (107)
- Monitorowanie komunikatów SOAP (108)
- Podsumowanie podejścia 4. (109)
- Podsumowanie (109)
- Instalowanie i aktualizowanie WTP (111)
- Instalowane komponenty WTP (112)
- Rodzaje kompilacji WTP (113)
- Instalacja za pomocą menedżera aktualizacji (115)
- Instalowanie z archiwów ZIP (118)
- Instalowanie materiałów zewnętrznych (120)
- JDK (123)
- Weryfikowanie instalacji (124)
- Aktualizowanie WTP (125)
- Konfigurowanie WTP (126)
- Preferencje kategorii Connectivity (127)
- Preferencje kategorii Internet (127)
- Preferencje kategorii Server (128)
- Preferencje kategorii Validation (128)
- Preferencje kategorii Web and XML (128)
- Preferencje kategorii Web Services (129)
- Preferencje kategorii XDoclet (130)
- Wspólne ustawienia (130)
- Podsumowanie (131)
Rozdział 5. Architektura i projektowanie aplikacji WWW (135)
- Krajobraz WWW (135)
- Aplikacje WWW (137)
- Aplikacje WWW w Javie (138)
- Projekt aplikacji WWW z podziałem na warstwy (142)
- Wzorzec MVC w aplikacji WWW (145)
- Szkielety aplikacyjne dla Javy (149)
- Architektura usługowa SOA (152)
- Udostępnianie usług. Warstwa usługowa (152)
- Studium przypadku - League Planet (154)
- Podsumowanie (156)
- Typy projektów WWW i aplikacji J2EE (158)
- Projekty WWW (159)
- Moduły J2EE (160)
- Tworzenie aplikacji (160)
- Tworzenie aplikacji EJB (167)
- Tworzenie aplikacji EAR (173)
- Zaawansowane projekty WWW (178)
- Modelowanie perspektywy projektowej (181)
- Przykładowe projekty (184)
- Prosta aplikacja korporacyjna (184)
- Podział modułu WWW na wiele projektów (190)
- Tworzenie aplikacji WWW a Maven (199)
- Podsumowanie (214)
- Wprowadzenie (217)
- Projektowanie interakcji (218)
- Projektowanie grafiki (220)
- Struktura warstwy prezentacji (222)
- Podejście 1. Projekty statycznych stron WWW, HTML i edytory
kodu źródłowego (225)
- Projekty statycznych aplikacji WWW (225)
- HTML (228)
- Edytory kodu źródłowego (236)
- Szablony (239)
- Wstawki (243)
- Podsumowanie podejścia 1. (248)
- Podejście 2. CSS (248)
- Podsumowanie podejścia 2. (253)
- Podejście 3. JavaScript (253)
- Maskowanie adresu e-mail (253)
- Walidacja danych wprowadzanych do formularza (255)
- Podsumowanie podejścia 3. (266)
- Podejście 4. XML i XSLT (267)
- XML (267)
- XSLT (271)
- Podsumowanie podejścia 4. (276)
- Podejście 5. DTD (276)
- Podsumowanie podejścia 5. (281)
- Podejście 6. Serwery, projekty dynamicznych aplikacji WWW i serwlety (281)
- Serwery (281)
- Projekty dynamicznych aplikacji WWW (288)
- Serwlety (290)
- Podsumowanie podejścia 6. (300)
- Podejście 7. JSP (300)
- Podsumowanie podejścia 7. (310)
- Podejście 8. Monitorowanie sesji HTTP (310)
- Sesje HTTP (310)
- Monitor TCP/IP (311)
- Podglądanie sesji HTTP w monitorze TCP/IP (312)
- Modyfikowanie i ponowne przesyłanie komunikatu (317)
- Podsumowanie podejścia 8. (317)
- Podsumowanie (317)
- Typowy układ warstwy biznesowej (322)
- Podejście 1. Model dziedzinowy (323)
- Projekty pomocnicze J2EE (323)
- Model obiektowy (325)
- Warstwa usługowa (332)
- Warstwa dostępu do danych (336)
- Testy (342)
- Podsumowanie podejścia 1. (346)
- Podejście 2. Tworzenie sesyjnych komponentów EJB (347)
- Dodawanie serwera JBoss (351)
- XDoclet (354)
- Projekty EJB (357)
- Tworzenie komponentów sesyjnych (360)
- Konstruowanie klienta WWW (371)
- Uruchamianie aplikacji (374)
- WTP i komponenty EJB 3.0 (377)
- Podsumowanie podejścia 2. (379)
- Podejście 3. Komponenty komunikatowe (380)
- Krótkie wprowadzenie do MDB (380)
- Tworzenie komponentu komunikatowego (380)
- Tworzenie kolejki komunikatów w JBoss (384)
- Tworzenie klienta kolejki JMS (385)
- Podsumowanie podejścia 3. (388)
- Podsumowanie (389)
- Projekty warstwy trwałości (392)
- Odwzorowanie obiektów w bazie danych za pomocą interfejsu JDBC (394)
- Odwzorowanie obiektów w bazie danych za pośrednictwem komponentów encyjnych (395)
- Odwzorowanie obiektów w bazie danych za pośrednictwem gotowych szkieletów odwzorowania obiektowo-relacyjnego (396)
- Przegląd ćwiczeń (397)
- Podejście 1. Tworzenie bazy danych (398)
- Podsumowanie podejścia 1. (407)
- Podejście 2. Warstwa danych (408)
- Podsumowanie podejścia 2. (414)
- Podejście 3. Komponenty encyjne (414)
- Przygotowania w JBoss, Derby i XDoclet (415)
- Tworzenie komponentu CMP (419)
- Definiowanie metody ejbCreate i metod wyszukujących (423)
- Dodawanie DAO z wykorzystaniem CMP (430)
- Testowanie implementacji CMP (433)
- Programowanie JPA w WTP (437)
- Podsumowanie podejścia 3. (441)
- Podsumowanie (441)
- WSDL (444)
- SOAP (445)
- REST (446)
- Usługi WWW a la REST (448)
- Przegląd ćwiczeń (449)
- Podejście 1. Budowanie usługi WWW "od góry" (450)
- XSD (450)
- WSDL (456)
- Wdrażanie usług WWW (462)
- Implementowanie usługi WWW (469)
- Testowanie usługi w eksploratorze usług WWW (474)
- Podsumowanie podejścia 1. (475)
- Podejście 2. Budowanie usługi WWW "od dołu" (477)
- Implementacja klasy usługi (478)
- Wdrażanie usługi (483)
- Podsumowanie podejścia 2. (487)
- Podejście 3. Generowanie proxy dla klientów usługi WWW (487)
- Generowanie proxy klienckiego i testowej strony JSP (488)
- Korzystanie z testowej klienckiej strony JSP (491)
- Podsumowanie podejścia 3. (493)
- Podejście 4. Kontrola interoperacyjności usług WWW (494)
- Kontrola komunikatów pod kątem zgodności z WS-I (495)
- Podsumowanie podejścia 4. (498)
- Podejście 5. Wykorzystywanie usług WWW w aplikacjach WWW (501)
- Generowanie klienta usługi Query (501)
- Tworzenie serwletów (502)
- Importowanie kodu interfejsu użytkownika (504)
- Testowanie interfejsu użytkownika (515)
- Podsumowanie podejścia 5. (519)
- Podejście 6. Wyszukiwanie i publikowanie usług WWW (519)
- UDDI (520)
- WSIL (520)
- Podsumowanie podejścia 6. (525)
- Podsumowanie (525)
- Testy zautomatyzowane (529)
- Przegląd zadań z bieżącego rozdziału (530)
- Podejście 1. Testy jednostkowe a la JUnit (530)
- Tworzenie projektu dla testów (532)
- Przypadek testowy JUnit (532)
- Zestaw testów JUnit (537)
- Podsumowanie podejścia 1. (538)
- Podejście 2. Testy integracyjne a la Cactus (539)
- Podsumowanie podejścia 2. (545)
- Podejście 3. Testy systemowe a la HttpUnit (546)
- Podsumowanie podejścia 3. (551)
- Podejście 4. Testy wydajnościowe a la TPTP (551)
- Tworzenie projektu testu wydajności (554)
- Test rejestrowania HTTP (554)
- Generowanie zestawienia wynikowego (556)
- Podsumowanie podejścia 4. (558)
- Podejście 5. Profilowanie aplikacji z TPTP (558)
- Podsumowanie podejścia 5. (563)
- Podsumowanie (563)
Rozdział 12. Dodawanie nowych serwerów (567)
- Ogólnie o dodawaniu uniwersalnego adaptera serwera (570)
- Środowisko wykonawcze GlassFish (571)
- Wtyczki adapterów serwerów (572)
- Dodawanie obsługi do nowego środowiska wykonawczego (575)
- Dodawanie nowego typu serwera (577)
- Dodawanie handlera środowiska wykonawczego (578)
- Aspekty i komponenty środowiska wykonawczego (579)
- Rozszerzanie interfejsu narzędzi serwerowych (581)
- Definicja serwera (583)
- Moduły publikacji (587)
- Test adaptera serwera (590)
- Podsumowanie (598)
- Tworzenie rozszerzenia DocBook (603)
- Walidator DocBook (603)
- Infrastruktura walidacji w WTP (605)
- Implementacja walidatora dla DocBook (605)
- Tworzenie własnego typu markera (618)
- Deklarowanie typu zawartości DocBook (619)
- Podsumowanie (624)
- Tworzenie wtyczki rozszerzenia WSDL (629)
- Rozszerzanie edytora WSDL (630)
- Dostosowywanie wyglądu elementów rozszerzających WSDL w panelu edycji wizualnej (632)
- Dodawanie elementów rozszerzających do edytora (635)
- Dodawanie własnych akcji do widoku edycji wizualnej edytora WSDL (644)
- Rozszerzanie walidacji WSDL (651)
- Dodatki do walidacji WSDL 1.1 (652)
- Własne reguły walidacji (656)
- Podsumowanie (660)
- Tworzenie wtyczki rozszerzenia infrastruktury rozwiązywania zasobów (664)
- Dodawanie zasobów do katalogu XML (665)
- Katalog XML (667)
- Dodawanie pojedynczego zasobu do katalogu XML (667)
- Dodawanie do katalogu XML zestawu zasobów (670)
- Własna strategia rozwiązywania zasobów (673)
- Infrastruktura rozwiązywania URI dla zasobów (675)
- Tworzenie folderu mechanizmu rozwiązywania URI (678)
- Podsumowanie (681)
Rozdział 16. Inne narzędzia WWW bazujące na Eclipse (685)
- WWW w Javie (686)
- BEA Workshop (686)
- CodeGear JBuilder (686)
- Exadel Studio (686)
- IBM Rational Application Developer (687)
- JBoss Tools (JBoss IDE) (688)
- MyEclipse (688)
- ObjectWeb Lomboz (688)
- SAP NetWeaver Developer Studio (689)
- W4T Eclipse (689)
- WWW w Perlu (689)
- EPIC (690)
- WWW w PHP (690)
- Eclipse PHP Development Tools (691)
- PHPEclipse (691)
- WWW w Pythonie (691)
- PyDev (691)
- WWW w Ruby (692)
- RadRails (692)
- Podsumowanie (692)
Bibliografia (701)
Skorowidz (709)