Top menu PL

Języki

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

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 Hibernate, 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.

Szkolenie obejmuje także wprowadzenie do platformy Eclipse, która, wraz z odpowiednimi wtyczkami, będzie używana do tworzenia aplikacji.

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 JSF

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 podstaw Hibernate
  • Poznanie platformy Eclipse oraz wtyczek ułatwiających tworzenie aplikacji WWW
  • Poznanie narzędzi wspomagających pracę programisty: Jakarta Ant, XDoclet

Program szkolenia

  1. Hibernate - most relacyjno-obiektowy. ORM - problemy jakie rozwiązuje i problemy jakie tworzy. Świat obiektów kontra świat relacyjnej bazy danych. Obiekty Hibernate (encje), pliki konfiguracyjne, konfiguracja przy pomocy metadanych (ang. annotations). Zarządzanie relacjami w Hibernate, problemy wydajnościowe. HQL (Hibernate Query Language) - obiektowy język zapytań. Tworzenie efektywnego modelu obiektowego przy pomocy Hibernate: dziedziczenie, polimorfizm, kompozycja. Wydajne posługiwanie się transakcjami
  2. 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
  3. 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
  4. Łączenie komponentów JSF z bazą danych. Bezpośrednie wykorzystanie JDBC. Wykorzystanie Hibernate. Zarządzanie sesją Hibernate w aplikacji JSF. Wzorce projektowe związane z łączniem JSF i Hibernate. Wzorzec projektowy 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.