Kód: C3014
Popis kurzu:
Tento kurz uvádí účastníky do teorie a praxe návrhu
a generování aplikací pomocí nástrojů produktu Designer/2000. Cestou praktických
cvičení se účastník naučí transformovat modely ze systémové analýzy na prvotní
návrh aplikace, upřesňovat a zjemňovat aplikační design a nakonec moduly aplikace
generovat. Všechny nástroje, které uvedené úkoly podporují, se účastník kurzu
naučí ovládat a využívat. Jedná se o Application Design Wizard, Modul Data
Diagrammer, Modul Structure Diagrammer a Generators. Podrobně je probírána problematika
šablon, preferencí a grafického rozvržení. Část kurzu je též věnována údržbě
modifikovaných formulářů a reportů (tzv. regeneraci) a inverznímu postupu vůči
generování zvanému reverse engineering.
Délka kurzu: 5 dní
Určení kurzu:
Kurz je určen pro ty, kdo se budou podílet na návrhu a
generování aplikací pomocí nástrojů produktu Designer/2000. Mohou to být:
- Designeři aplikací
- Návrháři/vývojáři
- Techničtí manažeři
- Systémoví analytici
Předpokládané znalosti :
Požadované
Doporučené
- Alespoň minimální znalost nástrojů produktu
Developer/2000, zvláště Forms a Reports, pro plné pochopení činnosti generátorů
Forms Generator a Reports Generator
- Znalost principů návrhu systémů a vývojových technik
Obsah kurzu:
Přístupy k návrhu aplikace
- Proč návrh aplikace?
- Design aplikace
- Sada nástrojů produktu Designer/2000
- Přístupy k vývoji systému
- Aplikace Hollywood
Principy návrhu aplikace
- Funkční model
- Detail funkce
- Použití entit/atributů funkcemi
- Implementace funkcí jako modulů
- Prvotní návrh aplikace
- Application Design Wizard
- Mapování funkcí na moduly
- Typy modulů; mapování použití
- Mapování vztahů na použití cizích klíčů
- Prvotní struktura menu
- Použití nástroje Module Structure Diagrammer
Pojem "Použití tabulky" (Table Usage)
- Co je formulář ?
- Použití dat (Data usages)
- Plánování struktury modulu
- Struktury použití tabulek
- Používání nástroje Module Data Diagrammer
- Vytváření vazeb mezi použitími tabulek
- Specifikace detailů použití tabulky - Table Usage Flags
Pojem "Použití sloupce" (Column Usage)
- Zdroje použití sloupců
- Utilita Copy Function Usages
- Column Usage Flags
- Tvorba nových použití sloupců
- Vlastnosti použití sloupců
- Utilita Generate Default Links
Návrh menu
- Návrh struktury menu
- Definování menu modulů
- Definování dalších položek menu
- Stavba struktury menu
- Parametry menu
- Prototypování menu
- Spouštění menu
Způsoby práce - shrnutí
- Vaše role při tvorbě modulu
- Vaše role při spojování použití tabulek
- Definice sloupců a použití sloupců
- Přístup k nástrojům a utilitám
- Využití pohledů jako použití tabulek
- Zprávy pro podporu rozhodování o dalším vývoji
Bližší pohled na generování
- Podporované produkty a verze
- Přehled o problematice generování
- Příprava modulu pro generování
- Obrazovka a dialog nástroje Generator
- Problémy při generování a jejich řešení
Správa preferencí nástroje Generator
- Přehled preferencí
- Jak preference fungují
- Prohlížení preferencí a manipulace s nimi
- Použití nástroje Preferences Navigator
- Pojmenované sady preferencí
- Preference a Generátory
- Správa preferencí
Význam formulářových šablon
- Role šablony během generování
- Položky uživatele a položky generátoru
- Fonty a grafické atributy (Visual attributs)
- Okna a pracovní plochy (Canvases)
- Přidávání dalších funkcionalit
- Implementační položky
- Knihovny
- Dodávané formulářové šablony
Udržování 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
- Referenční kódy
- Referenční kódy a seznamy hodnot (list of values - LOV)
- Formuláře 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í hodnot
- Sumarizace odvozených položek
- Generování tlačítek
Generování oken a pracovních ploch
- Terminologie formulářů vs. terminologie generátorů
- Řízení parametrů oken a ploch(stránek)
- Rozvržení polohy objektů
- "Stránky" šablon
- 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 oblouku (arc)
- 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é vstupu 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
|