GWT 2.x dla zaawansowanych

LICZBA DNI: 3 (24h)

KOD KURSU: GWT/ADV

# google

# jpa

# web-services

Autor szkolenia:
Łukasz Kobyliński

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

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

WYMAGANIA

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

ZALETY

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.

Cele szkolenia

Omówienie koncepcji architektury Model-View-Presenter, szyny aplikacyjnej oraz wzorca Command w zastosowaniu do aplikacji w GWT.

Przedstawienie paradygmatu wstrzykiwania zależności, a także możliwości integracji aplikacji GWT z biblioteką Google Guice, GIN i z JPA.

Zaprezentowanie procesu tworzenia kompletnej aplikacji internetowej z wykorzystaniem GWT, wraz z aspektami walidacji danych wprowadzanych przez użytkownika, bezpieczeństwa, architektury i sposobów testowania.

Przedstawienie gamy dodatkowych bibliotek wspierających tworzenie aplikacji w GWT.

Program

  • Zalety i różnice w stosunku do podejścia programistycznego
  • Edytor graficzny (GWT Designer)
  • Tworzenie własnych komponentów
  • Zasoby binarne
  • Zasoby graficzne
  • Zasoby tekstowe
  • Arkusze stylów
  • Ext GWT (GXT)
  • Smart GWT
  • Vaadin
  • Wzorzec Model-View-Presenter
  • Event Bus
  • Wzorzec Command
  • Walidacja danych
  • Data binding – Editors Framework
  • Logowanie przebiegu działania aplikacji
  • Tworzenie niskopoziomowego kodu przy pomocy JSNI
  • Wykorzystanie zewnętrznych bibliotek JS w aplikacji GWT
  • Komunikacja JSON i XML z serwisami zdalnymi
  • Komunikacja z serwerem za pomocą RequestFactory
  • Walidacja danych za pomocą BeanValidation (JSR 303)
  • Uwierzytelnianie użytkownika
  • Kontrola dostępu do zasobów
  • Obsługa sesji
  • Zapobieganie atakom typu XSS
  • Testowanie logiki warstwy klienckiej aplikacji (mock testing)
  • Testowanie interfejsu warstwy klienckiej aplikacji (automatyzacja testów w przeglądarce)
  • Dzielenie aplikacji na fragmenty pobierane asynchronicznie
  • Optymalizacja wielkości aplikacji oraz czasu kompilacji
  • Optymalizacja wywołań RPC
  • Wykrywanie „ wąskich gardeł ” aplikacji w warstwie klienckiej (analiza kodu Javascript i wykorzystanie SpeedTracer)
  • Testowanie warstwy serwerowej aplikacji
  • Omówienie koncepcji wstrzykiwania zależności
  • Konfiguracja zależności
  • Rodzaje wstrzykiwania zależności
  • Dobre praktyki programistyczne
  • Przekazywanie obiektów klas encyjnych za pomocą Gilead
  • Integracja ze Spring Framework za pomocą GWT-SL
  • Zapewnienie komunikacji typu ajax-push za pomoca biblioteki gwt-comet
  • Ant
  • Maven
  • Servlet + EJB
  • Spring
  • Seam
  • Konfiguracja Google GIN i Guice
  • Konfiguracja JPA
  • Funkcjonalność nie wspierana przez Google App Engine

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.