JBoss Application
JB295
JB295 – JBoss Enterprise Application Development
Cel szkolenia :
Szkolenie jest przeznaczone dla średniozaawansowanych programistów Javy. W trakcie szkolenia zostanie zaprezentowany sposób tworzenia aplikacji przy użyciu Java EE oraz różnych specyfikacji a także interfejsów programistycznych. Studenci poznają jak za pomocą aplikacji JBoss Developer Studio (bazującej na IDE Eclipse) tworzyć oraz rozwijać aplikację J2EE. Wykłady oraz ćwiczenia pozwolą na wprowadzenie do technologii takich jak: JBoss Seam, Hibernate oraz innych potrzebnych w tworzeniu aplikacji. W trakcie zajęć uczestnicy będą tworzyć wielowarstwową aplikację w skład której będą wchodzić: front-end oparty o stronę WWW, , usługi webowe, warstwa EJB, persystencja oraz budowa przypadków testowych.
Wymagania:
Od uczestników kursu oczekuje się znajomości tworzenia aplikacji w Javie (Java SE, Java SE 5), umiejętności tworzenia stron internetowych przy użyciu HTML, podstawowej znajomości środowisk programistycznych takich jak Eclipse lub NetBeans oraz umiejętności korzystania z narzędzi Ant oraz Maven. Pożądana jest też podstawowa znajomość technologii AJAX oraz relacyjnych baz danych.
Czas trwania:
4 dni w godz. 9.00 -17.00
Lokalizacja :
Warszawa
Certyfikaty:
Uczestnicy szkolenia otrzymują certyfikaty uczestnictwa w j. angielskim sygnowane przez JBoss.
Materiały szkoleniowe:
Oryginalne podręczniki firmy Red Hat w j. angielskim.
Program szkolenia :
1. Wprowadzenie do budowy aplikacji JEE oraz serwera aplikacji JBoss EAP z uwzględnieniem budowy aplikacji WWW
-
poznawane technologie: JEE API, JBoss EAP, JSF oraz Taglibs
-
warsztaty: utworzenie strony JSF, zaprojektowanie nawigacji strony oraz użycie aplikacji Ant do instalacji aplikacji na serwerze.
2. Zapoznanie z metodologią tworzenia testów oraz z narzędziami używanymi do ich tworzenia, integracja testów z JBDS, użycie aplikacji Ant do przeprowadzenia testów automatycznych
-
poznawane technologie: JUini/TestNG, DBUnit, Hibernate Toold, JSFUnit, Ant
-
warsztaty: utworzenie testu przy użyciu JSFUnit, integracja z aplikacją Ant.
3. Prezentacja warstwy biznesowej aplikacji, separacji kodu, logiki biznesowej oraz demonstracja separacji poszczególnych warstw JEE
-
poznawane technologie: EJB3, session beans, JNDI oraz JTA
-
warsztaty: używanie JNDI, utworzenie kodu dla zadań biznesowych bazując na regułach.
4. Zapoznanie się z asynchronicznym przekazywaniem komunikatów, porównanie różnych sposobów komunikacji, integracja przekazywania komunikatów w aplikacji
-
poznawane technologie: JMS, JNDI, MDB (message-driven beans)
-
warsztaty: utworzenie MDB, odpytywanie zasobów JNDI.
5. Reprezentacja danych biznesowych w Javie, zarządzanie transakcjami w warstwie bazy danych, zapoznanie się z warstwą persystencji
-
poznawane technologie: Hibernate, JPA, ziarna (entity beans), JTA
-
warsztaty: używanie JPA, zapis preferencji użytkowników w bazie danych.
6. Publikacja usług biznesowych jako usług webowych (web services)
-
poznawane technologie: usługi sieciowe, JAX-WS, SAAJ, REST oraz SOAP
-
warsztaty: publikacja procesów biznesowych, wywołania procesów przy użyciu usług webowych.
7. Wykorzystanie biblioteki JBoss Seam jako narzędzia do migracji aplikacji
-
poznawane technologie: JBoss Seam, aplikacja seam-gen
-
warsztaty: utworzenie szkieletu aplikacji przy pomocy seam-gen, wykorzystanie wcześniej utworzonego kodu JSF jako front-endu aplikacji.
8. Zapoznanie się z różnymi możliwościami związanymi z bezpieczeństwem , dostępnymi w serwerze aplikacji JBoss EAP 5.0
-
poznawane technologie: JAAS, autentykacja HTTP, JBoss Seam
-
warsztaty: utworzenie bardziej zaawansowanego procesu logowania, dodanie strony z profilem danego klienta, sprawdzenie ról użytkownika.
9. Wprowadzenie do zaawansowanych koncepcji modelowania danych przy użyciu narzędzia biblioteki Seam:
-
poznawane technologie: model danych, adnotacje, wstrzykiwanie obiektów, konwersacje w Seam
-
warsztaty: implementacja wyszukiwania w połączeniu z sugestiami bazującymi na nazwach miejscowości.
10. Technologie testowania aplikacji
-
poznawane technologie: SeamTest, TestNG, Ant
-
warsztaty: implementacje testów poszczególnych funkcjonalności aplikacji.
11. Zwiększenie możliwości aplikacji przy użyciu buforowania (caching) w aplikacji, omówienie problemów z tego wynikających
-
poznawane technologie: JBoss Cache
-
warsztaty: użycie JBoss Cache do wstępnego wczytania informacji w celu poprawienia wydajności wczytywania strony.
12. Zaawansowane możliwości projektowania interfejsu użytkownika
-
poznawane technologie: RichFaces, Ajax4JSF, Facelets
-
warsztaty: utworzenie zaawansowanego interfejsu użytkownika bazującego na różnych komponentach UI.
Polecane kursy uzupełniające:
-
JB170 JBoss: SEAM Essentials
Cena katalogowa:
2450 EUR brutto ( zw. z VAT, obowiązuje średni kurs NBP PLN/EUR z dnia fakturowania)
- JB336- JBoss Application Administrator
lipca 27, 2010(10:00) - lipca 30, 2010 (10:00) - RH133
sierpnia 02, 2010(10:00) - sierpnia 06, 2010 (11:00) - RH202
sierpnia 06, 2010 (09:00 - 11:00) - JB453 – JBoss ESB
sierpnia 09, 2010(09:00) - sierpnia 10, 2010 (10:00) - RH300
sierpnia 16, 2010(10:00) - sierpnia 20, 2010 (10:00)





