Opis szkolenia
Java EE jest obecnie najpowszechniej wykorzystywaną technologią do tworzenia złożonych, rozproszonych aplikacji, które wymagają dostępu z poziomu różnego rodzaju klientów (aplikacje desktopowe, przeglądarka stron WWW, usługa sieciowa).
Technologia ta mimo niekwestionowanej niezawodności i elastyczności była często oskarżana o bycie bardzo złożoną i trudną do opanowania w krótkim czasie. W najnowszej wersji Java EE, wersji 5.0, której będziemy używać w czasie szkolenia, położono szczególny nacisk na uproszczenie specyfikacji i ułatwienie posługiwania się ją. W czasie szkolenia poznamy najważniejsze technologie wchodzące w skład Java EE:
- Technologie WWW: Serwlety (Java Servlets), JSP (Java Server Pages) oraz JSF (Java Server Faces). Szczególnie ta ostatnia technologia zdobywa coraz większe zaufanie programistów ze względu na duże możliwości i prostotę użycia.
- Komponenty EJB i technologia Java Persistence API
- Usługi sieciowe (Web Services) JAX-WS
W czasie szkolenia będziemy używali serwera aplikacji JBoss.
Oprócz samej technologii poznamy także narzędzia przyspieszające pracę: platformę Eclipse wraz z wtyczkami wspomagającymi tworzenia aplikacji Java EE.
Uwaga: w przypadku szkoleń zamkniętych, na życzenie klienta środowiskiem IDE, które będzie używane w czasie szkolenia może być MyEclipse IDE lub NetBeans lub Intellij IDEA. Podobnie zamiast serwera JBoss może być używany serwer GlassFish.
Dla kogo
Szkolenie jest przeznaczone dla osób znających podstawy języka Java, które chcą nauczyć się tworzenia aplikacji Java EE.
Wymagania wstępne
Dobra znajomość podstaw języka Java (składnia języka, obsługa wyjątków, wejście/wyjście w Javie, podstawowe pakiety SDK: java.util, java.lang), przydatna będzie także znajomość SQL-a na podstawowym poziomie.
Najważniejsze uzyskane umiejętności
- Poznanie najważniejszych technologii służących do tworzenia aplikacji WWW: Java Servlets, JSP i JSF (Java Server Faces)
- Poznanie Java Persistence API oraz komponentów EJB 3.0
- Poznanie standardów do tworzenia usług sieciowych
- Poznanie środowiska programistycznego ułatwiającego tworzenie aplikacji Java EE oraz serwera JBoss
Program szkolenia
- Wstęp. Platforma Java EE. Technologie składające się na Java EE
- Komponenty EJB. Co to są komponenty EJB. Kiedy stosować i kiedy nie stosować EJB. EJB jako warstwa pośrednia. Z czego się składa komponent EJB. Sesyjne komponenty EJB.
- Technologia Java Persistence API
- interfejsy EntityManager i EntityManagerFactory. Zarządzanie obsługą bazy danych przez serwer aplikacji. Odwrócenie kontroli (Inversion of Control, Dependency Injection) - wstęp
- tworzenie efektywnego modelu obiektowego za pomocą encji EJB 3.0: dziedziczenie, polimorfizm, kompozycja. Wybór strategii odzwierciedlenia dziedziczenia w bazie danych
- praca z obiektami trwałymi (encjami), synchronizacja z bazą danych, problem unikalności i porównywania obiektów. Obiekty w stanie przejściowym, trwałym i odłączonym
- EJB QL (EJB query language)
- Podstawy administracji serwerem JBoss. Konfiguracja JBoss-a do pracy z różnymi bazami danych
- EJB Message Driven Beans (MDB), czyli komunikacyjne EJB. Zastosowania MDB. MOM (Message Oriented Middelware) asynchroniczna komunikacja między komponentami EJB. Java Messaging Service (JMS)
- Zabezpieczanie komponentów EJB. Poziomy zabezpieczeń aplikacji Java EE. Deklaratywne i programowane zabezpieczanie EJB. Role. JAAS (Java Authentication and Authorization Service) ? zastosowanie w środowisku EJB
- Transakcje. Samodzielna obsługa transakcji. Obsługa transakcji zarządzana przez serwer aplikacji - Java Transaction API
- Najlepsze praktyki tworzenia EJB - wzorce i antywzorce. Kwestie wydajności
- Architektura aplikacji Java EE. Wzorzec Model-Widok-Kontroler (Model-View-Controller). Wzorce i antywzorce projektowe.
- Technologie tworzenia aplikacji WWW
- Serwlety (Java Servlets)
- Serwlet - centralny element aplikacji
- bezpieczeństwo i problemy z działaniem serwletów w środowisku wielowątkowym
- Tworzenie sesji, śledzenie sesji, uwierzytelnianie użytkowników
- wykorzystanie komponentów EJB przez Serwlety
- filtry Serwletów. Przykładowe filtry
- Java Server Pages (JSP)
- poprawne i niepoprawne sposoby wykorzystania JSP
- komponenty JavaBeans. Łączenie Serwletów i JSP
- biblioteki znaczników (taglibs). Biblioteka JSTL
- Java Server Faces
- podstawy: koncepcja i zastosowania. Sterowanie przebiegiem działania aplikacji z poziomu JSF. Obsługa formularzy. Nawigacja między stronami. JSF EL (Expression Language). Lokalizacja i internacjonalizacja aplikacji
- tworzenie stron JSF. Standardowe biblioteki znaczników: JSF Core, JSF HTML. Wykorzystanie znaczników do budowy stron JSF Wykorzystanie skryptów JavaScript oraz stylów CSS. Konwersja i walidacja danych. Tworzenie własnych konwerterów i walidatorów.
- obsługa danych tabelarycznych. Wyświetlanie tabel z danymi przy pomocy JSF. Wykorzystanie własnych modeli danych
- JSF jako technologia komponentowa: obsługa zdarzeń. Wykorzystywanie i tworzenie komponentów JSF. Biblioteki komponentów: RichFaces, ICE Faces.
- komponenty wykorzystujące technologię AJAX (Asynchronous JavaScript and XML). Biblioteka RichFaces (A4J), inne biblioteki komponentów AJAX-owych
- tworzenie stron JSF w praktyce: szablony stron, zastosowanie Facelets
- łączenie stron JSF i komponentów EJB
- Usługi sieciowe (web services) - informacje wstępne. Kiedy warto i nie warto używać usług sieciowych. Standardy usług sieciowych SOAP, WSDL, UDDI. Praktyczne wykorzystanie usług sieciowych
Sprawy organizacyjne
Czas trwania szkolenia: 5 dni
Cena netto: 3900 PLN
Forma: wykład + ćwiczenia
Szkolenia dedykowane
Cena, czas trwania szkolenia dedykowanego jest uzależniony od potrzeb klienta i rozmiaru koniecznych modyfikacji szkolenia standardowego. W celu ustalenia szczegółów i warunków szkolenia prosimy o skontaktowanie się z nami e-mailem (szkolenia@erudis.pl) bądź telefonicznie.
Zgłoszenia
Osoby zainteresowane szkoleniem prosimy o wypełnienie formularza zamówienia: wersja PDF lub RTF i wysłanie go e-mailem (szkolenia@erudis.pl) lub faxem.