English version
ALX
  

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

  1. Panorama JEE6. Standardy i ich implementacje, miejsce GWT w aplikacji:
    • architektura aplikacji biznesowych w stylu JEE6;
    • istotne wzorce projektowe i praktyki.
  2. 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.
  3. 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
  4. 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

Zapytaj o szczegóły

tel. 22 63 64 164
akademia@alx.pl

  • 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.