JBoss AS 7 : tworzenie aplikacji / Francesco Marchioni. – Gliwice

Transkrypt

JBoss AS 7 : tworzenie aplikacji / Francesco Marchioni. – Gliwice
JBoss AS 7 : tworzenie aplikacji / Francesco Marchioni. – Gliwice, cop.
2014
Spis treści
O autorze
9
O recenzentach
11
Wstęp
Zawartość tej książki
Co jest potrzebne przy czytaniu książki?
Do kogo kierowana jest książka?
Konwencje stosowane w książce
Pobranie przykładów dla książki
Errata
Piractwo
13
13
14
15
15
16
16
16
Rozdział 1. Zaczynamy przygodę z JBoss AS 7
Krótkie omówienie Javy EE i JBoss AS 7
Witamy w Javie EE 6
Nowe funkcje wprowadzone w JBoss AS 7
Instalacja serwera i komponentów klienta
Instalacja Javy SE
Instalacja środowiska Eclipse
Alternatywne środowiska programistyczne
Instalacja narzędzia Maven
Podsumowanie
17
17
18
20
21
22
26
28
29
30
Rozdział 2. Nowości w JBoss AS 7
Podstawowe koncepcje AS 7
System plików AS 7
Zarządzanie serwerem aplikacji
Zarządzanie JBoss AS 7 przy użyciu interfejsu webowego
Uruchomienie konsoli webowej
Wdrożenie pierwszej aplikacji na serwerze JBoss AS 7
Zaawansowane opcje wdrożenia w Eclipse
Zarządzanie wdrożeniami z poziomu konsoli webowej
Wdrażanie aplikacji przy użyciu narzędzia CLI
Podsumowanie
31
31
33
36
36
37
39
42
43
46
48
Rozdział 3. Wprowadzenie do Javy EE 6 — komponenty EJB
EJB 3.1 — nowe funkcjonalności
49
49
Tworzenie singletonowych komponentów EJB
Konfiguracja pliku pom.xml
Tworzenie kodu aplikacji EJB
Sterowanie współbieżnością ziarna
Przygotowanie ziaren sesyjnych
Dodanie ziarna bezstanowego
Dodanie ziarna sesyjnego
Wdrożenie aplikacji EJB
Tworzenie zdalnego klienta EJB
Konfiguracja pliku pom.xml projektu klienta
Tworzenie kodu klienta EJB
Uruchomienie aplikacji klienckiej
Użycie usługi czasomierza EJB
Dodanie do komponentu EJB metod asynchronicznych
Podsumowanie
50
54
55
57
58
59
60
61
64
67
68
71
75
77
81
Rozdział 4. Poznawanie CDI
Wprowadzenie do CDI
Ziarna nazwane
Zakresy CDI
Implementacja CDI w JBoss AS
Przekształcenie systemu rezerwacji biletów
Tworzenie kodu ziaren
Czy komponenty EJB i ziarna zarządzane przez JSF są już przestarzałe?
Podsumowanie
83
83
85
86
87
88
91
107
107
Rozdział 5. Łączenie trwałości z CDI
Trwałość danych i standardy
Korzystanie z JPA
Dodanie trwałości do aplikacji
Konfiguracja bazy danych
Instalacja sterownika JDBC w JBoss AS 7
Tworzenie projektu Maven
Dodanie konfiguracji Maven
Tworzenie encji
Dodanie walidacji ziarna
Konfiguracja trwałości
Dodanie klas produkujących
Tworzenie kodu zapytań
Dodanie do aplikacji usług
Dodanie kontrolera sterującego żądaniami użytkowników
Tworzenie widoków JSF
Uruchomienie przykładu
Podsumowanie
109
109
110
111
111
112
114
115
116
118
119
120
123
123
126
128
132
134
Rozdział 6. Testowanie aplikacji
Testy jednostkowe i integracyjne
Narzędzia pomagające w testach
Korzystanie z narzędzia Arquillian
Pisanie testu Arquillian
Konfiguracja pliku pom.xml
Napisanie pierwszego testu
Uruchomienie testu TicketTest
Uruchomienie testu w zarządzanym kontenerze
Rozbudowa testu
Informacje dodatkowe
Podsumowanie
135
135
136
137
137
139
141
143
144
145
148
148
Rozdział 7. Tworzenie aplikacji wykorzystujących JBoss
JMS Provider
Krótkie wprowadzenie do JMS
Elementy składowe JMS
Podsystem komunikatów w JBoss
Tworzenie i wykorzystanie fabryk połączeń
Użycie celów JMS
Dodanie do aplikacji ziaren sterowanych komunikatami
Użycie JMS do integracji z innymi systemami
Przykład z życia wzięty — integracja HornetQ i ActiveMQ
Podsumowanie
149
150
151
152
153
155
156
165
165
169
Rozdział 8. Dodanie do aplikacji usług sieciowych
Tworzenie usług sieciowych bazujących na SOAP
Strategie tworzenia usług sieciowych typu SOAP
Stos usług sieciowych SOAP w JBoss
Krótki przegląd architektury JAX-WS
Tworzenie usługi sieciowej w JBoss AS 7
Tworzenie usługi sieciowej bazującej na REST
Dostęp do zasobów typu REST
Usługa sieciowa typu REST w JBoss
Wybór między usługami REST i SOAP
Podsumowanie
171
172
172
173
174
175
185
186
187
193
193
Rozdział 9. Zarządzanie serwerem aplikacji
Wprowadzenie do interfejsu wiersza poleceń (CLI)
Uruchomienie wiersza poleceń
Konstrukcja poleceń CLI
Wdrażanie aplikacji przy użyciu CLI
Tworzenie skryptów CLI
Użycie zaawansowanych języków do tworzenia wyrafinowanych
skryptów CLI
195
195
196
197
201
203
205
Użycie języków skryptowych do wykonywania operacji na CLI
Bezpośrednie użycie API zarządzania do sterowania serwerem aplikacji
Odczytywanie opisów modelu zarządzania za pomocą API bezpośredniego
Podsumowanie
206
209
209
212
Rozdział 10. Klastry aplikacji JBoss AS 7
Podstawy wiedzy o klastrach
Klastry w JBoss AS 7
Uruchamianie klastra węzłów samodzielnych
Uruchamianie klastra węzłów domenowych
Wdrażanie aplikacji klastrowych
Klastry EJB
Tworzenie klastrów aplikacji webowych
Równoważenie obciążenia w aplikacjach webowych
Podsumowanie
213
213
214
215
216
220
221
231
232
238
Rozdział 11. Bezpieczeństwo aplikacji JBoss AS 7
API bezpieczeństwa w języku Java
Podsystem bezpieczeństwa JBoss AS 7
Konfiguracja pierwszego modułu logowania
Użycie modułu logowania w aplikacji systemu rezerwacji biletów
Przełączenie na bezpieczeństwo bazujące na formularzu
Tworzenie modułu logowania wykorzystującego bazę danych
Zabezpieczenie komponentów EJB
Zabezpieczanie warstwy transportowej
Uruchamianie komunikacji SSL w JBoss AS
Podsumowanie
239
239
241
242
243
245
246
249
252
255
263
Dodatek A. Szybkie tworzenie aplikacji przy użyciu JBoss Forge
Instalacja Forge
Uruchomienie Forge
Tworzenie pierwszej aplikacji Javy EE 6 w JBoss Forge
Budowanie i wdrożenie aplikacji
Aplikacja forge-demo w akcji
265
265
266
268
271
272
Skorowidz
275
oprac. BPK