Zaufali Nam

  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam

Kod Szkolenia: J/GWTADV

Tytuł Szkolenia: Google Web Toolkit 2.x dla zaawansowanych.

Karta Szkolenia

Adresaci szkolenia:

Szkolenie adresowane jest do programistów korzystających już z technologii Google Web Toolkit (GWT), którzy pragną rozszerzyć swoją wiedzę na temat najnowszych wersji tego frameworku oraz poznać dodatkowe biblioteki, ułatwiające pracę programisty.

Cel szkolenia:

Na szkoleniu omówiona zostanie koncepcja architektury Model-View-Presenter, szyny aplikacyjnej oraz wzorca Command w zastosowaniu do aplikacji w GWT. Przedstawiony zostanie paradygmat wstrzykiwania zależności, a także możliwość integracji aplikacji GWT z biblioteką Google Guice, GIN i z JPA. Zaprezentowany zostanie proces tworzenia kompletnej aplikacji internetowej z wykorzystaniem GWT, wraz z aspektami walidacji danych wprowadzanych przez użytkownika, bezpieczeństwa, architektury i sposobów testowania. Przedstawiona zostanie również gama dodatkowych bibliotek wspierających tworzenie aplikacji w GWT.

Wymagania:

Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java (polecamy kurs J/JP) oraz podstawowa znajomość Google Web Toolkit (polecamy kurs J/GWTB lub J/GWT zamiast J/GWTADV).

Dodatkowo znajomość zagadnień tworzenia aplikacji internetowych w Java Enterprise Edition ułatwiłaby postrzeganie omawianej technologii na tle większego zagadnienia, jakim są RIA.

Mocne strony szkolenia:

Szkolenie umożliwia szybką aktualizację wiedzy dotyczącej GWT (upgrade z wersji 1.x do 2.x) oraz zdobycie umiejętności tworzenia złożonych aplikacji z wykorzystaniem tego Framework, uwzględniając kwestie bezpieczeństwa, walidacji danych i integracji z innymi technologiami.

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 aplikacja obejmująca zasięgiem wszystkie omawiane aspekty GWT i technologie dodatkowe.

Wielkość grupy: maks. 8-10 osób.

Polecane szkolenia poprzedzające:

J/JP

Szczegółowy Program

Program szkolenia:

  1. Tworzenie warstwy interfejsu w GWT w podejściu deklaratywnym
    1. Zalety i różnice w stosunku do podejścia programistycznego
    2. Edytor graficzny (GWT Designer)
    3. Tworzenie własnych komponentów
  2. Wykorzystanie zasobów zewnętrznych
    1. Zasoby binarne
    2. Zasoby graficzne
    3. Zasoby tekstowe
    4. Arkusze stylów
  3. Wykorzystanie komponentów do prezentacji danych (CellWidgets)
  4. Zewnętrzne biblioteki komponentów (przegląd)
    • Ext GWT (GXT)
    • Smart GWT
    • Vaadin
  5. Architektura aplikacji GWT
    1. Wzorzec Model-View-Presenter
    2. Event Bus
    3. Wzorzec Command
    4. Walidacja danych
    5. Data binding – Editors Framework
  6. Zagadnienia zaawansowane i dobre praktyki programistyczne
    1. Logowanie przebiegu działania aplikacji
    2. Tworzenie niskopoziomowego kodu przy pomocy JSNI
    3. Wykorzystanie zewnętrznych bibliotek JS w aplikacji GWT
    4. Komunikacja JSON i XML z serwisami zdalnymi
    5. Komunikacja z serwerem za pomocą RequestFactory
    6. Walidacja danych za pomocą BeanValidation (JSR 303)
  7. Bezpieczeństwo aplikacji
    1. Uwierzytelnianie użytkownika
    2. Kontrola dostępu do zasobów
    3. Obsługa sesji
    4. Zapobieganie atakom typu XSS
  8. Tworzenie rozwiązań portalowych z wykorzystaniem GWT
  9. Testowanie i optymalizacja działania aplikacji
    1. Testowanie logiki warstwy klienckiej aplikacji (mock testing)
    2. Testowanie interfejsu warstwy klienckiej aplikacji (automatyzacja testów w przeglądarce)
    3. Dzielenie aplikacji na fragmenty pobierane asynchronicznie
    4. Optymalizacja wielkości aplikacji oraz czasu kompilacji
    5. Optymalizacja wywołań RPC
    6. Wykrywanie „wąskich gardeł” aplikacji w warstwie klienckiej (analiza kodu Javascript i wykorzystanie SpeedTracer)
    7. Testowanie warstwy serwerowej aplikacji
  10. Realizacja paradygmatu wstrzykiwania zależności za pomocą Google GIN i Guice
    1. Omówienie koncepcji wstrzykiwania zależności
    2. Konfiguracja zależności
    3. Rodzaje wstrzykiwania zależności
    4. Dobre praktyki programistyczne
  11. Przechowywanie stanu aplikacji po stronie serwera z wykorzystaniem JPA
  12. Przegląd bibliotek dodatkowych:
    1. Przekazywanie obiektów klas encyjnych za pomocą Gilead
    2. Integracja ze Spring Framework za pomocą GWT-SL
    3. Zapewnienie komunikacji typu ajax-push za pomoca biblioteki gwt-comet
  13. Google Web Toolkit a narzędzia budowania aplikacji
    1. Ant
    2. Maven
  14. Przegląd możliwych integracji GWT z innymi technologiami
    1. Servlet + EJB
    2. Spring
    3. Seam
  15. Wdrożenie aplikacji w usłudze Google App Engine
    1. Konfiguracja Google GIN i Guice
    2. Konfiguracja JPA
    3. Funkcjonalność nie wspierana przez Google App Engine
  16. Podsumowanie zaproponowanego sposobu tworzenia aplikacji internetowych