| 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 |
Miejsce szkolenia:
Warszawa, ul. Wąwozowa 11
Lokalizacja GPS: 21.07074737548828 52.13143328121806
Dojazd:
w zakresie własnym
| Czas trwania szkolenia: |
5 dni |
Oddział firmy:
ul. Wąwozowa 11
02-796 Warszawa
Siedziba główna:
ul. Wąwozowa 11
02-796 Warszawa
Kontakt:
Piotr Garbowski
tel.: 22035600
email: p.garbowski@sages.com.pl