Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java - Helion
Tytuł oryginału: Eclipse Web Tools Platform: Developing Java(TM) Web Applications
Tłumaczenie: Przemysław Szeremiota
ISBN: 978-83-246-1391-5
stron: 736, Format: 168x237, okładka: miękka
Data wydania: 2008-11-05
Księgarnia: Helion
Cena książki: 99,00 zł
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!
Osoby które kupowały "Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java", wybierały także:
- Spring Web MVC. Kurs video. Programowanie aplikacji webowych 69,00 zł, (31,05 zł -55%)
- Java EE 6. Tworzenie aplikacji w NetBeans 7 58,98 zł, (29,49 zł -50%)
- Java EE 6. Programowanie aplikacji WWW 37,00 zł, (18,50 zł -50%)
- Java EE 6. Programowanie aplikacji WWW. Wydanie II 49,00 zł, (29,40 zł -40%)
- Spring. Receptury 119,00 zł, (71,40 zł -40%)
Spis treści
Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java -- spis treści
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)
Rozdział 2. Wprowadzenie do Eclipse Web Tools Platform (33)
- 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)
Rozdział 3. Elementarz (61)
- 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)
Rozdział 4. Przygotowanie przestrzeni roboczej (111)
- 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)
Część II: Tworzenie aplikacji WWW w Javie (133)
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)
Rozdział 6. Organizacja projektu (157)
- 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)
Rozdział 7. Warstwa prezentacji (217)
- 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)
Rozdział 8. Warstwa logiki biznesowej (319)
- 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)
Rozdział 9. Warstwa trwałości (391)
- 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)
Rozdział 10. Usługi WWW (443)
- 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)
Rozdział 11. Testy (527)
- 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)
Część III: Rozszerzanie WTP (565)
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)
Rozdział 13. Obsługa nowych typów plików (601)
- 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)
Rozdział 14. Rozszerzenia dla WSDL (625)
- 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)
Rozdział 15. Dostosowywanie mechanizmu rozwiązywania URI dla zasobów (661)
- 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)
Część IV: Produkty i dodatki (683)
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)
SÅ‚owniczek (693)
Bibliografia (701)
Skorowidz (709)