Enterprise JavaBeans.pdf
(
326 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
Enterprise JavaBeans
Autorzy: Ed Roman, Scott W. Ambler, Tyler Jewell
T³umaczenie: Pawe³ Gonera, Miko³aj Szczepaniak
ISBN: 83-7361-073-1
Tytu³ orygina³u:
Mastering Enterprise JavaBeans,
2nd Edition
Format: B5, stron: 609
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Technologia EJB stanowi podstawê platformy Java 2 Enterprise Edition. Umo¿liwia ona
tworzenie komponentów programistycznych dzia³aj¹cych po stronie serwera, które mog¹
byæ instalowane i uruchamiane na serwerach aplikacyjnych ró¿nych producentów,
zgodnych ze standardem EJB. Technologia EJB umo¿liwia zakup gotowych komponentów
od konkretnego sprzedawcy, po³¹czenie z komponentami od innego sprzedawcy
i uruchomienie ich na serwerze aplikacji dostarczonym przez jeszcze kogo innego.
EJB doczeka³o siê ju¿ drugiej wersji specyfikacji. EJB 2.0 wprowadza wiele zmian,
w tym nowy rodzaj komponentów: sterowane komunikatami.
Ksi¹¿ka „Enterprise JavaBeans” opisuje EJB 2.0 prezentuj¹c zarówno podstawowe
zagadnienia zwi¹zane z komponentami EJB, jak i tematy najbardziej zaawansowane.
Pokazuje w ten sposób zalety i wady budowania aplikacji opartych na tej technologii.
Dziêki tej ksi¹¿ce nauczysz siê tak pasjonuj¹cych zagadnieñ, jak strategie projektowe EJB,
relacje EJB oraz rozmaite spojrzenia na kwestiê trwa³o ci danych przetwarzanych przez
komponenty. Do zrozumienia tej ksi¹¿ki wymagana jest wy³¹cznie znajomo æ Javy.
Ksi¹¿ka przedstawia:
• Podstawy tworzenia komponentów EJB
• Komponenty sesyjne, encyjne i sterowane komunikatami
• Zarz¹dzanie trwa³o ci¹, komponenty encyjne typu CMP
• Java Message Service (JMS)
• Relacje miêdzy komponentami encyjnymi
• Najlepsze wzorce tworzenia sta³ych komponentów
• Zarz¹dzanie projektami wykorzystuj¹cymi EJB
• Ró¿ne serwery EJB i kryteria wyboru serwera
• Budowê aplikacji z wykorzystaniem EJB, serwletów i JSP
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Spis treści
O Autorze ........................................................................................ 15
Przedmowa...................................................................................... 17
Wstęp ............................................................................................. 21
Część I
Wprowadzenie ................................................................. 27
Przyczyny powstania EJB........................................................................................29
Dziel i zwycię aj ....................................................................................................32
Architektura komponentowa ....................................................................................36
Wprowadzenie Enterprise JavaBeans........................................................................37
Dlaczego Java? .................................................................................................38
EJB jako rozwiązanie biznesowe ........................................................................39
„Ekosystem” EJB ...................................................................................................41
Dostawca komponentu ......................................................................................41
Programista aplikacji .........................................................................................42
Wdro eniowiec EJB..........................................................................................42
Administrator systemu.......................................................................................43
Dostawca kontenera i serwera ............................................................................43
Sprzedawcy narzędzi.........................................................................................44
Podsumowanie ról.............................................................................................44
Platforma Java 2, Enterprise Edition (J2EE) ..............................................................46
Technologie J2EE .............................................................................................47
Podsumowanie .......................................................................................................51
Rozdział 1. Wstęp do EJB .................................................................................. 29
Rozdział 2. Podstawy EJB.................................................................................. 53
Komponenty EJB ...................................................................................................53
Rodzaje komponentów ......................................................................................54
Obiekty rozproszone. Podstawa technologii EJB........................................................55
Obiekty rozproszone i oprogramowanie pośredniczące...............................................57
Jawne oprogramowanie pośredniczące ................................................................57
Niejawne oprogramowanie pośredniczące ...........................................................59
Z czego składa się komponent EJB? .........................................................................60
Klasa komponentu EJB .....................................................................................60
Obiekt EJB.......................................................................................................62
Obiekt domowy ................................................................................................67
6
Enterprise JavaBeans
Interfejsy lokalne ..............................................................................................69
Deskryptor rozmieszczenia ................................................................................71
Pliki wymagane przez producentów serwerów.....................................................73
Plik ejb-jar .......................................................................................................73
Podsumowanie dotyczące wprowadzonych pojęć.................................................74
Podsumowanie .......................................................................................................76
Rozdział 3. Twój pierwszy komponent ................................................................ 77
Jak opracować komponent EJB? ..............................................................................77
Interfejs zdalny.......................................................................................................78
Interfejs lokalny......................................................................................................79
Interfejs domowy....................................................................................................80
Lokalny interfejs domowy .......................................................................................81
Klasa komponentu ..................................................................................................83
Deskryptor rozmieszczenia ......................................................................................86
Pliki wymagane przez producentów serwerów ..........................................................87
Plik ejb-jar .............................................................................................................87
Wdra anie komponentu...........................................................................................88
Opcjonalny plik jar dla klienta EJB ..........................................................................89
Jak wywoływać komponenty?..................................................................................90
Znajdowanie obiektu domowego ........................................................................90
Uruchamianie systemu ............................................................................................94
Wyjście po stronie serwera ................................................................................94
Wyjście po stronie klienta ..................................................................................95
Implementacja interfejsów komponentu ....................................................................95
Rozwiązanie .....................................................................................................96
Podsumowanie .......................................................................................................96
Część II
Triada komponentów ....................................................... 97
Czas ycia komponentu sesyjnego............................................................................99
Podtypy komponentów sesyjnych .......................................................................... 100
Stanowe komponenty sesyjne .......................................................................... 100
Bezstanowe komponenty sesyjne ..................................................................... 101
Specjalne właściwości stanowych komponentów sesyjnych...................................... 102
Realizowanie efektu gromadzenia komponentów stanowych............................... 102
Zasady zarządzania stanem konwersacji............................................................ 104
Zwrotne metody aktywacji i pasywacji.............................................................. 105
Podsumowanie implementacji metod ................................................................ 107
Prosty bezstanowy komponent sesyjny ............................................................. 109
Diagramy cyklu ycia komponentów sesyjnych ................................................. 116
Podsumowanie ..................................................................................................... 119
Rozdział 4. Wprowadzenie do komponentów sesyjnych ....................................... 99
Rozdział 5. Wprowadzenie do komponentów encyjnych..................................... 121
Pojęcia związane z trwałością ................................................................................ 122
Serializacja obiektów Javy ............................................................................... 122
Odwzorowanie obiektowo-relacyjne ................................................................. 122
Obiektowe bazy danych................................................................................... 124
Czym jest komponent encyjny?.............................................................................. 125
Pliki składające się na komponent encyjny ........................................................ 127
Własności komponentów encyjnych ....................................................................... 128
Komponenty encyjne — odporność na awarie ................................................... 128
Komponent encyjny — perspektywa bazy danych ............................................. 129
Wiele egzemplarzy komponentu encyjnego mo e reprezentować te same dane..... 130
Spis treści
7
Egzemplarze komponentów encyjnych mogą być gromadzone............................ 131
Istnieją dwa sposoby utrwalania komponentów encyjnych .................................. 134
Tworzenie i usuwanie komponentów encyjnych ................................................ 135
Wyszukiwanie komponentów encyjnych........................................................... 136
Modyfikacja danych komponentu encyjnego bez EJB ........................................ 137
Kontekst encji ...................................................................................................... 138
Metody getEJBLocalObject() oraz getEJBObject()............................................. 139
Metoda getPrimaryKey() ................................................................................. 139
Podsumowanie ..................................................................................................... 140
Rozdział 6. Pisanie komponentów encyjnych
bezpośrednio zarządzających trwałością.......................................... 141
Podstawy kodowania komponentów encyjnych ....................................................... 141
Znajdowanie istniejących komponentów encyjnych — metody ejbFind()............. 143
Przykład komponentu encyjnego
bezpośrednio zarządzającego trwałością — konto bankowe ................................... 148
Plik Konto.java............................................................................................... 149
Plik KontoLokalny.java ................................................................................... 150
Plik KontoDomowy.java ................................................................................. 151
Plik KontoLokalnyDomowy.java...................................................................... 153
Plik KontoKG.java.......................................................................................... 154
Plik KontoKomponent.java.............................................................................. 155
Plik KontoException.java ................................................................................ 166
Plik Klient.java............................................................................................... 166
Deskryptor rozmieszczenia .............................................................................. 168
Deskryptor rozmieszczenia charakterystyczny dla kontenera EJB........................ 170
Przygotowanie bazy danych............................................................................. 170
Uruchamianie programu klienta ............................................................................. 171
Wyjście po stronie serwera .............................................................................. 171
Wyjście po stronie klienta ................................................................................ 172
Podsumowanie — cykl ycia komponentów encyjnych typu BMP ............................ 173
Podsumowanie ..................................................................................................... 175
Rozdział 7. Pisanie komponentów encyjnych
o trwałości zarządzanej przez kontener ........................................... 177
Cechy komponentów encyjnych CMP .................................................................... 177
Komponenty encyjne CMP jako podklasy ......................................................... 177
Komponenty Encyjne CMP nie zawierają zadeklarowanych pól .......................... 178
Definiowanie metod zwracających (ustawiających) wartości pól
w podklasie komponentu ............................................................................... 180
Komponenty encyjne CMP
— działanie według abstrakcyjnego schematu trwałości ................................... 182
Własny język zapytań komponentów encyjnych CMP........................................ 183
Komponenty encyjne CMP zawierające metody ejbSelect() ................................ 185
Wskazówki dotyczące programowania komponentów encyjnych
o trwałości zarządzanej przez kontener................................................................. 186
Przykład komponentu encyjnego
o trwałości zarządzanej przez kontener Linia produktów........................................ 190
Plik Produkt.java ............................................................................................ 191
Plik ProduktLokalny.java ................................................................................ 191
Plik ProduktDomowy.java............................................................................... 192
Plik ProduktLokalnyDomowy.java ................................................................... 194
Plik ProduktKG.java ....................................................................................... 195
Plik ProduktKomponent.java ........................................................................... 196
8
Enterprise JavaBeans
Deskryptor rozmieszczenia .............................................................................. 200
Deskryptor rozmieszczenia specyficzny dla kontenera........................................ 203
Plik Klient.java............................................................................................... 203
Uruchamianie programu klienta ............................................................................. 206
Cykl ycia komponentów encyjnych typu CMP....................................................... 206
Podsumowanie ..................................................................................................... 207
Rozdział 8. Komponenty sterowane komunikatami — wprowadzenie ................. 209
Powody stosowania komponentów sterowanych komunikatami ................................ 210
Java Message Service (JMS).................................................................................. 211
Domeny przesyłania komunikatów ................................................................... 212
Interfejs programowy JMS............................................................................... 214
Połączenie usług JMS z technologią EJB ................................................................ 217
Komponent sterowany komunikatami ............................................................... 219
Programowanie komponentów sterowanych komunikatami ...................................... 222
Semantyka ..................................................................................................... 222
Prosty przykład............................................................................................... 224
Zagadnienia zaawansowane ................................................................................... 230
Problemy związane z komponentami sterowanymi komunikatami ............................. 233
Uporządkowanie komunikatów ........................................................................ 233
Brak wywołań metody ejbRemove()................................................................. 234
Trujące komunikaty ........................................................................................ 234
Jak zwracać wyniki do producentów komunikatów?........................................... 237
Przyszłość — asynchroniczne wywoływanie metod ........................................... 241
Podsumowanie ..................................................................................................... 242
Rozdział 9. Dodawanie funkcjonalności do komponentów ................................. 243
Wywoływanie komponentów z poziomu innych komponentów................................. 243
Domyślne wyszukiwanie JNDI......................................................................... 244
Odwołania EJB............................................................................................... 245
Źródła zasobów .................................................................................................... 247
Własności środowiska ........................................................................................... 249
Zagadnienia związane z bezpieczeństwem EJB ....................................................... 251
Krok pierwszy — uwierzytelnienie ................................................................... 251
Krok drugi — autoryzacja................................................................................ 261
Propagacja bezpieczeństwa .............................................................................. 269
Mechanizm uchwytów .......................................................................................... 271
Uchwyty domowe........................................................................................... 272
Podsumowanie ..................................................................................................... 272
Część III Zaawansowane elementy
technologii Enterprise JavaBeans .................................. 273
Rozdział 10. Transakcje .................................................................................... 275
Przyczyny stosowania transakcji ............................................................................ 275
Operacje atomowe .......................................................................................... 276
Awaria sieci lub komputera.............................................................................. 277
Dane współdzielone przez wielu u ytkowników ................................................ 278
Korzyści płynące ze stosowania transakcji .............................................................. 279
Własności ACID ............................................................................................. 279
Modele transakcyjne ............................................................................................. 282
Transakcje płaskie........................................................................................... 282
Transakcje zagnie d one ................................................................................. 284
Inne modele transakcyjne ................................................................................ 285
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Eclipse Web Tools Platform Tworzenie aplikacji WWW w jezyku Java.pdf
(575 KB)
Eclipse 4 Programowanie wtyczek na przykladach.pdf
(811 KB)
Enterprise JavaBeans.pdf
(326 KB)
Enterprise JavaBeans 3 0 Wydanie V.pdf
(506 KB)
Head First EJB Edycja polska Rusz glowa.pdf
(1704 KB)
Inne foldery tego chomika:
3ds max
50 zadań i zagadek szachowych
Access
Acrobat
Administracja
Zgłoś jeśli
naruszono regulamin