Języki

Erudis - your road to knowledge
Tworzenie aplikacji WWW w języku Java z wykorzystaniem 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).

Istnieje wiele sposobów i podejść do budowy tego typu aplikacji, taka wielość możliwości jest z jednej strony zaletą, gdyż daje dużą elastyczność, ale z drugiej strony wymaga znajomości wielu różnych bibliotek i technologii.

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.

Skoncentrujemy się na najczęściej używanych, "lekkich", standardowych technologiach bez narzucania użycia konkrentego szkieletu aplikacji (frameworka)

Szkolenie obejmuje także wprowadzenie do platformy Eclipse, która, wraz z odpowiednimi wtyczkami, będzie używana do pisania i generowania kodu.

Jednym z najtrudniejszych elementów każdej aplikacji jest kwestia połączenia i korzystania z bazy danych. Bezpośrednie stosowanie zapytań SQL jest często rozwiązaniem niepożądanym ze względu na skomplikowanie powstałego kodu, brak jego przenośności pomiędzy różnymi bazami danych, utrudnienie projektowania i rozwoju tego typu aplikacji.

Rozwiązaniem tego typu problemów jest wykorzystanie mostu relacyjno-obiektowego (ORM), który pozwala obsługiwać operacje bazodanowe z poziomu obiektów języka Java, bez konieczności bezpośredniej pracy z SQL-em.

Zaletą Hibernate jest to, że ułatwiając pracę z bazą danych poprzez zapewnienie spójnego, obiektowego interfejsu do niej, nie odbiera programiście swobody przy tworzeniu aplikacji.

Typowym problemem wielu rozwiązań typu ORM była niska wydajność i brak elastyczności, np. nie można było używać procedur składowanych, brakowało wydajnej wykonywania operacji masowych, takich jak np. aktualizacja bardzo wielu rekordów w bazie. Hibernate jest pod tym względem rozwiązaniem bardzo dobrym, można przy jego pomocy tworzyć łatwo wydajne aplikacje bazodanowe.

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 z wykorzystaniem mostu relacyjno-obiektowego Hibernate.

Wymagania wstępne

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)

Najważniejsze uzyskane umiejętności

  • Poznanie najważniejszych technologii służących do tworzenia aplikacji WWW: Java Servlets, JSP, biblioteki JSTL
  • Poznanie mostu relacyjno-obiektowego Hibernate
  • Poznanie platformy Eclipse oraz wtyczek ułatwiających tworzenie aplikacji WWW
  • Poznanie dobrych praktyk tworzenia aplikacji WWW

Program szkolenia

  1. Wiadomoście wstępne: dostęp do baz danych przy pomocy języka Java
    • łączenie się z bazą danych: JDBC
    • wykorzystanie JNDI do łączenia się z bazą danych
  2. Hibernate: od zapytań SQL do obiektów Javy (object-relational mapping)
    • ORM - problemy jakie rozwiązuje i problemy jakie tworzy. Świat obiektów kontra świat relacyjnej bazy danych
    • podstawy Hibernate: obiekty Hibernate, pliki konfiguracyjne, konfiguracja przy pomocy metadanych
    • 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. Wybór strategii odzwierciedlenia dziedziczenia w bazie danych
    • praca z obiektami Hibernate, synchronizacja z bazą danych, problem unikalności i porównywania obiektów. Obiekty w stanie przejściowym, trwałym i odłączonym
    • wydajne posługiwanie się transakcjami
  3. Serwer aplikacji JBoss i Tomcat. Podstawy administracji: konfiguracja, zabezpieczanie, monitorowanie
  4. Wzorzec Model-Widok-Kontroler (Model-View-Controller)
  5. Aplikacja WWW
    • opis (deskryptor) aplikacji WWW
    • przygotowanie aplikacji do wdrożenia: pliki WAR (Web Archive)
  6. 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
      • użyteczne serwlety (np. licznik, przesyłanie plików na serwer)
      • 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). JSP Expression Language. Biblioteka JSTL. Tworzenie własnych znaczników.
    • Wykorzystanie Hibernate w ramach aplikacji WWW
      • poprawne sposoby zarządzania sesjami Hibernate i transakcjami
      • wzorce projektowe DAO (Data Access Object) i Thread Local Session

Sprawy organizacyjne

Czas trwania szkolenia: 3 dni

Cena netto: 2900 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.