Adresaci Szkolenia:

Szkolenie adresowane jest do programistów pragnących zapoznać się z możliwościami uruchamiania swoich aplikacji w infrastrukturze Google.

Cel szkolenia:

Celem szkolenia jest zapoznanie uczestników z platformą Google App Engine oraz technologiami, które można wykorzystać do tworzenia aplikacji na niej uruchamianych. Uczestnicy dowiedzą się, jakie są możliwości aplikacji działających pod kontrolą Google App Engine oraz poznają podstawy tworzenia aplikacji internetowych w Javie i w Pythonie. Przedstawiona zostanie koncepcja tworzenia aplikacji z bogatym interfejsem użytkownika w Javie z wykorzystaniem GWT (dawne Google Web Toolkit). Omówiona zostanie architektura takiej aplikacji, wymiana danych pomiędzy warstwami interfejsu, logiki i warstwą trwałości. Zaprezentowane zostaną również podstawy tworzenia aplikacji internetowej w języku Python z wykorzystaniem frameworku Django.

Mocne strony szkolenia:

Szkolenie prezentuje wady i zalety wykorzystania platformy Google App Engine, a także wskazuje możliwe sposoby tworzenia aplikacji z jej wykorzystaniem. Porównane zostaną podejścia związane z językiem Java oraz językiem Python. Zaprezentowane zostanie konkretne rozwiązanie koncepcyjne tworzenia aplikacji z wykorzystaniem GWT.

Wymagania:

Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java (polecamy kurs J/JP).

Podstawy języka Python przekazywane są w trakcie szkolenia.

Dodatkowo znajomość zagadnień tworzenia aplikacji internetowych w Java Enterprise Edition ułatwiłaby postrzeganie omawianej technologii na tle większego zagadnienia, jakim są RIA.

Parametry szkolenia:

3*8 godzin (3*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów). W trakcie warsztatów, oprócz prostych ćwiczeń, projektowana i implementowana jest aplikacja obejmująca zasięgiem wszystkie omawiane aspekty GWT i technologie dodatkowe.

Wielkość grupy: maks. 8-10 osób.

Program szkolenia

  1. Wprowadzenie do Google App Engine
    1. Charakterystyka platformy GAE
    2. Możliwości i ograniczenia
    3. Podejścia do tworzenia aplikacji dla Google App Engine
    4. Obsługa konta i aplikacji z poziomu interfejsu GAE
  2. Tworzenie aplikacji internetowych w Javie dla Google App Engine
    1. Specyfika aplikacji internetowych
    2. Tworzenie servletów
      1. zasada działania
      2. cykl życia i metody z nim związane
      3. metody serwisowe
      4. nagłówki i cookies
      5. sesje
      6. atrybuty i parametry
    3. Omówienie API Google App Engine dla Javy
    4. Wykorzystanie JSP
      1. zasada działania
      2. podstawowe składowe
      3. obiekty domyślne
      4. tagi standardowe
    5. Przechowywanie danych w Google App Engine
      1. omówienie API warstwy trwałości GAE w Javie
      2. tworzenie, pobieranie i usuwanie danych
      3. zapytania i indeksy
      4. transakcje
      5. związki
      6. porównanie API JDO i JPA
    6. Korzystanie z usług Google App Engine
      1. przechowywanie danych w pamięci podręcznej (Memcache)
      2. pobieranie zasobów z innych hostów
      3. obsługa zasobów graficznych
      4. integracja z mechanizmem uwierzytelniania Google
    7. Wykorzystanie zasobów statycznych
    8. Konfiguracja aplikacji i wdrożenie w GAE
    9. Bezpieczeństwo aplikacji
  3. Podstawy tworzenia aplikacji z wykorzystaniem GWT
    1. Współczesne technologie RIA
    2. Podstawy technologiczne aplikacji RIA w tym AJAX
    3. Idea i zasada działania aplikacji GWT
    4. Budowa aplikacji
    5. Kod kliencki i serwerowy
    6. Komunikacja
    7. Narzędzia developerskie
    8. Generacja szkieletu projektu
    9. Struktura aplikacji/moduły
    10. Kompilacja i wdrożenie
    11. Uruchamianie w trybach deweloperskim i produkcyjnym
  4. Tworzenie warstwy interfejsu w GWT
    1. Idea programowania komponentowo-zdarzeniowego
    2. Przegląd komponentów standardowych GWT
    3. Rozmieszczenie komponentów
      1. programowalne
      2. deklaratywne
    4. Dostosowanie wyglądu (style)
    5. Zdarzenia i słuchacze
    6. Tworzenie własnych komponentów
    7. Zewnętrzne biblioteki komponentów
    8. Internacjonalizacja
    9. Kompilacja zasobów zewnętrznych
      1. zasoby binarne
      2. zasoby graficzne
      3. zasoby tekstowe
      4. arkusze stylów
  5. Warstwa logiki i integracja z warstwą interfejsu
    1. Zasada komunikacji warstwy interfejsu z warstwą logiki
    2. Podstawy XML-RPC / GWT-RPC
    3. Tworzenie serwisów przy pomocy biblioteki GWT
    4. Wywoływanie serwisów
    5. Obsługa sytuacji wyjątkowych
  6. Integracja Google Web Toolkit i Google App Engine
  7. Tworzenie aplikacji dla Google App Engine w języku Python
    1. Podstawy języka Python
      1. składnia, podstawowe typy
      2. typy złożone, operacje na kolekcjach
      3. moduły
      4. funkcje, obiekty i wyjątki
    2. „Hello World” w Python i GAE
    3. Wykorzystanie Django Framework do szybkiego tworzenia aplikacji
    4. Obsługa formularzy
    5. Przechowywanie danych
      1. omówienie API warstwy trwałości GAE w Pythonie
      2. tworzenie, pobieranie i usuwanie danych
      3. zapytania i indeksy
      4. transakcje
    6. Wykorzystanie szablonów
    7. Korzystanie z usług GAE
      1. przechowywanie danych w pamięci podręcznej (Memcache)
      2. pobieranie zasobów z innych hostów
      3. obsługa zasobów graficznych
      4. integracja z mechanizmem uwierzytelniania Google
    8. Wykorzystanie zasobów statycznych
    9. Konfiguracja aplikacji i wdrożenie w GAE
    10. Bezpieczeństwo aplikacji

Pytania?

* Wymagane.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email