J2EE. Wzorce projektowe - Helion
Tytuł oryginału: Core J2EE Patterns
Tłumaczenie: Maciej Gorywoda
ISBN: 83-7197-988-6
stron: 368, Format: B5, okładka: twarda
Data wydania: 2003-04-03
Księgarnia: Helion
Cena książki: 42,00 zł
W ciągu ostatnich kilku lat Java 2 Enterprise Edition stała się standardową platformą do budowy skomplikowanych aplikacji. Ponieważ jest ona rozbudowanym środowiskiem programistycznym, pozwalającym projektować i programować potężne aplikacje, nie jest łatwa w obsłudze. W książce, którą trzymasz w ręku, doświadczeni architekci Sun Java Center, organizacji konsultingowej, działającej w ramach Sun Java, dzielą się z czytelnikiem swoim doświadczeniem w projektowaniu aplikacji opartych na technologii J2EE.
Autorzy skupiają się na wzorcach projektowych, opartych na najważniejszych technologiach J2EE, takich jak Java Server Pages (JSP), serwlety, Enterprise JavaBeans (EJB) oraz Java Message Service (JMS). Omawiane są również inne technologie Javy, ważne dla prawidłowej implementacji wzorców, takie jak JDBC i JNDI. Katalog zawierający wzorce projektowe J2EE dokumentuje i prezentuje najlepsze sposoby wykorzystania tych technologii. To jednak nie wszystko. Książka omawia również:
- wiele strategii przydatnych przy projektowaniu warstw prezentacyjnej i biznesowej;
- identyfikację błędnych technik znajdywanych w warstwach prezentacyjnej, biznesowej i integracyjnej oraz propozycje rozwiązań wykorzystujących wzorce projektowe oraz sposoby przebudowy systemów;
- metody przebudowy dla poszczególnych warstw aplikacji oraz techniki zastępowania błędnych implementacji prawidłowymi;
- przykładowy kod programów opartych na omawianych strategiach i wzorcach projektowych.
DEEPAK ALUR jest architektem Javy pracującym dla Sun Java Center. Od ponad 12 lat zajmuje się tworzeniem aplikacji komercyjnych. Jego zainteresowania koncentrują się na projektowaniu i implementacji aplikacji komercyjnych przy użyciu technologii zorientowanych obiektowo, wzorców, technologii Javy oraz J2EE.
JOHN CRUPI jest naczelnym architektem Sun Java Center. Od ponad 15 lat zajmuje się przetwarzaniem obiektów rozproszonych. Jest ekspertem w dziedzinie tworzenia elastycznych architektur w technologii J2EE. Prowadzi również kolumnę Architect's Corner w magazynie JavaReport.
DAN MALKS jest architektem Javy, pracujący dla Sun Java Center. Od ponad 14 lat zajmuje się tworzeniem aplikacji komercyjnych i technologiami zorientowanymi obiektowo. Jego publikacje znalazły się w wielu periodykach i książkach, dotyczących technologii Javy oraz wzorców projektowych.
Osoby które kupowały "J2EE. Wzorce projektowe", 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
J2EE. Wzorce projektowe -- spis treści
Podziękowania (9)
Przedsłowie I (11)
Przedsłowie II (12)
Wstęp (13)
Część I Wzorce i J2EE (19)
Rozdział 1. Wprowadzenie (21)
- Czym jest J2EE? (21)
- Czym są wzorce? (22)
- Historia (22)
- Definicja wzorca (23)
- Kategorie wzorców (24)
- Katalog wzorców J2EE (25)
- Nieprzerwana ewolucja (25)
- Jak korzystać z katalogu wzorców J2EE (26)
- Korzyści wynikające z używania wzorców (27)
- Wzorce, struktury oraz powtórne wykorzystanie (29)
- Podsumowanie (29)
Rozdział 2. Omówienie platformy J2EE (31)
- Krótko o historii (31)
- Serwery aplikacji - nowe pokolenie (32)
- Właściwości technologii Javy (33)
- Powstanie platformy J2EE (34)
- Ocena wartości J2EE (34)
- Platforma J2EE (35)
- Architektura J2EE (35)
- Java 2 Standard Edition (36)
- Komponenty i pojemniki aplikacji J2EE (37)
- Serwisy standardowe (38)
- Role w platformie J2EE (39)
- Pliki opisów rozmieszczenia (40)
- Wzorce J2EE a platforma J2EE (41)
- Podsumowanie (42)
Część II Elementy projektów, niewłaściwe techniki oraz przebudowa systemu (43)
Rozdział 3. Elementy projektów oraz niewłaściwe techniki warstwy prezentacyjnej (45)
- Elementy projektowania warstwy prezentacyjnej (45)
- Zarządzanie sesją (45)
- Kontrola praw dostępu klienta (48)
- Walidacja (52)
- Właściwości klas pomocniczych - integralność i konsekwencja (54)
- Niewłaściwe techniki zarządzania warstwą prezentacyjną (56)
- Kontrola kodu w widokach wielokrotnych (57)
- Udostępnianie struktur danych warstwy prezentacyjnej warstwie komercyjnej (57)
- Udostępnianie struktur danych warstwy prezentacyjnej obiektom rodzimym (58)
- Powielanie wysyłanych formularzy (58)
- Bezpośrednie udostępnianie ważnych zasobów (59)
- Założenie, że <jsp:setProperty> będzie resetować własności komponentu (59)
- Tworzenie "grubych" sterowników (60)
Rozdział 4. Elementy projektów oraz niewłaściwe techniki warstwy komercyjnej (61)
- Elementy projektowania warstwy komercyjnej (61)
- Korzystanie z komponentów sesyjnych (61)
- Korzystanie z komponentów jednostkowych (65)
- Pamięć podręczna dla odległych referencji i uchwytów EnterpriseBeans (67)
- Niewłaściwe techniki zarządzania warstwą komercyjną (67)
- Mapowanie modelu obiektu bezpośrednio na model jednostki (67)
- Mapowanie modelu relacji bezpośrednio na model jednostki (68)
- Mapowanie każdego rodzaju wykorzystania na komponent sesyjny (69)
- Obsługa wszystkich atrybutów komponentu poprzez metody zmiany lub dostępu (69)
- Umieszczenie serwisu aktualizującego w aplikacjach klienckich (69)
- Używanie jednostki w charakterze obiektu tylko do odczytu (70)
- Używanie jednostek w charakterze obiektów wyspecjalizowanych (71)
- Przechowywanie pełnej struktury obiektów zależnych od jednostki (72)
- Niepotrzebne ujawnianie wyjątków związanych z EJB (72)
- Używanie metod przeszukujących komponentów jednostkowych do zwracania dużych bloków danych (73)
- Klient sortujący dane dla komponentów komercyjnych (73)
- Używanie EnterpriseBeans do obsługi transakcji czasochłonnych (74)
- Niezachowujące stanu komponenty odtwarzają stan konwersacji dla każdego wywołania (74)
Rozdział 5. Sposoby przebudowy J2EE (77)
- Sposoby przebudowy warstwy prezentacyjnej (77)
- Korzystanie ze sterownika (77)
- Korzystanie z synchronizatora (79)
- Wyodrębnienie procedur rozproszonych (83)
- Ukrycie danych warstwy prezentacyjnej przed warstwą komercyjną (89)
- Usuwanie konwersji z widoku (92)
- Ukrywanie zasobów przed klientem (95)
- Sposoby przebudowy warstwy komercyjnej i integracyjnej (98)
- Zamknięcie komponentów jednostkowych w sesji (98)
- Korzystanie z delegatów komercyjnych (100)
- Łączenie komponentów sesyjnych (101)
- Ograniczanie komunikacji międzyjednostkowej (102)
- Przesunięcie procedur komercyjnych do sesji (104)
- Ogólne sposoby przebudowy (105)
- Separacja kodu dostępu do danych (105)
- Przebudowa architektury warstw (107)
- Korzystanie z zestawu połączeń (109)
Część III Katalog wzorców J2EE (111)
Rozdział 6. Omówienie wzorców J2EE (113)
- Czym jest wzorzec? (113)
- Identyfikacja wzorca (114)
- Podejście warstwowe (115)
- Wzorce J2EE (117)
- Wzorce warstwy prezentacyjnej (117)
- Wzorce warstwy komercyjnej (117)
- Wzorce warstwy integracyjnej (117)
- Wprowadzenie do katalogu (118)
- Terminologia (118)
- Korzystanie z UML (121)
- Szablon wzorców (122)
- Relacje pomiędzy wzorcami J2EE (123)
- Relacje do innych znanych wzorców (126)
- Mapa wzorców (126)
- Podsumowanie (130)
Rozdział 7. Wzorce warstwy prezentacyjnej (131)
- Filtr przechwytujący (131)
- Kontekst (131)
- Problem (131)
- Siły (132)
- Rozwiązanie (132)
- Konsekwencje (145)
- Relacje z innymi wzorcami (146)
- Sterownik frontalny (146)
- Kontekst (146)
- Problem (146)
- Siły (147)
- Rozwiązanie (147)
- Konsekwencje (156)
- Relacje z innymi wzorcami (156)
- Pomocnik widoku (157)
- Kontekst (157)
- Problem (157)
- Siły (157)
- Rozwiązanie (158)
- Konsekwencje (169)
- Relacje z innymi wzorcami (169)
- Widok złożony (170)
- Kontekst (170)
- Problem (170)
- Siły (170)
- Rozwiązanie (170)
- Konsekwencje (177)
- Przykładowy kod (178)
- Relacje z innymi wzorcami (179)
- Struktura usługa-pracownik (180)
- Kontekst (180)
- Problem (180)
- Siły (180)
- Rozwiązanie (181)
- Konsekwencje (185)
- Przykładowy kod (186)
- Relacje z innymi wzorcami (191)
- Widok przekaźnika (191)
- Kontekst (191)
- Problem (192)
- Siły (192)
- Rozwiązanie (192)
- Konsekwencje (197)
- Przykładowy kod (198)
- Relacje z innymi wzorcami (202)
Rozdział 8. Wzorce warstwy komercyjnej (203)
- Delegat komercyjny (203)
- Kontekst (203)
- Problem (203)
- Siły (204)
- Rozwiązanie (204)
- Konsekwencje (208)
- Przykładowy kod (209)
- Relacje z innymi wzorcami (213)
- Obiekt wartości (213)
- Kontekst (213)
- Problem (213)
- Siły (214)
- Rozwiązanie (214)
- Konsekwencje (223)
- Przykładowy kod (224)
- Relacje z innymi wzorcami (235)
- Fasada sesji (235)
- Kontekst (235)
- Problem (235)
- Siły (237)
- Rozwiązanie (237)
- Konsekwencje (241)
- Przykładowy kod (243)
- Relacje z innymi wzorcami (249)
- Jednostka złożona (250)
- Kontekst (250)
- Problem (250)
- Siły (252)
- Rozwiązanie (253)
- Konsekwencje (259)
- Przykładowy kod (260)
- Relacje z innymi wzorcami (269)
- Asembler obiektów wartości (269)
- Kontekst (269)
- Problem (269)
- Siły (272)
- Rozwiązanie (273)
- Konsekwencje (276)
- Przykładowy kod (277)
- Relacje z innymi wzorcami (281)
- Uchwyt listy wartości (281)
- Kontekst (281)
- Problem (282)
- Siły (282)
- Rozwiązanie (283)
- Konsekwencje (286)
- Przykładowy kod (287)
- Relacje z innymi wzorcami (292)
- Lokalizator usług (292)
- Kontekst (292)
- Problem (293)
- Siły (294)
- Rozwiązanie (295)
- Konsekwencje (302)
- Przykładowy kod (302)
- Relacje z innymi wzorcami (306)
Rozdział 9. Wzorce warstwy integracyjnej (307)
- Obiekt dostępu do danych (307)
- Kontekst (307)
- Problem (307)
- Siły (308)
- Rozwiązanie (308)
- Konsekwencje (312)
- Przykładowy kod (314)
- Relacje z innymi wzorcami (320)
- Aktywator usług (320)
- Kontekst (320)
- Problem (320)
- Siły (321)
- Rozwiązanie (321)
- Konsekwencje (324)
- Przykładowy kod (325)
- Relacje z innymi wzorcami (330)
Dodatki (331)
Epilog (333)
Bibliografia (345)
Skorowidz (349)