PROFIL UCZESTNIKA
Na szkoleniu Programowanie Oracle Application Development Framework 12c, uczestnicy uczą się metod, które umożliwią im późniejsze szybkie i proste tworzenie aplikacje opartych na Javie. Oracle ADF to kompleksowa platforma Java EE, która upraszcza tworzenie aplikacji, oferując gotowe usługi infrastruktury oraz wizualne i deklaratywne środowisko programistyczne.
PROGRAM SZKOLENIA
1. Wprowadzenie do Oracle ADF i JDeveloper
- Architektura Oracle Fusion Middleware
- Rola ADF w stosie produktowym Oracle Fusion Middleware
- Omówienie stosu technologicznego ADF
- Wprowadzenie do JDeveloper IDE
- Tworzenie aplikacji i projektów
2. Budowa modelu biznesowego za pomocą ADF Business Components
- O ADF Business Components
- Tworzenie encji i asocjacji z tabel bazodanowych
- Tworzenie view objects i view links
- Definiowanie relacji master-detail pomiędzy view object'ami
- Tworzenie mudułów aplikacyjnych
- Testowanie applikacji
- Refactoring komponentów biznesowych
3. Tworzenie komponentów UI bazujących na danych
- Technologie dynamicznych stron webowych
- Wprowadzenie do JavaServer Faces
- Architektura komponentów JSF
- Standardowe komponenty JSF
- Omówienie ADF Faces rich client components
- Tworzenie stron JSF
- Umieszczanie komponentów bazujących na danych (data-bound components) na stronach JS
4. Definiowanie Task Flows oraz nawigacji
- Rozszerzenia kontrolera ADF w stosunku do kontrolera JSF
- Tworzenie task flows
- Omówienie komponentów nawigacyjnych ADF Faces
5. Deklaratywna kastomiazacja komponentów biznesowych ADF
- Edycja komponentów biznesowych
- Modyfikacja domyslnych zachowań obiektów encji, view object'ów i modułów aplikacyjnych
- Tworzenie lists of values (LOVs)
- Tworzenie zagnieżdżonych modułów aplikacyjnych
6. Walidacja wprowadzanych danych
- Rodzaje i sposoby walidacji - walidacja w bazie danych, w warstwie modelu, w warstwie UI
- Uruchamianie mechanizmu walidacji
- Błędy walidacji
- Wyrażenia Groovy w procesie walidacji
- Internationalizacja komunikatów
7. Modyfikacja powiązań danych (Data Bindings) pomiędzy UI i warstwą modelu
- Omówienie warstwy modelu Oracle ADF
- Tworzenie i wykorzystanie ADF data controls
- Omówienie expression Language (EL) i data binding
- Tworzenie i edycja data bindings
- Weryfikacja obiektów data binding i plików metadanych
8. Dodawanie funkcjonalności do stron
- Wykorzystanie list wartości (LOV) na stronach
- Prezentacja danych tabelarycznych na tabelach ADF
- Prezentacja danych hierarchicznych na drzewach (trees)
- Definiowanie i wykorzystanie search forms
- Prezentacja danych w formie graficznej
- Tworzenie i konfiguracja backing beans
9. Wykorzystanie zaawansowanych funkcjonalności Task Flow'ów i nawigacji
- Tworzenie bounded i unbounded task flows
- Tworzenie router'ów do obsługi nawigacji warunkowej
- Wywoływanie metod i innych task flow'ów
- Tworzenie menu i paneli nawigacyjnych
- Definiowanie breadcrumb'ów i train'ów
- Tworzenie i wykorzystanie page fragment'ów
- Dodawanie bounded task flow'ów jako regionów
10. Przekazywanie wartości pomiędzy komponentami UI
- Prawidłowe definiowanie modelu w celu ograniczenia konieczności przekazywania wartości
- Tworzenie managed bean'ów w celu przechowywania wartości
- Składowanie wartości w atrybutach pamięciowych
- Przekazywanie wartości przy użyciu parametrów
11. Reagowanie na Application Events
- Omówienie faz cyklu życia JSF i ADF
- Implementacja partial page rendering (PPR)
- Praca z value change event listeners
- Praca z action event listeners
- Wykorzystanie dodatkowych zdarzeń serwera ADF Faces
12. Programistyczna implementacja funkcjonalności usług biznesowych
- Kiedy dodajemy własny kod w warstwie usług biznesowych
- Przegląd hierarchii klas framework'a
- Generowanie klas Java dla komponentów biznesowych
- Przeciążanie metod klas
- Implementacja modyfikacji programistycznych w warstwie modelu
- Dodawanie metod usługowych do modułu aplikacyjnego
- Wywoływanie API klienta komponentów biznesowych
- Programistyczny dostęp do powiązań (bindings)
13. Implementacja transakcyjności
- Transakcyjność w ADF BC
- Kontrola transakcji w task flow'ach
- Wspóldzielenie data controls
- Obsługa wyjątków związanych z transakcyjnością
- Definiowanie odpowiedzi na przycisk Back
14. Reużywalność na stronach ADF
- Projektowanie stron pod kątem reużywalności
- Tworzenie i wykorzystanie szablonów stron
- Tworzenie i użycie fragmentów stron
- Pakowanie komponentów reuzywalnych w biblioteki
15. Budowa layoutu
- Definiowanie i wykorzystanie facet'ów
- Definiowanie i użycie złożonych komponentów layoutu
- Definiowanie i użycie dynamicznych form layoutu
- Kastomizowanie wyglądu poprzez zastodswoanie skórek ADF faces
16. Debugowanie aplikacji ADF
- Techniki troubleshooting'u
- Konfigurowanie logowania i diagnostyka
- Debugowanie usług biznesowych przy pomocy testera modelu (Oracle ADF Model Tester)
- Debugowanie aplikacji w JDeveloperze
- Tworzenie testów regresynych prz pomocy JUnit
17. Implementacja bezpieczeństwa w aplikacjach ADF
- Korzyści z zabezpieczania aplikacji webowych
- Omówienie ADF security framework
- Implementacja ADF security
- Umożliwianie użytkownikom dostępu do zasobów
- Implementacja strony logowania
- Uzyskiwanie dostępu do informacji dotyczących bezpieczeństwa w sposób programistyczny
- Implementacja zabezpieczeń aplikacji przy pomocy Expression Language
18. Wdrażanie aplikacji ADF
- Omówienie kroków wdrażania
- Tworzenie profili deploymentu i konfigurowanie opcji deploymentu
- Modyfikowanie context root'a aplikacji
- Wdrażanie aplikacji z JDevelopera
- Deployment za pomocą ojdeploy