j2eswp.pdf

(959 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
J2EE. Stosowanie
SPIS TRECI
wzorców projektowych
KATALOG KSI¥¯EK
Autorzy: William Crawford, Jonathan Kaplan
T³umaczenie: Jaromir Senczyk
ISBN: 83-7361-428-1
Tytu³ orygina³ u: J2EE Design Patterns
Format: B5, stron: 392
Przyk³ady na ftp: 208 kB
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Wzorce projektowe to opisy poprawnych rozwi¹zañ problemów, na które napotkali
programici w swojej pracy. Pozwalaj¹ unikn¹æ pracy nad rozwi¹zaniem zagadnienia,
które ju¿ dawno zosta³o rozwi¹zane. Jednak nawet najwiêkszy zestaw wzorców
projektowych jest nieprzydatny, jeli nie wiadomo, jak zastosowaæ je w okrelonym
zadaniu. Wiedza o tym, ¿e wzorzec istnieje bez umiejêtnoci zaimplementowania go
jest bezu¿yteczna.
Ksi¹¿ka „J2EE. Stosowanie wzorców projektowych” zawiera nie tylko opisy wzorców,
ale równie¿ sposoby ich implementacji w aplikacjach J2EE. Czytelnik znajdzie tu
omówienie wzorców dotycz¹cych wydajnoci, skalowalnoci i elastycznoci aplikacji
oraz wzorców cile zwi¹zanych z tworzeniem aplikacji biznesowych.
Ksi¹¿ka przedstawia równie¿ nowe wzorce dla mechanizmów dystrybucji
komunikatów i trwa³oci.
W ksi¹¿ce omówiono:
• Podstawowe zasady tworzenia aplikacji biznesowych w Javie.
• Jêzyk UML jako uniwersalne narzêdzie do modelowania aplikacji.
• Wzorce dla warstwy prezentacji.
• Wzorce dla warstwy logiki biznesowej.
• Wzorce komunikacji pomiêdzy warstwami.
• Wzorce dystrybucji komunikatów.
• Przyk³ady b³êdnych wzorców.
Najwiêksz¹ zalet¹ ksi¹¿ki jest to, ¿e przedstawia zastosowanie wzorców projektowych
do tworzenia aplikacji biznesowych. Jeli zajmujesz siê tworzeniem aplikacji J2EE,
to ta ksi¹¿ka jest dla Ciebie lektur¹ obowi¹zkow¹.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
8707143.002.png 8707143.003.png 8707143.004.png
Spis treci
Przedmowa .......................................................................................................................9
Rozdział 1. Projektowanie aplikacji biznesowych na platformie Java..............15
Wzorce projektowe................................................................................................................................15
J2EE..........................................................................................................................................................18
Warstwy aplikacji..................................................................................................................................22
Podstawowe koncepcje procesu wytwarzania oprogramowania..................................................25
W perspektywie.....................................................................................................................................32
Rozdział 2. J!zyk UML.................................................................................................33
Geneza j!zyka UML..............................................................................................................................34
Siedmiu Wspaniałych...........................................................................................................................35
UML i cykl rozwoju oprogramowania...............................................................................................36
Diagramy przypadków u,ycia............................................................................................................37
Diagramy klas........................................................................................................................................41
Diagramy interakcji...............................................................................................................................47
Diagramy aktywno.ci...........................................................................................................................50
Diagramy wdro,enia............................................................................................................................52
Rozdział 3. Architektura warstwy prezentacji........................................................53
Warstwa prezentacji po stronie serwera............................................................................................54
Struktura aplikacji..................................................................................................................................55
Zastosowanie centralnego kontrolera................................................................................................65
 
4
Spis treci
Rozdział 4. Zaawansowane rozwi*zania warstwy prezentacji...........................83
Wielokrotne u,ycie i aplikacje internetowe......................................................................................84
Rozbudowa kontrolera.........................................................................................................................84
Zaawansowane widoki.........................................................................................................................95
Rozdział 5. Skalowalno-. warstwy prezentacji....................................................109
Skalowalno.4 i w5skie gardła............................................................................................................110
Buforowanie zawarto.ci.....................................................................................................................111
Pule zasobów........................................................................................................................................125
Rozdział 6. Warstwa biznesowa ..............................................................................133
Warstwa biznesowa.............................................................................................................................135
Obiekty dziedziny...............................................................................................................................139
Rozdział 7. Komunikacja mi!dzy warstwami .......................................................151
Wzorce transferu danych...................................................................................................................151
Rozdział 8. Bazy danych i wzorce ...........................................................................163
Wzorce dost!pu do danych...............................................................................................................164
Wzorce klucza głównego....................................................................................................................175
Odwzorowania obiektowo-relacyjne................................................................................................180
Rozdział 9. Interfejsy warstwy biznesowej............................................................193
Abstrakcje logiki biznesowej..............................................................................................................194
Dost!p do usług zdalnych..................................................................................................................204
Wyszukiwanie zasobów.....................................................................................................................214
Rozdział 10. Współbie7no-. biznesowa ..................................................................221
Zarz5dzanie transakcjami...................................................................................................................222
Ogólne wzorce współbie,no.ci.........................................................................................................236
Implementacja współbie,no.ci..........................................................................................................240
Rozdział 11. Dystrybucja komunikatów.................................................................251
Komunikaty i problematyka integracji............................................................................................254
Wzorce dystrybucji komunikatów....................................................................................................258
Typy komunikatów.............................................................................................................................262
Korelacja komunikatów......................................................................................................................265
Wzorce klienckie..................................................................................................................................267
Komunikaty i integracja.....................................................................................................................276
Dalsze lektury.......................................................................................................................................282
Spis treci
5
Rozdział 12. Antywzorce J2EE..................................................................................283
Przyczyny powstawania antywzorców...........................................................................................284
Antywzorce architektury....................................................................................................................285
Antywzorce warstwy prezentacji......................................................................................................291
Antywzorce EJB...................................................................................................................................299
Dodatek A Wzorce warstwy prezentacji.................................................................311
Dodatek B Wzorce warstwy biznesowej.................................................................325
Dodatek C Wzorce komunikatów.............................................................................353
Dodatek D Antywzorce J2EE.....................................................................................365
Skorowidz ....................................................................................................................371
Skalowalno
warstwy prezentacji
Wielu projektantów uwaa, e wzorce projektowe nie sprzyjaj skalowalnoci aplikacji.
Argumentuj, e wzorce powoduj powstawanie dodatkowych warstw w architekturze
aplikacji i w zwizku z tym serwer musi wykonywa dodatkowe operacje oraz uywa
wi cej pami ci podczas obsługi kadego dania. Dodatkowe operacje powoduj wydłu-
enie czasu odpowiedzi, a wzrost zapotrzebowania na pami sprawia, e serwer moe
równoczenie obsłuy mniejsz liczb klientów. Stwierdzenie takie samo w sobie jest
jak najbardziej poprawne i gdyby tylko kade dwa dania były róne, to moglibymy
na tym zako&czy dyskusj .
Jednak w przypadku aplikacji biznesowych wielu klientów korzysta z tych samych danych.
Na przykład witryna podajca informacje giełdowe moe obsługiwa tysice zapyta&
o warto tej samej akcji na minut . Jeli cena akcji zmienia si co pi minut, to rozwi-
zanie polegajce na wymianie danych z systemem giełdowym podczas obsługi kadego
dania b dzie zupełnie nieefektywne. Nawet w przypadku banku dost pnego przez
internet, którego klienci przegldaj oczywicie wyłcznie własne konta, zasoby takie jak na
przykład połczenia z baz danych nie musz by tworzone osobno dla kadego dania.
Cz sto moemy załoy pewn utrat szybkoci działania aplikacji, jeli tylko b dzie ona
oznacza statystyczn popraw wydajnoci. Pierwsze danie ceny konkretnej akcji lub
pierwsze połczenie do bazy danych moe wymaga wtedy skomplikowanych operacji,
ale ju kolejne dania zostan obsłuone duo mniejszym nakładem i w efekcie szyb-
ciej. Skalowalno aplikacji wzronie — w tym samym przedziale czasu b dzie ona mogła
obsłuy wi cej da&.
W niniejszym rozdziale omówimy trzy wzorce projektowe, które zwi kszaj skalowalno
warstwy prezentacji, bazujc na przedstawionej powyej ogólnej koncepcji:
Wzorzec strony asynchronicznej
Pokazuje sposób buforowania danych takich jak na przykład ceny akcji i wykorzystania
ich do generowanie dynamicznych stron.
8707143.001.png
Zgłoś jeśli naruszono regulamin