CASEB - Designer/2000: Návrh a generování systému
 

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
redbar.gif (1159 bytes)

Home | Semináře | Year2000 | Podpora | Kontaktujte Oracle
Aktivity | Refrence | Produkty | Řešení | Školení | Konzultace | Partneři

Copyright © 1998, Oracle Czech. Veškerá práva vyhrazena.