Aplikacje w chmurze - Google App Engine, Google Web Toolkit (kod: CLOUD-GAE-GWT-JAVA)
Opis i cel szkolenia
Google, Amazon i Facebook wypracowały sposób tworzenia skalowalnych aplikacji, który zrywa ze standardowym modelem bazodanowej aplikacji webowej.
Kursanci poznają wszystkie istotne składniki tego modelu:
- przeniesienie jak największej części stanu aplikacji i przetwarzania danych z serwera na przeglądarkę,
- specyficzny, nierelacyjny sposób przechowywania danych (NOSQL),
- obsługa żądań w sposób bezstanowy i nieblokujący.
W metodyce stosowanej przez Google i uczonej na kursie oznacza to odpowiednio:
- użycie biblioteki GWT do skompilowania jak największej ilości kodu Javy do Javascriptu i w konsekwencji przejście na architekturę serwisową, w której zasadnicza część logiki prezentacji znajduje się na kliencie;
- użycie bazy BigTable, co wiąże się z poznaniem jej specyficznych ograniczeń i mocnych stron;
- rezygnacja z samodzielnej obsługi wejścia i wyjścia na rzecz użycia dodatkowych serwisów wchodzących w skład GAE: kolejek komunikatów, odbioru i wysyłania maili, transformacji grafiki itd.
Google udostępnia konto umożliwiające publikację aplikacji w Google App Engine za darmo (!) w ramach określonego limitu wykorzystania zasobów (wystarczającego do hostowania typowych stron i aplikacji mających mniej niż dziesiątki tysięcy gości) i możliwość dowolnego powiększania limitów za rozsądną opłatę.
Czas trwania
4 dni
Szkolenie jest częścią ścieżki:
Program
- Interfejs użytkownika – 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.
- Model biznesowy i baza danych:
- BigTable (DataStore API)
- podstawowe API serwerowe;
- użycie JPA z BigTable;
- inne pożyteczne biblioteki ułatwiające pracę z danymi.
- Uwierzytelnianie:
- OAuth;
- Uwierzytelnianie na podstawie konta Google’a.
- Komunikacja i asynchronia:
- XMPP API (Jabber);
- Rozsyłanie i przyjmowanie emaili;
- Kolejki: pchanie i ciągnięcie komunikatów;
- URLFetch API;
- komunikaty w stylu push do aplikacji klienckiej (Channel API).
- Dane o większej objętości – przechowywanie i przetwarzanie
- instancje typu Backend;
- BlobStore API;
- przetwarzanie i serwowanie grafiki (Images API);
- Cechy eksperymentalne (w czasie szkolenia zawartość tego punktu może ulec zmianie):
- przetwarzanie strumieniowe: prospective search;
- przechowywanie plików;
- konwersja plików, OCR.
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
- 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
2990 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 6 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.
|