Popis kurzu:
Tento kurz kurz sestává ze dvou na sebe navazujících
částí:
V prvních dvou dnech se probírá návrh aplikací
pomocí nástrojů produktu Designer/2000. Účastník kurzu se naučí vytvářet moduly
aplikace, což jsou předlohy formulářů, reportů, menu, uložených PL/SQL procedur
apod. K tomu slouží nástroje Modul Data Diagrammer, Modul Structure Diagrammer a Modul
Logic Diagrammer, se kterými se posluchač detailně seznámí.
Druhá část kurzu (3 dny) je věnována principům
generování. Cestou praktických cvičení se účastník naučí používat generátory
Forms Generator, Reports Generator a dalších nástroje jako např. Preferences
Navigator. V kurzu je podrobně probírána problematika šablon, preferencí a
grafického rozvržení cílových aplikací. Část kurzu je též věnována údržbě
upravovaných formulářů a reportů (tzv. regeneraci ) a inverznímu postupu vůči
generování zvanému reverse engineering.
Délka kurzu: 5 dní (po šesti hodinách)
Určení kurzu:
Kurz je určen pro všechny, kteří budou zapojeni do
návrhu a generování systémů pomocí nástrojů produktu Designer/2000. Mohou to být:
- Analytici
- Programátoři
- Tvůrci aplikací
- Návrháři
- Správci dat
- Vedoucí projektů
Předpokládané znalosti:
Požadované
Doporučené
- Absolvování kurzu CASEA -
Designer/2000: Modelovací techniky a datový návrh
- Základní znalost vývojového prostředí Developer/2000,
především Oracle Forms a Oracle Reports pro plné pochopení Generátorů
- Výhodou jsou znalosti modelování obchodních systémů
či strukturovaných vývojových technik.
Obsah kurzu:
Úvod
- Cíle kurzu
- Fáze návrhu aplikace
- Co je Designer/2000?
- Přístupy k vývoji systému
- Studie příkladu Hollywood
Jak pracuje Designer/2000
- Grafické uživatelské rozhraní Designer/2000
- Architektura Repository
- Rozhraní typu Navigator a model potvrzování
- Rozhraní typu Diagrammer a model potvrzování
- Konsolidace
- Tisk diagramů
- Nastavení nástroje (preference)
- Podpora národního prostředí
- Použití rozhraní pro zprávy
- Volání dalších nástrojů
- On-line dokumentace
Principy návrhu aplikace
- Model funkcí
- Detaily funkce
- Použití entit a atributů funkcemi
- Implementace funkcí jako modulů
- Prvotní návrh aplikace
- Application Design Wizard
- Mapování funkcí na moduly
- Typy modulů
- Mapování vztahů na použití cizích klíčů
- Prvotní návrh struktury menu
- Použití nástroje Module Structure Diagrammer
Pojem "použití tabulky" (table usage)
- Používání nástroje Module Data Diagrammer
- Vkládání a tvorba modulů
- Definice "použití tabulky"
- Základní použití tabulky a použití typu lookup
- Nastavení detailů použití tabulky (table usage flags)
- Plán struktury modulu
- Vytváření vazeb mezi použitími tabulek
- Některá základní pravidla
Pojem "použití sloupce" (column usage)
- Definice "použití sloupce"
- Nastavení detailů použití sloupce
- Vytváření nových použití sloupce
- Detaily zobrazení použití sloupce
- Skupiny položek
- Vytvoření vazby mezi modulem a funkcí
- Generování použití sloupce z použití atributů funkce
- Další základní pravidla
- Použití pomocného programu Default Linking
Způsoby práce
- Použití nástroje Application Design Wizard pro prvotní
návrh modulů
- Vytvoření nových modulů a jejich spojení s funkcemi
- Ruční vytvoření nových modulů a použití dat
- Vazba mezi definicí sloupce a použitím sloupce
Prototypování během návrhu aplikace
- Prototypy a jejich použití
- Výhody prototypování
- Generování prototypu aplikace
- Použití generovaného obrazovkového formuláře
Odvozené a sumarizované hodnoty
- Sekundární použití sloupce
- Odvozené hodnoty pouze pro zobrazení
- Sumarizační položky
- Sumarizace odvozených hodnot
Podprogramy PL/SQL
- PL/SQL v systému Designer/2000
- Typy modulů
- Anatomie podprogramu
- Tři metody definování podprogramů
- Tvorba PL/SQL struktur
- Definice parametrů
- Generování podprogramů
- Volání podprogramů z databázových triggerů
Programové balíky (packages)
- Anatomie programového balíku
- Deklarativní metoda
- Návrh podprogramů programového balíku
- Použití nástroje Module Structure Diagrammer pro
svázání podprogramů do programového balíku
- PL/SQL kurzory
- Proměnné a datové struktury PL/SQL
Objekty PL/SQL a denormalizace
- Odvozené hodnoty
- Odvozené hodnoty pouze pro zobrazení
- Složitá kontrolní omezení
Dekompilace objektů PL/SQL
- Triggery
- Podprogramy
- Programové balíky
Návrh aplikačního menu
- Přehled
- Návrh struktury menu
- Definování menu modulů
- Definice dalších položek menu
- Oddělovače
- Parametry menu
- Stavba struktury menu
- Zabezbečení
- Uživatelé a role
- Přístup k modulům
Úvod do generování
- Přehled o generování
- Příprava modulu pro generování
- Dialogové okno generátoru
- Řešení problémů při generování
Nastavení preferencí Generátoru
- Přehled preferencí
- Jak preference fungují
- Použití nástroje Preferences Navigator
- Prohlížení a manipulace s preferencemi
- Pojmenované sady preferencí
- Preference a Generátory
- Správa preferencí
Formulářové šablony
- Role šablony při generování
- Položky uživatele a položky generátoru
- Atributy pro fonty a zobrazení (visual attributes)
- Okna a pracovní plochy (canvases)
- Přidávání dalších funkcionalit
- Implementační položky
- Knihovny
- Dodané formulářové šablony
Správa a přístup k referenčním datům
- Typy referenčních tabulek
- Lokální vs. globální implementace
- Utilita Generate Reference Codes
- Code Control Sequences
- Tvorba a implementace systému nápovědy
- Kódy referencí
- Kódy referencí a seznamy hodnot (lists of values - LOV)
- Formulář typu LOV a další rozšíření
- Implementace GUI LOV
Přidávání odvozených a sumarizačních položek
- Účel sekundárního použití sloupce (secondary column
usage)
- Přidávání sumarizačních položek a jejich typy
- Výrazy pro odvození dat
- Sumarizace odvozených položek
- Generování tlačítek
Generování oken a ploch
- Terminologie formulářů vs. terminologie generátoru
- Řízení parametrů oken a ploch (stránek)
- Rozvržení polohy objektů, "stránky" šablony
- Pohledy (canvas views)
- Expanze stránek
- Synchronizace bloků
Omezení, Lookups a seznamy hodnot (lists of values)
- Integritní omezení na straně aplikace
- Odstraňování chyb
- Cizí klíče
- Implementace Arcs
- Cizí klíče a lookup položky
- Seznamy hodnot cizího klíče
- Explicitní seznamy hodnot
- WHERE podmínky
Řízení vzhledu bloků a položek
- Dekorace bloků
- Řízení rozmisťování objektů
- Stanovení kontextových položek
- Funkce Copy Context
- Použití editoru pro textové položky
- Zarovnávání položek
- Manipulační prompty
Práce s grafickými objekty
- Jak Generator zachází s obrázky
- Single Area
- Implementační položky
- Kontejnery OLE
- Ovládací prvky VBX
Modifikace a regenerace formulářů
- Co je regenerace?
- Kdy jsou ruční úpravy nezbytné
- Návěští u generovaného kódu
- Modifikace generovaného formuláře
- Provádění regenerace
- Zpráva o regeneraci
- Role šablony
- Aktualizace DTU (Detailed Table Usage) při regeneraci
- Typické situace pro použití regenerace
Generování struktury vzájemně se volajících
modulů
- Formuláře volající jiné formuláře a reporty
- Auto-Query
- Generování navigačních tlačítek
- Generování menu
- Šablony menu
- Zabezpečení menu
- Potlačení povelového řádku
- Generování menu ve spojení s formulářem
Reports Generator
- Komponenty reportu
- Přehled parametrů pro generování reportu
- "Break" reporty
- Přidání WHERE podmínky do použití tabulky
- Spojování dotazů
- Dialog generátoru reportů
Práce se šablonami reportů
- Úloha šablon při generování
- Chování uživatelských objektů a objektů generátoru
- Atributy zobrazení
- Znakové jednotky
- Volání triggeru
- Šablona pro parametrický formulář
- Dodané šablony reportů a související preference
Návrh struktury reportu
- Komponenty rozvržení reportu
- Nastavení stylu rozvržení
- Práce s rámy skupin
- Skupiny položek, drill down reporty
Práce s parametry reportů
- Definice parametrů
- Přiřazení parametru sloupci
- Validace parametrů; seznam hodnot parametru
- Úpravy parametrické šablony
Generování odvozených hodnot a souhrnů do reportu
- Tři metody definování souhrnů
- Pole Alias a Source
- Souhrny za skupinu
- Výrazy pro odvození dat
- Maticové reporty a souhrny za skupinu
Detailní rozvržení reportu
- Řízení počtu řádků na stránce
- Kopírování kontextové informace
- Titulky rámů skupin
- Rozvržení polí a promptů
- Multimediální tlačítka
Dekompilace formulářů a reportů (Reverse
Engineering)
- Podporované verze
- Potřebné vstupy pro dekompilaci
- Dekompilace formuláře
- Dekompilace reportu
- Analýza dopadu
- Kompilace (forward engineering)
Doporučené navazující kurzy:
- C3009 - Designer/2000: Generování
WebServer aplikací
- C3006 - Designer/2000: Správa
Repository
|