Strona główna Szkolenia  J/GWT Kompleksowe tworzenie nowoczesnych aplikacji

Szkolenie: J/GWT Kompleksowe tworzenie nowoczesnych aplikacji

Kategoria: KOMPUTERY I INTERNET / Programowanie

Szkolenie zamknięte

Najedź kursorem na daną ikonkę aby dowiedzieć się więcej

Osoba kontaktowa:
Piotr Garbowski
tel.: 22035600
email: p.garbowski@sages.com.pl

  • Poleć znajomemu
  • Zadaj pytanie


Tytuł: Kompleksowe tworzenie nowoczesnych aplikacji internetowych w oparciu o Google Web Toolkit, Guice, Gears i JPA
Kategoria: KOMPUTERY I INTERNET / Programowanie
Metodyka: Ćwiczenia
Opis: Szkolenie adresowane jest do programistów Java pragnących zapoznać się z technologią Google Web Toolkit (GWT), pozwalającą na tworzenie bogatych aplikacji internetowych (RIA), biblioteką Guice, zapewniającą realizację koncepcji wstrzykiwania zależności oraz Google Gears i JPA, służące do zaimplementowania warstwy trwałości aplikacji.

Cel szkolenia:

Uczestnicy dowiedzą się, jakie współczesne technologie wspierają tworzenie bogatych aplikacji internetowych i jakie miejsce wśród nich zajmuje GWT. Uczestnicy nauczą się tworzyć atrakcyjną warstwę interfejsu przy pomocy GWT, w tym zasady tworzenia własnych komponentów. Omówiona zostanie koncepcja komunikacji warstwy interfejsu z warstwą logiki, wstrzykiwania zależności w programie, a także możliwość integracji z biblioteką Google Guice, Google Gears oraz JPA. Zaprezentowany zostanie proces tworzenia kompletnej aplikacji internetowej z wykorzystaniem GWT, wraz z aspektami internacjonalizacji, walidacji danych wprowadzanych przez użytkownik
Poziom zaawansowania : średnio zaawansowany
Wielkość grupy: 8
Program:
  • Wprowadzenie do RIA
  • Współczesne technologie RIA
  • Podstawy technologiczne aplikacji RIA w tym AJAX
  • GWT na tle innych technologii RIA w szczególności JSF/Richfaces
  • Podstawy tworzenia aplikacji w GWT
  • Idea i zasada działania aplikacji GWT
  • Budowa aplikacji
  • Kod kliencki
  • Kod serwerowy
  • Komunikacja
  • Narzędzia developerskie
  • Generacja szkieletu projektu
  • Struktura aplikacji/moduły
  • Kompilacja
  • Wdrożenie
  • Uruchamianie w trybach deweloperskim i produkcyjnym
  • Debugowanie
  • Tworzenie warstwy interfejsu w GWT
  • Idea programowania komponentowo-zdarzeniowego
  • Przegląd komponentów standardowych GWT
  • Rozmieszczenie komponentów
  • programowalne
  • deklaratywne
  • Dostosowanie wyglądu (style)
  • Zdarzenia i słuchacze
  • Formatowanie liczb, dat i ciągów
  • Tworzenie własnych komponentów
  • Zewnętrzne biblioteki komponentów
  • Ext GWT (GXT)
  • Smart GWT
  • Warstwa logiki i integracja z warstwą interfejsu
  • Zasada komunikacji warstwy interfejsu z warstwą logiki
  • Podstawy XML-RPC / GWT-RPC
  • Tworzenie serwisów przy pomocy biblioteki GWT
  • Wywoływanie serwisów
  • Obsługa sytuacji wyjątkowych
  • Tworzenie serwisów we frameworkach JEE
  • Internacjonalizacja
  • Architektura aplikacji GWT
  • Walidacja i databinding
  • Wzorzec Model-View-Controller
  • Wzorzec Model-View-Presenter
  • Event Bus
  • Zagadnienia zaawansowane i dobre praktyki programistyczne
  • Obsługa historii przeglądarki i przycisku „Cofnij”
  • Tworzenie niskopoziomowego kodu przy pomocy JSNI
  • Wykorzystanie zewnętrznych bibliotek JS w aplikacji GWT
  • Komunikacja JSON i XML z serwisami zdalnymi
  • Kompilacja zasobów zewnętrznych
  • zasoby binarne
  • zasoby graficzne
  • zasoby tekstowe
  • arkusze stylów
  • Logowanie przebiegu działania aplikacji
  • Bezpieczeństwo aplikacji
  • Uwierzytelnianie użytkownika
  • Kontrola dostępu do zasobów
  • Obsługa sesji
  • Zapobieganie atakom typu XSS
  • Tworzenie rozwiązań portalowych z wykorzystaniem GWT
  • Testowanie i optymalizacja działania aplikacji
  • Testowanie warstwy klienckiej aplikacji
  • 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)
  • Testowanie warstwy serwerowej aplikacji
  • Google Web Toolkit a narzędzia budowania aplikacji
  • Ant
  • Maven
  • Przegląd możliwych integracji GWT z innymi technologiami
  • PHP
  • Servlet + EJB
  • Spring
  • Seam
  • Przegląd bibliotek dodatkowych:
  • 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
  • Realizacja paradygmatu wstrzykiwania zależności za pomocą Google GIN i Guice
  • Omówienie koncepcji wstrzykiwania zależności
  • Konfiguracja zależności
  • Rodzaje wstrzykiwania zależności
  • Dobre praktyki programistyczne
  • Przechowywanie stanu aplikacji po stronie użytkownika z wykorzystaniem Google Gears
  • Architektura aplikacji wykorzystującej Google Gears
  • Przechowywanie danych
  • Kwestie bezpieczeństwa
  • Przechowywanie stanu aplikacji po stronie serwera z wykorzystaniem JPA
  • Mapowanie relacyjno-obiektowe
  • Klasy encyjne
  • klasy proste
  • klasy zagnieżdżone
  • zmiana domyślnych mapowań
  • Asocjacje – z uwzględnieniem krotności i kierunkowości
  • Klucze
  • proste
  • złożone
  • automatyczne generowanie kluczy
  • Kontekst trwałości
  • zarządzany przez kontener i zarządzany przez aplikację
  • transakcyjny i rozszerzony cykl życia
  • Operacje utrwalające
  • Tworzenie zapytań w EJB-QL
  • Metody nasłuchiwania cyklu życia
  • Modele i implementacja dziedziczenia
  • Konfiguracja i wdrożenie
  • Zagadnienia spójności danych, optimistic i pesimistic locking
  • Cache drugiego poziomu (hibernate)
  • Testowanie komponentów wykorzystujących JPA
  • Wdrożenie aplikacji w usłudze Google App Engine
  • Konfiguracja Google GIN i Guice
  • Koniguracja JPA
  • Funkcjonalność nie wspierana przez Google App Engine
  • Podsumowanie zaproponowanego sposobu tworzenia aplikacji internetowych
  • Wymagania: Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java (polecamy kurs J/JP). Dodatkowo znajomość zagadnień tworzenia aplikacji internetowych w Java Enterprise Edition ułatwiłaby postrzeganie omawianej technologii na tle większego zagadnienia, jakim są RIA.
    Świadczenia dodatkowe: lunch, napoje
     

    Poleć szkolenie znajomemu