Współczesne technologie do tworzenia bogatych aplikacji internetowych, w tym GWT i Adobe Flex

LICZBA DNI: 3 (24h)

KOD KURSU: RIA

# specialistic-training

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ę ze współczesnymi technologiami, umożliwiającymi szybkie tworzenie bogatych aplikacji internetowych – Rich Internet Applications (RIAs).

WYMAGANIA

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

ZALETY

Szkolenie stanowi porównanie kilku dostępnych koncepcji tworzenia aplikacji typu RIA i dostarcza informacji ułatwiających podjęcie decyzji, co do wyboru konkretnej technologii.

Zaprezentowane jest szerokie spojrzenie na problematykę współczesnych aplikacji internetowych i omówiona ich specyfika.

Przedstawione jest konkretne rozwiązanie koncepcyjne tworzenia aplikacji z wykorzystaniem GWT oraz Adobe Flex.

Cele szkolenia

Wskazanie tych spośród współczesnych technologii programistycznych, które pozwalają wykorzystać ten nowy sposób rozpowszechniania i działania aplikacji w sposób łatwy dla programisty.

Zapoznanie się z aktualnie rozwijanymi bibliotekami JavaScript, ułatwiającymi pisanie aplikacji internetowych (Prototype, jQuery, YUI, Closure Library).

Zaprezentowanie koncepcji budowy aplikacji RIA za pomocą GWT (dawne Google Web Toolkit), umożliwiająca pisanie kodu aplikacji w Javie i kompilację do JavaScriptu.

Przedstawienie technologii Adobe Flex i podsumowanie z porównaniem omówionych podejść do tworzenia aplikacji RIA.

Program

  • Wstęp - ewolucja aplikacji internetowych
  • Podstawy technologiczne RIA, w tym AJAX
  • Porównanie i umiejscowienie współczesnych technologii RIA
  • Historia i specyfika JavaScript
  • Document Object Model
  • Realizacja AJAX w JavaScripcie
  • Biblioteka Prototype
  • operacje na DOM
  • koncepcja komunikacji AJAX
  • obsługa JSON
  • animacje i efekty z wykorzystaniem script.aculo.us
  • Biblioteka jQuery
  • selektory
  • obsługa zdarzeń
  • animacje, efekty
  • przegląd narzędzi dostarczanych przez bibliotekę
  • Biblioteka YUI
  • operacje na DOM
  • obsługa zdarzeń
  • przegląd narzędzi dostarczanych przez bibliotekę
  • komponenty
  • optymalizacja wielkości kodu za pomocą YUICompressor
  • Closure Library
  • możliwości i specyfika Closure Library
  • kompilator – Closure Compiler
  • operacje na DOM
  • obsługa zdarzeń
  • szablony – Closure Templates
  • przegląd funkcji bibliotecznych
  • optymalizacja dużych aplikacji
  • Optymalizacja czasu ładowania aplikacji z wykorzystaniem Google AJAX Libraries API
  • 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
  • Omówienie historii i specyfiki Adobe Flex
  • Tworzenie szkieletu aplikacji
  • Tworzenie warstwy interfejsu z wykorzystaniem gotowych komponentów
  • Koncepcja MXML
  • Wprowadzenie do ActionScript
  • Powiązanie danych pomiędzy warstwą interfejsu a modelem
  • Obsługa zdarzeń
  • Komponenty złożone
  • Tworzenie własnych komponentów
  • Style i rozkład komponentów
  • Walidacja i formatowanie danych
  • Wykorzystanie zasobów statycznych
  • Wdrożenie aplikacji
  • Dzielenie aplikacji na moduły
  • Optymalizacja wielkości aplikacji
  • Integracja Flex i innych technologii

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.