Java EE 6. Przewodnik. Wydanie IV - Helion
Tytuł oryginału: The Java EE 6 Tutorial: Basic Concepts (4th Edition) (Java Series)
TÅ‚umaczenie: Aleksander Hulist, Szymon Pietrzak
ISBN: 978-83-246-3847-5
stron: 552, Format: 168x237, okładka: miękka
Data wydania: 2012-08-17
Księgarnia: Helion
Cena książki: 79,00 zł
Java Enterprise Edition 6 (Java EE6) to nowa jakość w tworzeniu korporacyjnych, zaawansowanych aplikacji. Ułatwiona konfiguracja, uproszczone pakowanie, lekki profil internetowy to tylko niektóre z zalet platformy. Fakt, że błyskawicznie zdobywa ona popularność, wypiera poprzednią wersję oraz wybierana jest do nowych projektów, świadczy że założenie przyjęte przez twórców były prawidłowe. Przyszłość zaawansowanych projektów należy do platformy Java EE6!
Dzięki tej książce błyskawicznie opanujesz podstawy korzystania z potencjału Java EE6. W trakcie lektury poznasz wszystkie aspekty tworzenia aplikacji korzystając z JAX-WS, JAX-RS, EJB oraz JPA. Ponadto poznasz nowy mechanizm wstrzykiwania zależności (Context and Dependency Injection) oraz mechanizmy gwarantujące bezpieczeństwo aplikacji. Książka ta została napisana przez zespół firmy Oracle zajmujący się dokumentowaniem platformy. Nie znajdziesz bardziej kompetentnych osób w dziedzinie Java EE6!
Po lekturze tej książki:
- bez problemu rozpoczniesz nowy projekt, korzystajÄ…c z Java EE6,
- poznasz kluczowe technologie dla każdej warstwy aplikacji,
- udostępnisz usługi sieciowe (WebServices),
- przygotujesz interfejs użytkownika korzystając z JSF.
Zainwestuj w najnowsze technologie!
Osoby które kupowały "Java EE 6. Przewodnik. Wydanie IV", 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
Java EE 6. Przewodnik. Wydanie IV -- spis treści
Wstęp (17)
Część I Wprowadzenie (25)
Rozdział 1. Przegląd technologii (27)
- Najważniejsze cechy platformy Java EE (28)
- Model aplikacji Javy EE (29)
- Rozproszone, wielowarstwowe aplikacje (30)
- Bezpieczeństwo (31)
- Komponenty Javy EE (31)
- Klienci Javy EE (32)
- Komponenty webowe (34)
- Komponenty biznesowe (35)
- Warstwa danych (35)
- Kontenery Javy EE (36)
- Usługi kontenera (36)
- Typy kontenerów (37)
- Obsługa usług sieciowych (38)
- XML (38)
- Protokół transportowy SOAP (39)
- Standard formatu WSDL (39)
- Budowanie i wdrażanie aplikacji Javy EE (39)
- Pakowanie aplikacji (40)
- Role w procesie wytwarzania aplikacji (41)
- Dostawca oprogramowania Java EE (42)
- Dostawca narzędzi (42)
- Dostawca komponentów aplikacji (42)
- Budowniczy aplikacji (43)
- Wdrożeniowiec oraz administrator (43)
- API Javy EE 6 (44)
- Technologia Enterprise JavaBeans (46)
- Technologia Java Servlet (46)
- Technologia JavaServer Faces (47)
- Technologia JavaServer Pages (47)
- Biblioteka JavaServer Pages Standard Tag Library (48)
- Java Persistence API (48)
- Java Transaction API (48)
- API Javy dla usług sieciowych typu REST (49)
- Managed Beans (49)
- Contexts and Dependency Injection for the Java EE Platform (JSR 299) (49)
- Dependency Injection for Java (JSR 330) (49)
- Bean Validation (50)
- Java Message Service API (50)
- Java EE Connector Architecture (50)
- JavaMail API (50)
- Java Authorization Contract for Containers (51)
- Java Authentication Service Provider Interface for Containers (51)
- API Javy EE 6 wchodzące w skład platformy Java Platform, Standard Edition 6.0 (51)
- Java Database Connectivity API (52)
- Java Naming and Directory Interface API (52)
- JavaBeans Activation Framework (53)
- Java API for XML Processing (53)
- Java Architecture for XML Binding (53)
- SOAP with Attachments API for Java (53)
- Java API for XML Web Services (54)
- Java Authentication And Authorization Service (54)
- Narzędzia serwera GlassFish Server (54)
Rozdział 2. Używanie przykładowych aplikacji z samouczka (57)
- Wymagane oprogramowanie (57)
- Java Platform, Standard Edition (57)
- Java EE Software Development Kit (58)
- Komponent samouczka Javy EE 6 (59)
- NetBeans IDE (59)
- Apache Ant (60)
- Uruchamianie i zatrzymywanie serwera GlassFish (61)
- Uruchamianie konsoli administracyjnej (62)
- Uruchamianie konsoli administracyjnej w środowisku NetBeans IDE (62)
- Uruchamianie i zatrzymywanie serwera Java DB (62)
- Uruchamianie serwera bazy danych przy użyciu środowiska NetBeans IDE (63)
- Budowanie przykładowych aplikacji (63)
- Struktura katalogów z przykładami samouczka (63)
- Pobieranie najnowszych aktualizacji samouczka (64)
- Aktualizacja samouczka za pomocÄ… centrum aktualizacji (64)
- Debugowanie aplikacji Javy EE (64)
- Używanie logów serwera (65)
- Używanie debuggera (65)
Część II Warstwa webowa (67)
Rozdział 3. Rozpoczynamy pracę z aplikacjami internetowymi (69)
- Aplikacje internetowe (69)
- Cykl życia aplikacji internetowych (71)
- Moduły WWW: przykład hello1 (72)
- Przegląd modułu WWW hello1 (74)
- Pakowanie modułu WWW (77)
- Wdrażanie modułu WWW (78)
- Uruchamianie wdrożonego modułu WWW (79)
- Listowanie wdrożonych modułów WWW (79)
- Aktualizacja modułu WWW (79)
- Dynamiczne przeładowywanie (80)
- Usuwanie modułów WWW z serwera (81)
- Konfigurowanie aplikacji internetowych: przykład hello2 (81)
- Mapowanie adresów URL na komponenty WWW (82)
- Przegląd modułu WWW hello2 (82)
- Budowanie, pakowanie, wdrażanie i uruchamianie przykładu hello2 (84)
- Deklarowanie plików powitalnych (85)
- Konfigurowanie parametrów kontekstu i inicjalizacyjnych (86)
- Mapowanie błędów na strony błędów (87)
- Deklarowanie referencji do zasobów (88)
- Dalsze informacje o aplikacjach internetowych (90)
Rozdział 4. Technologia JavaServer Faces (91)
- Czym jest aplikacja JavaServer Faces? (92)
- Korzyści płynące z wykorzystania technologii JavaServer Faces (93)
- Tworzenie prostej aplikacji JavaServer Faces (94)
- Tworzenie backing beana (95)
- Tworzenie strony internetowej (95)
- Mapowanie instancji klasy FacesServlet (96)
- Cykl życia aplikacji hello (96)
- Budowanie, pakowanie, wdrażanie i uruchamianie aplikacji w środowisku NetBeans IDE (98)
- Dalsze informacje o technologii JavaServer Faces (98)
Rozdział 5. Wprowadzenie do faceletów (99)
- Co to sÄ… facelety? (99)
- Tworzenie prostej faceletowej aplikacji (101)
- Tworzenie aplikacji faceletowej (101)
- Konfigurowanie aplikacji (104)
- Budowanie, pakowanie i wdrażanie faceletowego przykładu guessnumber (105)
- Szablonowanie (107)
- Złożone komponenty (109)
- Zasoby (112)
Rozdział 6. Expression Language (113)
- Krótkie omówienie języka wyrażeń EL (113)
- Składnia wartościowania zachłannego i leniwego (114)
- Wartościowanie zachłanne (115)
- Wartościowanie leniwe (115)
- Wyrażenia dostępu do wartości i metod (116)
- Wyrażenia dostępu do wartości (116)
- Wyrażenia dostępu do metod (120)
- Definiowanie typu atrybutu znacznika (122)
- Wyrażenia literałowe (123)
- Operatory (124)
- Słowa zastrzeżone (125)
- Przykłady wyrażeń EL (125)
Rozdział 7. Używanie technologii JavaServer Faces na stronach internetowych (127)
- Tworzenie nowej strony (127)
- Dodawanie komponentów do strony za pomocą znaczników języka HTML (128)
- Wspólne atrybuty znaczników komponentów (131)
- Dodawanie znaczników nagłówka i ciała dokumentu HTML (133)
- Dodawanie komponentu formularza (134)
- Używanie komponentów tekstowych (134)
- Używanie znaczników komponentów zarządzających do wykonywania akcji i nawigacji (139)
- Dodawanie grafiki i obrazków przy użyciu znacznika h:graphicImage (141)
- Rozmieszczanie komponentów przy użyciu znaczników h:panelGrid i h:panelGroup (141)
- Wyświetlanie komponentów pozwalających na wybór jednej wartości (143)
- Wyświetlanie komponentów pozwalających na wybór wielu wartości (145)
- Używanie znaczników f:selectItem i f:selectItems (146)
- Używanie komponentów tabel powiązanych z danymi (148)
- Wyświetlanie komunikatów błędów za pomocą znaczników h:message i h:messages (151)
- Tworzenie za pomocą znaczników h:button i h:link adresów URL obsługujących zakładki (152)
- Używanie parametrów widoku do konfigurowania adresów URL obsługujących zakładki (153)
- Umieszczanie zasobów na stronie za pomocą znaczników h:output (154)
- Używanie podstawowych znaczników (156)
Rozdział 8. Używanie konwerterów, listenerów i walidatorów (159)
- Używanie standardowych konwerterów (159)
- Konwertowanie wartości komponentu (160)
- Używanie konwertera DateTimeConverter (161)
- Używanie konwertera NumberConverter (163)
- Rejestrowanie listenerów na komponentach (165)
- Rejestrowanie listenera zmiany wartości na komponencie (165)
- Rejestrowanie listenera akcji na komponencie (166)
- Używanie standardowych walidatorów (166)
- Walidowanie wartości komponentu (167)
- Używanie walidatora LongRangeValidator (168)
- Odwoływanie się do metod backing beana (168)
- Odwoływanie się do metody wykonującej nawigację (169)
- Odwoływanie się do metody obsługującej zdarzenie akcji (170)
- Odwoływanie się do metody wykonującej walidację (170)
- Odwoływanie się do metody obsługującej zdarzenie zmiany wartości (170)
Rozdział 9. Tworzenie aplikacji w technologii JavaServer Faces (173)
- Backing beany (173)
- Tworzenie backing beana (173)
- Używanie języka EL do odwoływania się do backing beanów (175)
- Tworzenie właściwości beanów (176)
- Tworzenie właściwości wiązanych z wartościami komponentów (177)
- Tworzenie właściwości powiązanych z instancjami komponentów (182)
- Tworzenie właściwości powiązanych z konwerterami, listenerami lub walidatorami (183)
- Tworzenie metod backing beana (184)
- Tworzenie metody obsługującej nawigację (185)
- Tworzenie metody obsługującej zdarzenie akcji (186)
- Tworzenie metody wykonujÄ…cej walidacjÄ™ (186)
- Tworzenie metody obsługującej zdarzenie zmiany wartości (187)
- Używanie mechanizmu Bean Validation (188)
- Walidacja zerowych i pustych łańcuchów znaków (190)
Rozdział 10. Technologia Java Servlet (193)
- Czym jest serwlet? (193)
- Cykl życia serwletu (194)
- Obsługa zdarzeń cyklu życia serwletu (194)
- Obsługa błędów serwletu (195)
- Współdzielenie informacji (196)
- Używanie obiektów zasięgu (196)
- Kontrola dostępu do współdzielonych zasobów z wielu wątków (196)
- Tworzenie i inicjalizacja serwletu (197)
- Tworzenie metod usług (198)
- Pobieranie informacji z żądania (198)
- Konstruowanie odpowiedzi (199)
- Filtrowanie żądań i odpowiedzi (200)
- Tworzenie filtrów (201)
- Tworzenie własnych żądań i odpowiedzi (202)
- Definiowanie mapowania filtrów (202)
- Wywoływanie innych zasobów webowych (204)
- Dołączanie do odpowiedzi innych zasobów (205)
- Przekazywanie sterowania do innego komponentu webowego (205)
- Dostęp do kontekstu webowego (206)
- Podtrzymywanie stanu klienta (206)
- Dostęp do sesji (206)
- Kojarzenie obiektów z sesją (206)
- ZarzÄ…dzanie sesjÄ… (207)
- Åšledzenie sesji (207)
- Zamykanie serwletu (208)
- Śledzenie żądań o usługi (208)
- Powiadamianie metod o konieczności ich zatrzymania (209)
- Tworzenie "uprzejmych" metod o długim czasie wykonywania (210)
- Przykładowa aplikacja mood (210)
- Komponenty przykładowej aplikacji mood (210)
- Budowanie, pakowanie, wdrażanie i uruchamianie przykładu mood (211)
- Dalsze informacje o technologii Java Servlet (212)
Część III Usługi sieciowe (213)
Rozdział 11. Wprowadzenie do usług sieciowych (215)
- Czym są usługi sieciowe? (215)
- Typy usług sieciowych (215)
- "Duże" usługi sieciowe (216)
- Usługi sieciowe typu REST (216)
- Decydowanie, którego typu usług sieciowych użyć (218)
Rozdział 12. Budowanie usług sieciowych za pomocą JAX-WS (219)
- Tworzenie prostych usług sieciowych i klientów za pomocą JAX-WS (220)
- Wymagania punktów dostępowych JAX-WS (221)
- Tworzenie klas implementujących punkt dostępowy usługi (222)
- Budowanie, pakowanie, wdrażanie i uruchamianie usługi (222)
- Testowanie metod punktu dostępowego usługi (223)
- Prosta aplikacja kliencka JAX-WS (224)
- Budowanie, pakowanie, wdrażanie i uruchamianie aplikacji klienckiej (225)
- Prosty klient webowy JAX-WS (226)
- Typy obsługiwane przez JAX-WS (229)
- Interoperacyjność usług sieciowych a JAX-WS (229)
- Dalsze informacje o JAX-WS (229)
Rozdział 13. Budowanie usług sieciowych typu REST za pomocą JAX-RS (231)
- Czym są usługi sieciowe REST? (231)
- Tworzenie klasy głównych zasobów REST (232)
- Tworzenie usług sieciowych REST przy użyciu JAX-RS (233)
- PrzeglÄ…d aplikacji JAX-RS (234)
- Adnotacja @Path oraz wzorce ścieżek URI (235)
- Odpowiadanie na żądania HTTP (237)
- Używanie @Consumes i @Produces do dostosowywania żądań i odpowiedzi (240)
- Ekstrakcja parametrów żądania (243)
- Przykładowe aplikacje JAX-RS (246)
- Usługa sieciowa REST (246)
- Przykładowa aplikacja rsvp (249)
- Przykłady z życia (251)
- Dalsze informacje o JAX-RS (252)
Część IV Komponenty EJB (253)
Rozdział 14. Komponenty EJB (255)
- Czym jest komponent EJB? (255)
- Zalety komponentów EJB (255)
- Kiedy używać komponentów EJB? (256)
- Typy komponentów EJB (256)
- Czym jest komponent sesyjny? (257)
- Typy komponentów sesyjnych (257)
- Kiedy używać komponentów sesyjnych? (258)
- Czym jest komponent sterowany komunikatami? (259)
- Co odróżnia komponenty sterowane komunikatami od komponentów sesyjnych? (259)
- Kiedy używać komponentów sterowanych komunikatami? (261)
- Dostęp do komponentów EJB (261)
- Używanie komponentów EJB w klientach (262)
- Dostęp zdalny czy lokalny? (263)
- Klienty lokalne (264)
- Klienty zdalne (265)
- Klienty usług sieciowych (266)
- Parametry metody a dostęp do niej (267)
- Zawartość komponentu EJB (268)
- Pakowanie komponentów EJB do modułów EJB JAR (268)
- Pakowanie komponentów EJB do modułów WAR (268)
- Konwencje nazewnicze komponentów EJB (270)
- Cykle życia komponentów EJB (270)
- Cykl życia stanowego komponentu sesyjnego (270)
- Cykl życia bezstanowego komponentu sesyjnego (271)
- Cykl życia komponentu sesyjnego typu singleton (272)
- Cykl życia komponentu sterowanego komunikatami (272)
- Dalsze informacje o komponentach EJB (273)
Rozdział 15. Pierwsze kroki z komponentami EJB (275)
- Tworzenie komponentu EJB (275)
- Pisanie kodu klasy komponentu EJB (276)
- Tworzenie klienta webowego aplikacji converter (276)
- Budowanie, pakowanie, wdrażanie i uruchamianie przykładowej aplikacji converter (277)
- Modyfikowanie aplikacji Javy EE (279)
- Modyfikowanie pliku klasy (279)
Rozdział 16. Uruchamianie przykładowych aplikacji EJB (281)
- Przykładowa aplikacja cart (281)
- Interfejs biznesowy (282)
- Klasa komponentu sesyjnego (283)
- Metoda @Remove (286)
- Klasy pomocnicze (286)
- Budowanie, pakowanie, wdrażanie i uruchamianie przykładu cart (286)
- Przykład komponentu sesyjnego typu singleton: aplikacja counter (288)
- Tworzenie komponentu sesyjnego typu singleton (288)
- Architektura przykładowej aplikacji counter (293)
- Budowanie, pakowanie, wdrażanie i uruchamianie przykładowej aplikacji counter (295)
- Przykład usługi sieciowej: aplikacja helloservice (296)
- Klasa implementująca punkt dostępowy usługi sieciowej (296)
- Klasa implementujÄ…ca bezstanowy komponent sesyjny (297)
- Budowanie, pakowanie, wdrażanie i uruchamianie przykładowej aplikacji helloservice (297)
- Używanie usługi timera (299)
- Tworzenie wyrażeń timera opartych o kalendarz (299)
- Timery programistyczne (302)
- Timery automatyczne (304)
- Anulowanie i zapisywanie timerów (305)
- Pobieranie informacji o timerze (305)
- Transakcje i timery (305)
- Przykładowa aplikacja timersession (306)
- Budowanie, pakowanie, wdrażanie i uruchamianie przykładowej aplikacji timersession (308)
- Obsługa wyjątków (309)
Część V Konteksty oraz wstrzykiwanie zależności na platformie Java EE (311)
Rozdział 17. Wprowadzenie do kontekstów i wstrzykiwania zależności na platformie Java EE (313)
- Wstęp do CDI (314)
- Beans (315)
- Managed Beans (315)
- Beany jako obiekty wstrzykiwalne (316)
- Używanie kwalifikatorów (317)
- Wstrzykiwanie beanów (318)
- Używanie zasięgu (318)
- Nadawanie beanom nazw EL (320)
- Dodawanie metod setter i getter (320)
- Używanie managed beana na stronie Facelets (321)
- Wstrzykiwanie obiektów za pomocą metod produkujących (321)
- Konfigurowanie aplikacji CDI (322)
- Informacje dodatkowe na temat CDI (322)
Rozdział 18. Uruchamianie podstawowych kontekstów oraz przykłady wstrzykiwania zależności (323)
- Przykład CDI - simplegreeting (323)
- simplegreeting - pliki źródłowe (324)
- Strona i szablon Facelets (324)
- Pliki konfiguracyjne (325)
- Budowanie, pakowanie, wdrażanie i uruchamianie przykładu CDI simplegreeting (326)
- Przykład CDI - guessnumber (328)
- Pliki źródłowe przykładu guessnumber (328)
- Strony Facelets (332)
- Budowanie, pakowanie, wdrażanie i uruchamianie przykładu CDI guessnumber (333)
Część VI Java Persistence API (337)
Rozdział 19. Wprowadzenie do Java Persistence API (339)
- Encje (339)
- Wymagania dotyczÄ…ce klas encji (340)
- Pola trwałości i właściwości klas encji (340)
- Klucze główne w encjach (345)
- Typy asocjacji związków encji (347)
- Kierunki w relacjach encji (347)
- Klasy osadzone w encjach (349)
- Dziedziczenie encji (350)
- Encje abstrakcyjne (350)
- Zmapowane klasy bazowe (351)
- Klasy bazowe niebędące encjami (352)
- Strategie mapowania dziedziczenia encji (352)
- ZarzÄ…dzanie encjami (355)
- Interfejs EntityManager (355)
- Jednostki trwałości (359)
- Tworzenie zapytań do encji (360)
- Dodatkowe informacje na temat Persistence (361)
Rozdział 20. Uruchamianie przykładów Persistence (363)
- Aplikacja order (363)
- Relacje encji w aplikacji order (364)
- Klucze główne w aplikacji order (366)
- Encja mapowana do wielu tabel bazy danych (369)
- Operacje kaskadowe w aplikacji order (369)
- Typy bazodanowe BLOB i CLOB w aplikacji order (370)
- Typy tymczasowe w aplikacji order (370)
- ZarzÄ…dzanie encjami aplikacji order (371)
- Budowanie, pakowanie, wdrażanie i uruchamianie aplikacji order (373)
- Aplikacja roster (374)
- Relacje w aplikacji roster (374)
- Relacja wiele do wielu w aplikacji roster (375)
- Dziedziczenie encji w aplikacji roster (375)
- Zapytania Criteria w aplikacji roster (377)
- Automatyczne generowanie tabel w aplikacji roster (379)
- Budowanie, pakowanie, wdrażanie i uruchamianie aplikacji roster (379)
- Aplikacja address-book (381)
- Walidacja ograniczeń w aplikacji address-book (381)
- Definiowanie komunikatów o błędach ograniczeń w aplikacji address-book (382)
- Walidacja danych Contact z aplikacji JavaServer Faces (383)
- Budowanie, pakowanie, wdrażanie i uruchamianie aplikacji address-book (384)
Rozdział 21. Java Persistence Query Language (387)
- Terminologia języka zapytań (387)
- Tworzenie zapytań za pomocą Java Persistence Query Language (388)
- Nazwane parametry w zapytaniach (389)
- Parametry pozycyjne w zapytaniach (389)
- Składnia uproszczonego języka zapytań (389)
- Wyrażenia select (390)
- Wyrażenia update i delete (390)
- Przykładowe zapytania (390)
- Proste zapytania (391)
- Zapytania nawigujÄ…ce do powiÄ…zanych encji (392)
- Zapytania z innymi wyrażeniami warunkowymi (393)
- Operacje masowe UPDATE i DELETE (395)
- Pełna składnia języka zapytań (396)
- Symbole BNF (396)
- Java Persistence Query Language w gramatyce BNF (396)
- Klauzula FROM (400)
- Wyrażenia ścieżkowe (403)
- Klauzula WHERE (405)
- Klauzula SELECT (414)
- Klauzula ORDER BY (416)
- Klauzule GROUP BY i HAVING (416)
Rozdział 22. Tworzenie zapytań za pomocą Criteria API (417)
- Omówienie Criteria API i Metamodel API (417)
- Wykorzystanie Metamodel API do modelowania klas encji (419)
- Używanie klas metamodelu (420)
- Wykorzystanie Criteria API i Metamodel API do tworzenia podstawowych, bezpiecznych zapytań (420)
- Tworzenie zapytań Criteria (420)
- Korzenie zapytania (421)
- Stosowanie złączeń w zapytaniach relacji (422)
- Nawigacja za pomocą ścieżek w zapytaniach Criteria (422)
- Ograniczanie wyników zapytań Criteria (423)
- Zarządzanie wynikami zapytań Criteria (425)
- Grupowanie wyników (426)
- Wykonywanie zapytań (427)
Część VII Bezpieczeństwo (429)
Rozdział 23. Wprowadzenie do zabezpieczeń platformy Java EE (431)
- Omówienie zabezpieczeń w Java EE (432)
- Przykład prostego zabezpieczenia (432)
- Cechy mechanizmu zabezpieczeń (435)
- Charakterystyka bezpieczeństwa aplikacji (435)
- Mechanizmy zabezpieczeń (436)
- Mechanizmy zabezpieczeń Java SE (437)
- Mechanizmy zabezpieczeń w Java EE (437)
- Zabezpieczanie kontenerów (440)
- Używanie adnotacji do określania informacji na temat bezpieczeństwa (440)
- Wykorzystanie deskryptorów wdrożenia w zabezpieczeniach deklaratywnych (441)
- Korzystanie z zabezpieczeń programowych (442)
- Zabezpieczanie serwera GlassFish (442)
- Praca z przestrzeniami, użytkownikami, grupami i rolami (443)
- Czym są przestrzenie, użytkownicy, grupy i role? (443)
- Zarządzanie użytkownikami i grupami na serwerze GlassFish (446)
- Konfigurowanie ról zabezpieczeń (448)
- Mapowanie ról na użytkowników i grupy (449)
- Ustanawianie bezpiecznego połączenia za pomocą SSL (450)
- Weryfikacja i konfiguracja obsługi SSL (451)
- Praca z cyfrowymi certyfikatami (453)
- Dodatkowe informacje na temat bezpieczeństwa (456)
Rozdział 24. Podstawy zabezpieczania aplikacji webowych (457)
- Omówienie bezpieczeństwa aplikacji webowej (457)
- Zabezpieczanie aplikacji webowych (459)
- Określanie limitów bezpieczeństwa (459)
- Określanie mechanizmów uwierzytelniania (463)
- Deklarowanie ról bezpieczeństwa (469)
- Wykorzystanie zabezpieczeń programowych w aplikacji webowej (470)
- Programowe uwierzytelnianie użytkowników (470)
- Programowe sprawdzanie tożsamości wywołującego (472)
- Przykładowe zabezpieczenie programowe (473)
- Deklaracja i łączenie referencji ról (474)
- Przykłady: zabezpieczanie aplikacji webowych (475)
- Konfiguracja systemu do uruchomienia przykładowych zabezpieczeń (475)
- Przykład: podstawowe uwierzytelnianie w serwlecie (476)
- Przykład: uwierzytelnianie oparte na formularzu w aplikacji JavaServer Faces (480)
Rozdział 25. Podstawy zabezpieczania aplikacji biznesowych (485)
- Zabezpieczanie enterprise beanów (485)
- Ochrona enterprise beana za pomocą zabezpieczeń deklaratywnych (488)
- Programowe zabezpieczanie enterprise beana (492)
- Propagowanie tożsamości bezpieczeństwa (494)
- Wdrażanie bezpiecznych enterprise beanów (495)
- Przykłady: zabezpieczanie enterprise beanów (496)
- Przykład: zabezpieczanie enterprise beana za pomocą zabezpieczenia deklaratywnego (496)
- Przykład: programowe zabezpieczanie enterprise beana (500)
- Zabezpieczanie klientów aplikacji (503)
- Używanie modułów logowania (504)
- Używanie logowania programowego (505)
- Zabezpieczanie aplikacji bazodanowych (505)
- Jednokrotne logowanie zarzÄ…dzane przez kontener (505)
- Jednokrotne logowanie zarzÄ…dzane przez komponent (506)
- Konfiguracja zabezpieczeń adaptera zasobów (506)
- Mapowanie osobowości aplikacji na osobowości EIS (508)
Część VIII Technologie wspomagające Javę EE (509)
Rozdział 26. Wprowadzenie do technologii wspomagających Javę EE (511)
- Transakcje (511)
- Zasoby (512)
- Java EE Connector Architecture oraz adaptery zasobów (512)
- Java Message Service (512)
- Java Database Connectivity Software (513)
Rozdział 27. Transakcje (515)
- Czym jest transakcja? (515)
- Transakcje zarzÄ…dzane przez kontener (516)
- Atrybuty transakcji (517)
- Wycofywanie transakcji zarzÄ…dzanej przez kontener (520)
- Synchronizowanie pól instancji komponentu sesyjnego (521)
- Metody niedozwolone w transakcjach zarzÄ…dzanych przez kontener (521)
- Transakcje zarzÄ…dzane przez komponent (521)
- Transakcje JTA (522)
- Kończenie metody bez zatwierdzania transakcji (523)
- Metody niedozwolone w transakcjach zarzÄ…dzanych przez komponent (523)
- Wygaśnięcie transakcji (523)
- Ustawianie limitu czasu życia transakcji (523)
- Modyfikacja wielu baz danych (524)
- Transakcje w komponentach webowych (525)
- Dalsze informacje o transakcjach (525)
Rozdział 28. Połączenia do zasobów (527)
- Zasoby i naming JNDI (527)
- Obiekty DataSource i pule połączeń (528)
- Wstrzykiwanie zasobów (529)
- Wstrzykiwanie poprzez pola (530)
- Wstrzykiwanie za pomocÄ… metody (531)
- Wstrzykiwanie przy użyciu klasy (531)
- Adaptery zasobów i ich kontrakty (532)
- Kontrakty zarzÄ…dzania (533)
- Kontrakt generycznego kontekstu pracy (534)
- Kontrakty wychodzÄ…ce i przychodzÄ…ce (535)
- Adnotacje zawierajÄ…ce metadane (535)
- Common Client Interface (537)
- Dalsze informacje o zasobach (538)
Skorowidz (539)