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