Framework Seam

LICZBA DNI: 3 (24h)

KOD KURSU: SEAM

Powiadom
o kolejnych terminach

# specialistic-training

# specialties-of-sages

Autor szkolenia:
Jakub Koperwas

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne wyłącznie na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

O szkoleniu

DLA KOGO?

Szkolenie adresowane jest do programistów aplikacji na platformie JEE, pragnących zapoznać się z frameworkiem Seam, pozwalającym na szybkie tworzenie ergonomicznych aplikacji internetowych.

WYMAGANIA

Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java, relacyjnych baz danych i SQL, a także doskonałą znajomość technologii: JSF, JPA(lub Hibernate), mile widziane EJB.

ZALETY

Program obejmuje całościowo i wyczerpująco zagadnienia tworzenia aplikacji internetowych.

W przeciwieństwie do większości szkoleń, szkolenie to nie koncentruje się na jednej technologii, lecz zawiera najważniejsze zagadnienia z wybranych technologii. Dzięki temu, uczestnicy po skończeniu szkolenia, będą mogli tworzyć samodzielnie kompletne aplikacje WWW, uzupełniając już we własnym zakresie wiedzę o pojawiające się nowe potrzeby.

Program jest ciągle uaktualniany, tak, by uwzględniać nowo powstające trendy.

Cele szkolenia

Zdobycie umiejętności tworzenia skalowanych aplikacji, zgodnie z arkanami sztuki: od komponentów biznesowych po wysoce ergonomiczne i funkcjonalne interfejsy wpisujące się w nurt WEB 2.0.

Poznanie framework Seam, obecnie jeden z najpopularniejszych frameworków, adresujących aplikacje oparte na JPA EJB i JSF.

W szczególności dowiedzenie się: jak Seam przyspiesza prace nad tworzeniem aplikacji WWW, jak rozwiązuje typowe problemy aplikacji WWW, jak poprawia ergonomie i wydajność aplikacji, z jakimi technologiami integruje się Seam i jaka wartość do aplikacji mogą one wnieść.

Program

  • Wprowadzenie do platformy Java Enterprise Edition
  • Omówienie komponentów i specyfikacji JEE w tym JNDI, JMS, RMI, Servlet, JSP, EJB, webserwisy
  • Zagadnienia projektowania aplikacji na platformie JEE, doboru technologii, bezpieczeństwa etc.
  • EJB 3.0
  • Java Persistence API
  • JSF
  • Wstęp do Seam
  • Zadania Seam
  • Architektura aplikacji opartych na Seam
  • Model komponentowy Seam
  • Komponenty Seam
  • typy
  • sposoby definiowania
  • role
  • cykl życia
  • przegląd komponentów wbudowanych
  • Konteksty Seam
  • rodzaje kontekstów
  • dostęp do kontekstów a współbieżność
  • komunikacja między-kontekstowa
  • Bijekcja
  • Metody fabrykujące i zarządzające
  • Praca z projektem
  • Generacja szkieletu aplikacji – Scaffolding
  • Narzędzia wspierające implementacje w Seam w tym JBOSS Tools/ Redhat developer studio
  • Debugowanie aplikacji Seam
  • Seam jako framework MVC do tworzenia aplikacji internetowych
  • Model nawigacji
  • pages.xml
  • jPDL pageflow
  • nawigacja a MVC
  • pull-MVC vs push-MVC,
  • Seam a REST
  • Obsługa wyjątków
  • antotacje
  • pages.xml
  • wyjątki a transakcje
  • Konwersja i Walidacja
  • Komponenty Seam jako konwertery i walidatory JSF
  • Hibernate Validators a walidacja
  • Dekoracje i ajax4jsf
  • Internacjonalizacja i Personalizacja Aplikacji
  • Lokalizacja
  • Strefy czasowe
  • Skiny
  • Konwersacje
  • Cykl życia konwersacji
  • Propagacja konwersacji
  • Workspace i BreadCrumb
  • Konwersacje z SFSB i optymalizacja styku aplikacja - > baza danych
  • Seam application framework
  • Zarządzanie transakcjami i trwałością przez Seam
  • Interfejs oparty o Gogle Web Toolkit (GWT)
  • Seam a intergracja
  • integracja z silnikiem procesów biznesowych jBPM
  • integracja z silnikiem reguł Drools
  • integracja ze Spring
  • iText/PDF
  • Email
  • Przegląd annotacji i komponentów Seam
  • Metody asynchroniczne i JMS
  • Zagadnienia wdrażania
  • Konfiguracja i pakowanie aplikacji
  • Model bezpieczeństwa
  • Testowanie Aplikacji Seam
  • Testy jednostkowe
  • Testy integracyjne
  • Zagadnienia wydajności
  • Cache JPA
  • Cache stron

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.