Języki

Erudis - your road to knowledge
Tworzenie interfejsu użytkownika dla aplikacji WWW z wykorzystaniem technologii AJAX

Opis szkolenia

Przez długi czas portale WWW pełniły głównie funkcje informacyjne, reklamowe czy prezentacyjne. W ostatnich latach zaczęto udostępniać przez interfejs WWW znacznie poważniejszą funkcjonalność - pojawiły się aplikacje WWW z prawdziwego zdarzenia: zaawansowane CMS-y, CRM-y, aplikacje księgowe, a nawet pakiety biurowe.

W tym momencie zaczęły dawać o sobie niedostatki interfejsu WWW. Brak wyrafinowanych komponentów można skompensować dzięki użyciu takich technologii jak Flash czy DHTML. Aplikacje WWW są obarczone także inną, bardziej fundamentalną trudnością: z natury rzeczy są to aplikacje rozproszone, klient-serwer. Z tego względu sprawność działania aplikacji jest bardzo zależna od szybkości i jakości działania łącza internetowego.

Z tego powodu w interesie użytkownika takiej aplikacji jest możliwe ograniczenie ruchu sieciowego między nim a serwerem. W tradycyjnym modelu WWW kontakt aplikacji klienckiej z serwerem polegał na wysłaniu na serwer żądania, w wyniku którego odświeżana była cała strona interfejsu użytkownika, nawet jeśli była modyfikowana tylko jego drobna część.

Technologia AJAX została opracowana właśnie w celu umożliwienia asynchronicznego modyfikowania poprzez kontakt z serwerem tylko wybranych fragmentów strony, dzięki czemu z punktu widzenia użytkownika aplikacja zachowuje się bardziej naturalnie i działa szybciej. Szkolenie koncentruje się na praktycznych technikach tworzenia ajaksowego interfejsu użytkownika. Zobaczymy w jaki sposób skutecznie można wykorzystywać ajaksową, asynchroniczną komunikację z serwerem, zajmiemy się implementacją najczęściej wykorzystywanych elementów AJAX. Poznamy potrzebne elementy języka JavaScript, interfejsu DOM oraz biblioteki, które ułatwiają tworzenie aplikacji ajaksowych.

Dla kogo

Szkolenie jest przeznaczone dla osób, które będą tworzyły złożone aplikacje WWW o bogatym interfejsie użytkownika, który wymaga użycia technologii AJAX.

Wymagania wstępne

  • Umiejętność programowania w dowolnym obiektowym języku programowania
  • Znajomość podstaw XML-a
  • Znajomość HTML-a

Najważniejsze uzyskane umiejętności

  • Poznanie elementów JavaScript i DOM
  • Wykorzystanie żądań ajaksowych do tworzenia interfejsu użytkownika

Program szkolenia

  1. Informacje wstępne. Czym jest Ajax, zastosowania
    • tworzenie interfejsu użytkownika dla aplikacji WWW - problemy
    • aplikacje RIA (ang. Rich Internet Applications)
    • technologia AJAX, sposób działania, związek z JavaScriptem i DHTML-em
    • przegląd technologii, frameworków i bibliotek AJAX
  2. Programowanie w JavaScript na potrzeby aplikacji WWW i AJAX-a
    • podstawy języka JavaScript
    • obiektowość w JavaScripcie. JavaScript jako język funkcyjny
    • struktury danych. Format danych JSON (ang. JavaScript Object Notation)
  3. Modyfikowanie stron HTML z poziomu JavaScriptu
    • podstawowe informacje o drzewie DOM (ang. Document Object Model) dokumentu HTML
    • obsługa zdarzeń DHTML-a
    • modyfikacja drzewa DOM z poziomu JavaScriptu
    • debugowanie aplikacji JavaScript: narzędzia
  4. Podstawy AJAX-a
    • obiekt XMLHttpRequest. Poprawne tworzenie obiektu XHR z uwzględnieniem różnic między przeglądarkami stron WWW
    • pierwsza aplikacji AJAX, modyfikacja fragmentu strony WWW w wyniku żądania AJAX
  5. Programowanie aplikacji AJAX po stronie klienta. Wykorzystanie bibliotek i frameworków
    • biblioteka Prototype. Podstawowe możliwości (skróty $()), wykorzystanie obiektu Ajax.Request
    • biblioteka script.aculo.us. Użycie komponentów script.aculo.us
    • przykłady: Google Maps API, Google Ajax Search API
  6. Elementy CSS (ang. Cascading Style Sheets). Wykorzystanie JavaScript i CSS. Wykorzystanie CSS przy tworzeniu komponentów AJAX
  7. Najlepsze praktyki przy tworzeniu interfejsu użytkownika wykorzystującego AJAX
    • problemy po stronie klienta
    • wzorce projektowe
    • bezpieczeństwo

Sprawy organizacyjne

Czas trwania szkolenia: 2 dni

Cena netto: 2300 PLN

Forma: wykład + ćwiczenia


Szkolenia dedykowane

Cena, czas trwania szkolenia dedykowanego jest uzależniony od potrzeb klienta i rozmiaru koniecznych modyfikacji szkolenia standardowego. W celu ustalenia szczegółów i warunków szkolenia prosimy o skontaktowanie się z nami e-mailem (szkolenia@erudis.pl) bądź telefonicznie.


Zgłoszenia

Osoby zainteresowane szkoleniem prosimy o wypełnienie formularza zamówienia: wersja PDF lub RTF i wysłanie go e-mailem (szkolenia@erudis.pl) lub faxem.