Top menu PL

Języki

Erudis - your road to knowledge
Tworzenie aplikacji WWW z wykorzystaniem Java Server Faces (JSF) i Java Persistence API (JPA)

Opis szkolenia

Jednym z najważniejszych zastosowań języka Java jest tworzenie różnego rodzaju aplikacji rozproszonych, w szczególności aplikacji WWW (tzn. takich, dla których interfejsem użytkownika jest przeglądarka stron WWW).

Szkolenie, które oferujemy, pozwala poznać kluczowe technologie i taki sposób wspólnego ich wykorzystania, aby tworzenie aplikacji WWW było szybkie i możliwie najprostsze, a same aplikacje łatwe w utrzymaniu i dalszej rozbudowie.

Tworzenie aplikacji WWW "od zera", przy wykorzystaniu podstawowych technologii takich jak Java Servers i Java Sever Pages jest uciążliwe przy większych projektach. W trakcie szkolenia zajmiemy się Java Server Faces, która są standardową technologią komponentową, upraszczającą rozwijanie złożonych aplikacji WWW.

Oprócz zapoznania się z podstawami tworzenia aplikacji webowych (serwlety, JSP) zobaczymy jak używać komponentów JSF by łatwo i szybko budować dobrze działające i wyglądające strony WWW.

Poznamy także użyteczne biblioteki komponetów, które zwolnią nas implementacji wielu typowych zadań. Zobaczymy jak przy pomocy technologii AJAX (Asynchronous JavaScript and XML) i odpowiednich komponentów JSF można tworzyć wygodny dla użytkownika interfejs aplikacji.

Praktycznie każda aplikacja musi współpracować z bazą danych, w czasie szkolenia poznamy sposoby na efektywne powiązanie aplikacji WWW z bazą danych. Oprócz najprostszej metody, wykorzystującej bezpośrednio JDBC poznamy podstawy Java Persistence API (element specyfikacji EJB 3.0), który pełni rolę mostu relacyjno-obiektowego, upraszczającego pracę z bazą danych.

W czasie szkolenia będzie kładziony nacisk na prawidłowe wykorzystanie poznawanych technologii, najlepsze praktyki, użyteczne wzorce projektowe.

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.

Dla kogo

Szkolenie jest przeznaczone dla osób znających podstawy języka Java, które chcą nauczyć się tworzenia aplikacji WWW wykorzytujących Hibernate i JPA.

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). Wymagana jest znajomość podstaw HTML-a. 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
  • Poznanie platformy Eclipse oraz wtyczek ułatwiających tworzenie aplikacji WWW
  • Poznanie narzędzi wspomagających pracę programisty: Jakarta Ant, XDoclet

Program szkolenia

  1. Java Persistence API - most relacyjno obiektowy. Interfejsy EntityManagerFactory i EntityManager. Obsługa operacji bazodanowych z poziomu JPA. Konfiguracja encji przy pomocy mechanizmu metadanych (annotations). Tworzenie efektywnego modelu obiektowego za pomocą encji JPA: 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.
  2. JPA-QL (JPA query language)
  3. Podstawowe technologie tworzenia aplikacji WWW
    • wzorzec Model-Widok-Kontroler (Model-View-Controller)
    • Serwlety (Java Servlets). Poprawne zastosowanie serwletów. Bezpieczeństwo, działanie w środowisku wielowątkowym. Filtry serwletów
    • Java Server Pages. JSP Expression Language. Biblioteki znaczników. Biblioteka JSTL
  4. 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: Apache MyFaces, Tomahawk i inne
    • komponenty wykorzystujące technologię AJAX (Asynchronous JavaScript and XML). Biblioteka Ajax4Jsf, inne biblioteki komponentów AJAX-owych
    • tworzenie stron JSF w praktyce: szablony stron, zastosowanie Facelets
    • tworzenie własnych komponentów JSF
  5. Łączenie komponentów JSF z bazą danych. Bezpośrednie wykorzystanie JDBC. Wykorzystanie Java Persistence API. Samodzielne zarządzanie sesją JPA lub zarządzanie przez serwer aplikacji, mechanizm odwrócenia kontroli (Inversion of Control lub Dependency Injection). Wzorce projektowe użyteczne przy tworzeniu aplikacji JSF + JPA, wzorzec DAO
     

Sprawy organizacyjne

Czas trwania szkolenia: 4 dni

Cena: 3200 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.