Eclipse Web Tools Platform Tworzenie aplikacji WWW w jezyku Java.pdf

(575 KB) Pobierz
Eclipse Web Tools Platform.
Tworzenie aplikacji WWW
w jêzyku Java
Autor: Naci Dai, Lawrence Mandel, Arthur Ryman
T³umaczenie: Przemys³aw Szeremiota
ISBN: 978-83-246-1391-5
Tytu³ orygina³u:
COM+ Developer's Guide
Format: 168x237, stron: 744
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
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Poznaj jedn¹ z najlepszych platform do tworzenia aplikacji WWW i nie tylko!
Spis tre ci
Przedmowa ................................................................................................................ 13
WstÚp ........................................................................................................................ 15
PodziÚkowania ........................................................................................................... 19
O autorach ................................................................................................................. 21
CzÚ Ê I
Zaczynamy ............................................................................................... 23
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ï 1. Wprowadzenie ........................................................................................................... 25
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
6
Spis tre ci
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
Spis tre ci
7
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
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ï 5. Architektura i projektowanie aplikacji WWW ............................................................ 135
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
8
Spis tre ci
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
Zgłoś jeśli naruszono regulamin