|
Kod Szkolenia: J/SEAM Tytuł Szkolenia: Framework Seam
Adresaci szkolenia: 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. Cel szkolenia: Celem szkolenia jest 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. Poznają framework Seam, obecnie jeden z najpopularniejszych frameworków, adresujących aplikacje oparte na JPA EJB i JSF. W szczególności dowiedzą 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ść. 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. Mocne strony szkolenia: 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. Parametry szkolenia: 3*7 godzin wykładów i warsztatów w proporcji 1/3. W trakcie warsztatów, oprócz prostych ćwiczeń, projektowana i implementowana jest prosta kompleksowa aplikacja. Wielkość grupy: maks. 8-10 osób. Polecane szkolenia poprzedzające: J/JP, J/EJB, J/JSF Program Szkolenia: 1. Wstęp • 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. 2. Przegląd kluczowych technologii • EJB 3.0 • Java Persistence API • JSF 3. Seam • Wstęp do Seam i. Zadania Seam ii. Architektura aplikacji opartych na Seam • Model komponentowy Seam i. Komponenty Seam 1. typy 2. sposoby definiowania 3. role 4. cykl życia 5. przegląd komponentów wbudowanych ii. Konteksty Seam 1. rodzaje kontekstów 2. dostęp do kontekstów a współbieżność 3. komunikacja między-kontekstowa iii. Bijekcja iv. Metody fabrykujące i zarządzające • Praca z projektem i. Generacja szkieletu aplikacji – Scaffolding ii. Narzędzia wspierające implementacje w Seam w tym JBOSS Tools/ Redhat developer studio iii. Debugowanie aplikacji Seam • Seam jako framework MVC do tworzenia aplikacji internetowych i. Model nawigacji 1. pages.xml 2. jPDL pageflow 3. nawigacja a MVC a. pull-MVC vs push-MVC, b. akcje ii. Seam a REST iii. Obsługa wyjątków 1. antotacje 2. pages.xml 3. wyjątki a transakcje iv. Konwersja i Walidacja 1. Komponenty Seam jako konwertery i walidatory JSF 2. Hibernate Validators a walidacja 3. Dekoracje i ajax4jsf v. Internacjonalizacja i Personalizacja Aplikacji 1. Lokalizacja 2. Strefy czasowe 3. Skiny vi. Konwersacje 1. Cykl życia konwersacji 2. Propagacja konwersacji 3. Workspace i BreadCrumb 4. Konwersacje z SFSB i optymalizacja styku aplikacja -> baza danych vii. Seam application framework viii. Zarządzanie transakcjami i trwałością przez Seam ix. Interfejs oparty o Gogle Web Toolkit (GWT) • Seam a intergracja i. integracja z silnikiem procesów biznesowych jBPM ii. integracja z silnikiem reguł Drools iii. integracja ze Spring iv. iText/PDF v. Email • Przegląd annotacji i komponentów Seam • Metody asynchroniczne i JMS •Zagadnienia wdrażania i. Konfiguracja i pakowanie aplikacji ii. Model bezpieczeństwa • Testowanie Aplikacji Seam i. Testy jednostkowe ii. Testy integracyjne • Zagadnienia wydajności i. Cache JPA ii. Cache stron |






























































