GWT - Google Web Toolkit w aplikacjach biznesowych (kod: GWT-JEE)
Opis i cel szkolenia
Kursanci nauczą się budować kompletne, ajaksowe aplikacje oparte o stworzoną przez Google bibliotekę GWT (Google Web Toolkit) oraz serwer aplikacyjny zgodny ze standardem Java EE (na przykład Weblogic, Glassfish, JBoss, Resin, TomEE/Tomcat) i dowolną bazę danych.
Podczas gdy GWT gwarantuje łatwość tworzenia skomplikowanych i bardzo ambitnych interfejsów użytkownika (znanych z wielu największych produktów Google’a; zachęcamy do obejrzenia przykładów), technologia JEE gwarantuje jednakowo wielkie możliwości w zakresie budowy logiki biznesowej, obsługi baz danych, tworzenia serwisów sieciowych. Nic dziwnego, że użycie GWT jako warstwy klienckiej w JEE staje się coraz popularniejsze w małych i wielkich projektach (także w konserwatywnym segmencie obejmującym banki i firmy telekomunikacyjne).
Niezależnie od dogłębnego spojrzenia na platformę GWT uczestnicy kursu poznają przemysłowy standard JEE6 (Java Enterprise Edition 6), w tym:
- EJB 3.1 (Enterprise Java Beans),
- CDI 1.0 (Contexts and Dependency Injection)
- JPA 2 (Java Persistence Architecture).
Nabytą wiedzę można łatwo wykorzystać w wielu środowiskach EE, takich jak Glassfish, Weblogic, Websphere; można też rozwijać się dalej uzupełniając ją o znajomość alternatywnej do GWT technologii JavaServer Faces (uzyskując dostęp do bilbiotek komponentów GUI takich jak PrimeFaces, OpenFaces, RichFaces).
Czas trwania
5 dni
Szkolenie jest częścią ścieżki:
Program
- Panorama JEE6. Standardy i ich implementacje, miejsce GWT w aplikacji:
- architektura aplikacji biznesowych w stylu JEE6;
- istotne wzorce projektowe i praktyki.
- Warstwa prezentacji – Google Web Toolkit:
- ogólna architektura:
- podział na moduły, dziedziczenie modułów, moduły standardowe,
- wdrażanie produkcyjne i praca deweloperska,
- opóźnione wiązanie (deferred binding), klasa GWT jako uniwersalna fabryka,
- doczytywanie modułów;
- komponentowy interfejs użytkownika:
- przegląd dostępnych komponentów; różne strategie budowania GUI:
- interfejs deklaratywny, binder,
- interfejs w kodzie, graficzny designer interfejsu,
- deklaratywne wiązanie formularza z grafem obiektów,
- komponenty typu Flyweight: listy, tabele, drzewa;
- własne komponenty;
- multimedia: animacja, grafika i dźwięk z HTML5 i GWT.
- Specyficzne cechy GWT:
- zasoby;
- internacjonalizacja;
- bezpieczeństwo;
- współpraca z natywnym Javascriptem: JSNI.
- Współpraca z serwerem:
- mechanizm RPC;
- wywoływanie innych typów serwisów, parsowanie wyników;
- framework RequestFactory.
- architektura RIA:
- obsługa historii przeglądarki;
- wstęp do MVP;
- współpraca z serwerem: kontroler vs serwis.
- Model biznesowy i baza danych:
- standard Java Persistence API (JPA i JPA2), z użyciem biblioteki Hibernate lub EclipseLink;
- podstawowe mappingi i proste relacje
- złożone mappingi: dziedziczenie i kompozycja,
- klucze surogatowe i naturalne wielokolumnowe, wartości implikowane w kluczach,
- kwerendy w JPQL
- Criteria API
- kolekcje typów prostych i zagnieżdżonych, mapy, porządek,
- walidacja z użyciem standardu Bean Validation.
- walidatory wbudowane
- własne walidatory
- zaawansowana walidacja z użyciem Seam3
- Warstwa serwisowa:
- zasoby, drzewo JNDI; przestrzeń java:comp/env, java:global/env
- EJB 3.1: ziarna sesyjne, stanowe i bezstanowe;
- ziarna dostępne zdalnie i lokalnie, semantyka wywołań zdalnych;
- aplikacja biurkowa jako klient zdalnego serwisu;
- serwis używający JPA;
- obsługa transakcji (transakcje zarządzane przez kontener i przez serwis);
- metody asynchroniczne, akcje wykonywane co jakiś czas;
- CDI: zależności, wydarzenia; miejsce CDI i EJB w aplikacji;
- wzorce projektowe stosowane we współczesnych aplikacjach JEE;
- podstawowy serwis SOAP z mappingiem JAXB;
- proste serwisy typu REST (JSON i XML).
Pobierz w wersji PDF > >
Przeznaczenie i wymagania
Kursanci powinni znać na podstawowym poziomie HTML i SQL; korzystna, ale niewymagana jest umiejętność tworzenia aplikacji internetowych w dowolnej innej niż JEE6 technologii (np. PHP) i znajomość podstaw Javascriptu. Niezbędna jest znajomość języka Java na poziomie umożliwiającym samodzielne pisanie nieskomplikowanych programów (wymagana jest umiejętność tworzenia klas, enumeracji, metod, użycie kolekcji i operacji na liczbach i napisach; nie jest wymagana znajomość algorytmiki).
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.
Lokalizacje
- Warszawa - ul. Jasna 14/16A
- Kraków - ul. Floriańska 53
- Łódź - ul. Wólczańska 51
- Wrocław - ul. Rogowska 127
- Poznań - ul. Św. Marcin 66/72
- Katowice - ul. Modelarska 12
- na życzenie dowolne miejsce w Polsce
Cena szkolenia
3480 zł netto (VAT 23%).
W cenę szkoleń organizowanych w naszej siedzibie wliczone są:
- autorskie materiały szkoleniowe,
- certyfikaty ukończenia szkolenia,
- obiady,
- drobny poczęstunek oraz ciepłe i zimne napoje,
- możliwość jednorazowego kontaktu z instruktorem (instruktorami) po szkoleniu i zadawania pytań dotyczących materiału szkolenia.
Najbliższe terminy
Szkolenie jest realizowane w trybie zamkniętym, dla grup od 5 osób.
Szkolenia zamknięte prowadzimy w naszych salach, w siedzibie Klienta, lub w dowolnej lokalizacji na terenie Polski, lub UE (w jęz. polskim lub angielskim). Dla grup możliwe są dowolne tryby zajęć - godziny pracy, wieczory, weekendy. Możliwe jest również dostosowanie tematów kursu do indywidualnych potrzeb Klienta.
Zapytaj i zaproponuj termin >>
Lub prosimy o kontakt.
|