Top menu PL

Języki

Erudis - your road to knowledge
Tworzenie aplikacji WWW w języku Java 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. Na szkoleniu zajmiemy się tworzeniem aplikacji AJAX, które wykorzystują po stronie serwera technologie Java EE. Poświęcimy dużo uwagi zarówno aspektom poprawnego tworzenia interfejsu WWW klienta, jak i oprogramowania części serwerowej aplikacji AJAX. Zajmiemy się także bardzo wygodnym podejściem do aplikacji AJAX poprzez wykorzystanie komponentów Java Server Faces, które ukrywają przed programistą wiele złożonych aspektów ajaksjowej obsługi żądań.

Ze względu na to, że w aplikacjach AJAX ważną rolę odgrywa język JavaScript szkolenie rozpocznie się od wprowadzenia tego języka w formie najbardziej przydatnej z punktu widzenia potrzebnych nam zastosowań i w sposób najbardziej naturalny dla programisty Java.

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

  • Dobra znajomość języka Java (składnia języka, obsługa wyjątków, wejście/wyjście w Javie, podstawowe pakiety SDK: java.util, java.lang)
  • Znajomość HTML-a
  • Znajomość podstaw XML-a
  • Znajomość podstaw technologii Java Servlets

Najważniejsze uzyskane umiejętności

  • Tworzenie interfejsu WWW wykorzystującego AJAX
  • Tworzenie aplikacji serwerowych, które komunikują się z ajaxowym interfejsem 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 poziumu 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
    • programowanie aplikacji AJAX po stronie serwera
    • obsługa żądania przez serwlet
    • generowanie danych w odpowiedzi na żądanie 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
    • problemy po stronie serwera
    • wzorce projektowe
    • bezpieczeństwo
  8. Ajax w komponentach JavaServer Faces
    • przegląd JSF (ang. JavaServer Faces)
    • biblioteka Ajax4JSF. Tworzenie zachowań AJAX przy pomocy Ajax4JSF. Komponenty Ajax4JSF
    • biblioteka komponentów RichFaces i ICE Faces
  9. Tematy dodatkowe - wykorzystanie wysokopoziomowych bibliotek AJAX
    • Direct Web Remoting (DWR). Wywoływanie metod języka Java z poziomu strony WWW
    • Google Web Toolkit (GWT)

Sprawy organizacyjne

Czas trwania szkolenia: 3 dni

Cena: 3000 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.