Aplikacje internetowe w języku Java
Umiejętności zdobywane podczas kursu:
- zapoznanie się z zasadami budowy i projektowania stron z użyciem JSF
- wykorzystanie frameworków JSF, Struts, Spring we własnych aplikacjach
- zapoznanie się z technologiami wspierającymi tworzenie aplikacji internetowych na platformie JEE
- stosowanie technologii wspierających komponentowość
- kształcenie umiejętności tworzenia elastycznej architektury aplikacji
Szkolenie przeznaczone jest dla średnio zaawansowanych programistów Java którzy chcą projektować i budować aplikacje internetowe przy użyciu technologii JEE. W trakcie zajęć zapoznają się oni wstępnie ze środowiskiem JEE oraz mechanizmami wspierającymi proces działania i tworzenia aplikacji dostępnych poprzez przeglądarkę internetową.
- biegłe programowanie w wybranym środowisku IDE
- znajomość technologii Java na poziomie średnio zaawansowanego lub zaawansowanego programisty
- znajomość podstaw technologii związanych z internetem (HTML, XML, CSS, DOM itp..)
-
Technologia JEE – wprowadzenie
- servlet JSP
- aplikacja internetowa, protokół HTTP
-
Model servletowy
- zapytania i odpowiedzi, cykl życia servletu
- otoczenie servletu, przekazanie sterowania
-
Współpraca z kontenerem
- konfiguracja aplikacji
- inicjalizacja
- nasłuch zdarzeń
-
Obsługa wyjątków
- logowanie zdarzeń związanych z wyjątkami
- programowa i deklaratywna obsługa wyjątków
-
Zarządzanie sesją
- obsługa sesji poprzez ciasteczka i parametry URL
- tworzenie i usuwanie sesji
- definiowanie czasu ważności sesji
-
Bezpieczeństwo aplikacji internetowej
- mechanizmy uwierzytelniania
- deklaratywne i programowe zabezpieczenie aplikacji
-
Servlety i wielowątkowość
- model wielowątkowy i jednowątkowy
- bezpieczne operacje na danych
-
JSP – podstawy technologii
- składnia strony JSP
- cykl życia strony JSP
-
Technologia JSP – aspekty zaawansowane
- translacja
- użycie zmiennych i obiektów na stronach JSP
- strony JSP jako dokumenty XML
-
Wielokrotne użycie komponentów internetowych
- włączenia statyczne
- włączenia dynamiczne
-
Komponenty JavaBeans
- JavaBeans na stronach JSP
- operacje na JavaBeans
-
Dodatkowe znaczniki
- użycie dodatkowej biblioteki znaczników na stronie JSP
-
Tworzenie dodatkowych bibliotek znaczników
- tworzenie deskryptorów i implementowanie znaczników
-
Użycie bibliotek JSTL oraz języka EL
- biblioteka JSP Standard Tag Library – elementy Core, XML, SQL, oraz biblioteka wsparcia wielu języków
- użycie języka wyrażeń Expression Language wraz z JavaBeans
-
Wybrane wzorce projektowe
- Value Object
- MVC
- DAO
-
Struts Framework – podstawy
- przetwarzanie zapytań przy pomocy obiektów akcji
-
Walidacja danych w środowisku Struts
- sposoby sprawdzania poprawności danych
-
Nowe technologie budowy aplikacji internetowych
- Tapestry alternatywą dla Struts
- budowa interfejsu w oparciu o JSF – Java Server Faces


