Zaufali Nam

  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam

Kod Szkolenia: J/GAE

Tytuł Szkolenia: Tworzenie aplikacji dla Google App Engine.

Karta Szkolenia

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

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.

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 Google Web Toolkit.

Parametry szkolenia:

3*7 godzin wykładów i warsztatów w proporcji 1/3. 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.

Polecane szkolenia poprzedzające:

J/JP

Szczegółowy Program

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 Google Web Toolkit
    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