ALX
  

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

  1. 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.
  2. 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

Zapytaj o szczegóły

tel. 22 63 64 164
akademia@alx.pl

  • 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.