Szczegóły ebooka

JBoss AS 7. Tworzenie aplikacji

JBoss AS 7. Tworzenie aplikacji

Francesco Marchioni

Ebook

Wykorzystaj potencjał serwera aplikacji!

JBoss to nieustannie rozwijany, popularny serwer aplikacji, wykorzystywany wszędzie tam, gdzie wymagane są najwyższa niezawodność, bezpieczeństwo i wydajność tworzonej aplikacji. Zapewnia kompletne wsparcie dla Javy Enterprise Edition (Java EE), czyli między innymi wstrzykiwanie zależności, EJB 3.1, JAX-WS czy JAX-RS. Ponadto możesz go mieć w każdej chwili za darmo! Ta książka wprowadzi Cię w jego tajniki i pokaże, jak używać go najefektywniej.

W trakcie lektury dowiesz się, jak przygotować Twój serwer do pracy, co musisz zainstalować oraz jak skonfigurować poszczególne elementy, żeby uniknąć typowych problemów. W kolejnych rozdziałach zapoznasz się z kluczowymi elementami Java EE - wstrzykiwaniem zależności (ang. Context Dependency Injection) oraz połączeniem CDI z JPA (ang. Java Persistence API). Testowanie zaawansowanych aplikacji korzystających z Java EE może stanowić nie lada wyzwanie - osobny rozdział został poświęcony projektowi Arquillian, który w znaczący sposób ułatwia to zadanie. Ponadto nauczysz się swobodnie korzystać z konsoli administracyjnej oraz łączyć serwery w klastry. Książka ta jest świetną lekturą dla wszystkich programistów Javy, korzystających z serwera aplikacji JBoss AS 7.

JBoss AS 7 zapewnia:

  • pełne wsparcie dla Java EE
  • najwyższą wydajność i bezpieczeństwo
  • błyskawiczny start dzięki modularnej budowie
  • kompletne środowisko do uruchomienia Twojej aplikacji

Poznaj moc lidera wśród serwerów aplikacyjnych!

O autorze (9)

O recenzentach (11)

Wstęp (13)

  • Zawartość tej książki (13)
  • Co jest potrzebne przy czytaniu książki? (14)
  • Do kogo kierowana jest książka? (15)
  • Konwencje stosowane w książce (15)
  • Pobranie przykładów dla książki (16)
  • Errata (16)
  • Piractwo (16)

Rozdział 1. Zaczynamy przygodę z JBoss AS 7 (17)

  • Krótkie omówienie Javy EE i JBoss AS 7 (17)
    • Witamy w Javie EE 6 (18)
  • Nowe funkcje wprowadzone w JBoss AS 7 (20)
  • Instalacja serwera i komponentów klienta (21)
    • Instalacja Javy SE (22)
    • Instalacja środowiska Eclipse (26)
    • Alternatywne środowiska programistyczne (28)
    • Instalacja narzędzia Maven (29)
  • Podsumowanie (30)

Rozdział 2. Nowości w JBoss AS 7 (31)

  • Podstawowe koncepcje AS 7 (31)
  • System plików AS 7 (33)
  • Zarządzanie serwerem aplikacji (36)
    • Zarządzanie JBoss AS 7 przy użyciu interfejsu webowego (36)
  • Uruchomienie konsoli webowej (37)
  • Wdrożenie pierwszej aplikacji na serwerze JBoss AS 7 (39)
    • Zaawansowane opcje wdrożenia w Eclipse (42)
    • Zarządzanie wdrożeniami z poziomu konsoli webowej (43)
    • Wdrażanie aplikacji przy użyciu narzędzia CLI (46)
  • Podsumowanie (48)

Rozdział 3. Wprowadzenie do Javy EE 6 - komponenty EJB (49)

  • EJB 3.1 - nowe funkcjonalności (49)
  • Tworzenie singletonowych komponentów EJB (50)
    • Konfiguracja pliku pom.xml (54)
    • Tworzenie kodu aplikacji EJB (55)
    • Sterowanie współbieżnością ziarna (57)
    • Przygotowanie ziaren sesyjnych (58)
    • Dodanie ziarna bezstanowego (59)
    • Dodanie ziarna sesyjnego (60)
  • Wdrożenie aplikacji EJB (61)
  • Tworzenie zdalnego klienta EJB (64)
    • Konfiguracja pliku pom.xml projektu klienta (67)
    • Tworzenie kodu klienta EJB (68)
    • Uruchomienie aplikacji klienckiej (71)
    • Użycie usługi czasomierza EJB (75)
    • Dodanie do komponentu EJB metod asynchronicznych (77)
  • Podsumowanie (81)

Rozdział 4. Poznawanie CDI (83)

  • Wprowadzenie do CDI (83)
    • Ziarna nazwane (85)
    • Zakresy CDI (86)
    • Implementacja CDI w JBoss AS (87)
    • Przekształcenie systemu rezerwacji biletów (88)
    • Tworzenie kodu ziaren (91)
    • Czy komponenty EJB i ziarna zarządzane przez JSF są już przestarzałe? (107)
  • Podsumowanie (107)

Rozdział 5. Łączenie trwałości z CDI (109)

  • Trwałość danych i standardy (109)
    • Korzystanie z JPA (110)
  • Dodanie trwałości do aplikacji (111)
    • Konfiguracja bazy danych (111)
    • Instalacja sterownika JDBC w JBoss AS 7 (112)
  • Tworzenie projektu Maven (114)
    • Dodanie konfiguracji Maven (115)
    • Tworzenie encji (116)
    • Dodanie walidacji ziarna (118)
  • Konfiguracja trwałości (119)
    • Dodanie klas produkujących (120)
    • Tworzenie kodu zapytań (123)
    • Dodanie do aplikacji usług (123)
    • Dodanie kontrolera sterującego żądaniami użytkowników (126)
    • Tworzenie widoków JSF (128)
    • Uruchomienie przykładu (132)
  • Podsumowanie (134)

Rozdział 6. Testowanie aplikacji (135)

  • Testy jednostkowe i integracyjne (135)
    • Narzędzia pomagające w testach (136)
  • Korzystanie z narzędzia Arquillian (137)
    • Pisanie testu Arquillian (137)
    • Konfiguracja pliku pom.xml (139)
    • Napisanie pierwszego testu (141)
    • Uruchomienie testu TicketTest (143)
    • Uruchomienie testu w zarządzanym kontenerze (144)
    • Rozbudowa testu (145)
    • Informacje dodatkowe (148)
  • Podsumowanie (148)

Rozdział 7. Tworzenie aplikacji wykorzystujących JBoss JMS Provider (149)

  • Krótkie wprowadzenie do JMS (150)
  • Elementy składowe JMS (151)
    • Podsystem komunikatów w JBoss (152)
    • Tworzenie i wykorzystanie fabryk połączeń (153)
    • Użycie celów JMS (155)
    • Dodanie do aplikacji ziaren sterowanych komunikatami (156)
    • Użycie JMS do integracji z innymi systemami (165)
    • Przykład z życia wzięty - integracja HornetQ i ActiveMQ (165)
  • Podsumowanie (169)

Rozdział 8. Dodanie do aplikacji usług sieciowych (171)

  • Tworzenie usług sieciowych bazujących na SOAP (172)
    • Strategie tworzenia usług sieciowych typu SOAP (172)
    • Stos usług sieciowych SOAP w JBoss (173)
    • Krótki przegląd architektury JAX-WS (174)
    • Tworzenie usługi sieciowej w JBoss AS 7 (175)
  • Tworzenie usługi sieciowej bazującej na REST (185)
    • Dostęp do zasobów typu REST (186)
    • Usługa sieciowa typu REST w JBoss (187)
  • Wybór między usługami REST i SOAP (193)
  • Podsumowanie (193)

Rozdział 9. Zarządzanie serwerem aplikacji (195)

  • Wprowadzenie do interfejsu wiersza poleceń (CLI) (195)
    • Uruchomienie wiersza poleceń (196)
    • Konstrukcja poleceń CLI (197)
    • Wdrażanie aplikacji przy użyciu CLI (201)
    • Tworzenie skryptów CLI (203)
  • Użycie zaawansowanych języków do tworzenia wyrafinowanych skryptów CLI (205)
    • Użycie języków skryptowych do wykonywania operacji na CLI (206)
  • Bezpośrednie użycie API zarządzania do sterowania serwerem aplikacji (209)
    • Odczytywanie opisów modelu zarządzania za pomocą API bezpośredniego (209)
  • Podsumowanie (212)

Rozdział 10. Klastry aplikacji JBoss AS 7 (213)

  • Podstawy wiedzy o klastrach (213)
  • Klastry w JBoss AS 7 (214)
    • Uruchamianie klastra węzłów samodzielnych (215)
    • Uruchamianie klastra węzłów domenowych (216)
  • Wdrażanie aplikacji klastrowych (220)
    • Klastry EJB (221)
  • Tworzenie klastrów aplikacji webowych (231)
    • Równoważenie obciążenia w aplikacjach webowych (232)
  • Podsumowanie (238)

Rozdział 11. Bezpieczeństwo aplikacji JBoss AS 7 (239)

  • API bezpieczeństwa w języku Java (239)
    • Podsystem bezpieczeństwa JBoss AS 7 (241)
    • Konfiguracja pierwszego modułu logowania (242)
    • Użycie modułu logowania w aplikacji systemu rezerwacji biletów (243)
    • Przełączenie na bezpieczeństwo bazujące na formularzu (245)
    • Tworzenie modułu logowania wykorzystującego bazę danych (246)
    • Zabezpieczenie komponentów EJB (249)
  • Zabezpieczanie warstwy transportowej (252)
    • Uruchamianie komunikacji SSL w JBoss AS (255)
  • Podsumowanie (263)

Dodatek A. Szybkie tworzenie aplikacji przy użyciu JBoss Forge (265)

  • Instalacja Forge (265)
  • Uruchomienie Forge (266)
  • Tworzenie pierwszej aplikacji Javy EE 6 w JBoss Forge (268)
    • Budowanie i wdrożenie aplikacji (271)
  • Aplikacja forge-demo w akcji (272)

Skorowidz (275)

  • Tytuł: JBoss AS 7. Tworzenie aplikacji
  • Autor: Francesco Marchioni
  • Tytuł oryginału: JBoss AS 7 Development
  • Tłumaczenie: Rafał Jońca
  • ISBN: 978-83-246-8667-4, 9788324686674
  • Data wydania: 2014-04-20
  • Format: Ebook
  • Identyfikator pozycji: jboas7
  • Wydawca: Helion