Tworzenie aplikacji dla Google App Engine

LICZBA DNI: 3 (24h)

KOD KURSU: GAE

# google

# java

# python

# web-services

# web

Autor szkolenia:
Łukasz Kobyliński

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

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

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.

ZALETY

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.

Cele szkolenia

Zapoznanie uczestników z platformą Google App Engine oraz technologiami, które można wykorzystać do tworzenia aplikacji na niej uruchamianych.

Poznanie możliwości aplikacji działających pod kontrolą Google App Engine oraz poznają podstawy tworzenia aplikacji internetowych w Javie i w Pythonie.

Przedstawienie koncepcji tworzenia aplikacji z bogatym interfejsem użytkownika w Javie z wykorzystaniem GWT (dawne Google Web Toolkit).

Omówienie architektury takiej aplikacji, wymiany danych pomiędzy warstwami interfejsu, logiki i warstwą trwałości.

Zaprezentowanie podstawy tworzenia aplikacji internetowej w języku Python z wykorzystaniem frameworku Django.

Program

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

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.