100% Generacji Oracle Forms w Designer 6i Tomasz Kazimierski Principle Consultant.

Slides:



Advertisements
Podobne prezentacje
Zarządzanie konfiguracją oprogramowania
Advertisements

Architektura SAP R/3 Wybrane zagadnienia.
Projektowanie systemowe
SMARTEAM Opracował: Dr inż. Jacek Habel.
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
WPROWADZENIE DO BAZ DANYCH
Architektura systemu Gra strategiczna „Strusia Jama”
Wycofywanie potwierdzonych transakcji
Tworzenie ASP.NET Web Form
Microsoft Exchange Server 2003 Obieg dokumentów
Dokumentowanie wymagań w języku XML
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Biblioteki i przestrzenie nazw
Wykład 8 Wojciech Pieprzyca
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Rozproszone bazy danych
Systemy zarządzania treścią CMS
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Analiza, projekt i częściowa implementacja systemu obsługi kina
Projekt i implementacja aplikacji wspomagającej testowanie oprogramowania, zgodne z metodologią Unified Software Development Process (RUP). Włodzimierz.
Budowa, przeglądanie i modyfikacja
Pakiety w Javie Łukasz Smyczyński (132834). Czym są pakiety? Klasy w Javie są grupowane w pewne zbiory zwane pakietami. Pakiety są więc pewnym podzbiorem.
System webowy do tworzenia kolektywnych prototypów aplikacji sieciowych i mobilnych Łukasz Przywarty
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Instytut Tele- i Radiotechniczny WARSZAWA
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Bazy danych.
Król Excel 2013 Dynastii ciąg dalszy Grzegorz Stolecki
Programowanie obiektowe – zastosowanie języka Java SE
Aplikacje bazodanowe ADO.NET PHP i MySQL
Wybrane zagadnienia relacyjnych baz danych
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
Programowanie obiektowe 2013/2014
Komendy SQL do pracy z tabelami i bazami
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Opracowanie ćwiczeń dotyczących zapewniania niezawodności baz danych na przykładzie Oracle Opiekun : dr inż. Agnieszka Landowska Dyplomant : Tomasz Krzyżanowski.
Projektowanie stron WWW
Model obiektowy bazy danych
Projekt realizowany w ramach Software Development Studio (SDS) Wizualne środowisko do tworzenia aplikacji webowych.
Temat 1: Ogólne cechy języka PHP
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Hibernate Podstawy.
XML w bazach danych.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Systemy kontroli wersji Podstawy. Cz 1. Systemy kontroli wersji  Czym są i po co stosuje się systemy kontroli wersji  Architektury systemów kontroli.
Obiekty COM Przemysław Buczkowski. Plan prezentacji 1.Wprowadzenie do COM 2.Historia standardu 3.Jak działa COM 4.Interface IUknown 5.Paradygmaty COM.
Konfiguracja HIBERnate, postgresQL + przykładowa aplikacja
Projektowanie postaci formularza:
Podstawy programowania
Informatyka – szkoła gimnazjalna – Scholaris - © DC Edukacja Tworzenie stron WWW w programie Microsoft FrontPage Informatyka.
Wykład 2 Programowanie obiektowe. Programowanie obiektowe wymaga dobrego zrozumienia działania funkcji definiowanych przez użytkownika, w ten sposób będziemy.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Prototypowanie w ORACLE DESIGNER Oracle Forms Design.
Prototypowanie w ORACLE DESIGNER Projektowanie Bazy Danych.
Prototypowanie w ORACLE DESIGNER Projektowanie Modułów.
Metodyki i narzędzia CASE
Oracle Data Modeler (4.1). Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood.
Temat: Tworzenie bazy danych
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
T. 18. E Proces DGA - Działania (operatorka).
Klasy, pola, obiekty, metody. Modyfikatory dostępu, hermetyzacja
Tworzenie stron WWW w programie Microsoft FrontPage
Technologie Informacyjne Bazy danych
JavaBeans by Paweł Wąsala
Zapis prezentacji:

100% Generacji Oracle Forms w Designer 6i Tomasz Kazimierski Principle Consultant

Agenda  Co to jest Designer 6i?  Nowe cechy Designera 6i  Środowisko projektowe – Praca w oparciu o repozytorium  Standardy generacji / FORMS /  Budowa kodu  Wydajność  Uruchomienie w środowisku WEB

Agenda  Co to jest Designer 6i?  Nowe cechy Designera 6i  Środowisko projektowe – Praca w oparciu o repozytorium  Standardy generacji / FORMS /  Budowa kodu  Wydajność  Uruchomienie w środowisku WEB

Co to jest Oracle Designer?  Zbiór narzędzi do modelowania i generacji  Projektowanie i budowa aplikacji dla Oracle 8i  Oracle Repository  Zbieranie założeń  Wspieranie pracy grupowej  Elastyczne środowisko projektowe

Techniki rozwoju systemu Aplikacja Wymagania biznesowe Analiza Projekt Budowanie/ ‘wciąganie’ Browser: Hollywood X Action Edit Block Filed + Customers: ProcesInformacja

Projektowanie oparte o model EMP_DEPT_FK EMP_EMP_FK Check Constraints Unique Keys Primary Key Synonyms Indexes Triggers Sequence Domain Mandatory Optional Datatype icons Valid values Secondaryelements ForeignKeys

Generacja serwera i ‘wciąganie’ Oracle ODBC Databases Sybase Microsoft SQL Server Repository ANSI SQL DDL Rdb DB2 DB2 workbench DB2 MVS 4.x DB/2 CW

Server API Generatory  Encapsulate business rules – Business logic – Auto generation  Support application architecture – Transaction support – Journaling & denormalization – Validate constraints Oracle Forms Dynamic HTML Java UI

Agenda  Co to jest Designer 6i?  Nowe cechy Designera 6i  Środowisko projektowe – Praca w oparciu o repozytorium  Standardy generacji / FORMS /  Budowa kodu  Wydajność  Uruchomienie w środowisku WEB

Nowe cechy Designera 6i  Cel: Praktyczne wspieranie dużych przedsięwzięć informatycznych  Najważniejsze zmiany: – Repozytorium: Wersjonowanie – Repozytorium: Pliki i foldery – Repozytorium: Analiza zależności – Generatory: Forms - cały kod z generatora – Generatory: Serwer - wsparcie dla 8i – Generatory: WEB PL/SQL

Agenda  Co to jest Designer 6i?  Nowe cechy Designera 6i  Środowisko projektowe – Wspólna praca w oparciu o repozytorium  Standardy generacji / FORMS /  Budowa kodu  Wydajność  Uruchomienie w środowisku WEB

Środowisko projektowe  Praca zespołu oparta o wspólne repozytorium  Składowe: – Standardy generacji – Biblioteka projektu – Gotowy kod

 Synchronizacja z systemem plików Zarządzanie plikami i katalogami

Wersjonowanie  Obiekty Designera – Definicje tabel, modułów, kolumn  Pliki – Binarne i wykonywalne *.FMB, *.FMX – Logika aplikacji, skrypty DDL, HTML – Pliki klas Javy  Dane zdefiniowane przez użytkownika

Wersjonowanie Wersjonowanie pozwala na:  Utworzenie obiektu… – Jest w repozytorium ale nie ma wersji – Inni użytkownicy nie mogą go zobaczyć  Wykonanie rejestracji obiektu (check in)… – Powstaje pierwsza wersja  Tworzenie nowe wersji zachowuje wersję poprzednią

Pierwszy checkin: –tworzy wersję 1.0 –blokuje modyfikacje 1.0 Wersjonowanie Check in / Check out  Tworzenie obiektu – istnieje bez wersji – modyfikacje są ‘jednowymiarowe’

1.0 Kolejne check in: –tworzą kolejne wersje –publikują zmiany dla innych użytkowników –odkładają wersje poprzednie Werjsonowanie Check in / Check out  Check out: – pozwala modyfikować obiekt – tworzy jego prywatną kopię – pozwala na różne strategie blokad

Wersjonowanie Check in / Check out  Checkout dotyczy samego obiektu i jego obiektów składowych  Checkout tabeli pociąga za sobą: – kolumny – klucze – więzy – indeksy – wyzwalacze – użycia kolumn przez wyzwalacze

Wersjonowanie Nadawanie etykiet  Etykieta wersji nadawana przez system – MAIN: 1.0, 1.1, 1.2 – Gałęzie: , ,  Zdefiniowana przez użytkownika – Simon –  Gałąź: numer wersji – MAIN;1, MAIN;n, MAIN;LATEST – HR Beta;1, HR Beta;n, HR Beta;Latest

Wersjonowanie Pliki i foldery  Checkin powoduje pobranie pliku z systemu plików  Checkout powoduje składowanie pliku do systemu plików

Wersjonowanie Historia wersji i zdarzenie  Version History Viewer (VHV) pokazuje kolejne wersje obiektu  Zaprojektowany do pokazywania historii i stanu: – korzeń, liść, główne węzły – checkouty – bieżąca wersja

Wersjonowanie Historia wersji i zdarzenia  Version Event Viewer (VEV) pokazuje zdarzenia zmieniające stan obiektu w jego historii  Ma odpowiadać na pytania: – Jak wiele razy checkoutowano obiekt od wtorku? – Jak długo plik był zablokowany? – Kto najczęściej zmieniał ten obiekt? – Kto teraz ma checkout na tym obiekcie?

Wersjonowanie Historia wersji i zdarzenia

Porównanie z poprzednim Porównanie z zaznaczonym Porównywanie wersji  Porównywanie dwóch równorzędnych wersji jednego obiektu

Zarządzanie konfiguracjami  Workarea  Organizacja  Konfiguracje  Reguły  Gałęzie  Porównania i łączenie

Repository Work Area Workarea  Metoda dostępu do wersjonowanych obiektów  Definiuje widok perspektywy – Wyznacza kontekst pracy – Tylko jedna wersja obiektu – Proste dla użytkowników i narzędzi – Reguły filtrują obiekty

Workarea Folder AppSys Folder Organizacja  Zawartość Workarea jest podzielona na ‘kontenery’: – Folder Obiekty systemu plików (pliki, katalogi) – System Aplikacji Obiekty Oracle Designera (encje, definicje tabel, moduły, itd.)  Kontenery mogą zawierać inne kontenery

Konfiguracje  Konfiguracja składa się z ustalonych wersji poszczególnych obiektów – Stanowi warstwę obiektów repozytorium – Tylko jedna wersja każdego obiektu

Konfiguracje Release 1.0 Release 1.1 Release 2.0 Configurations

Reguły  Stosowane do: – określania konfiguracji – wypełniania workarea  Decyduje która wersja obiektu jest widoczna (włączana)  Przykłady: – LATEST(MAIN) – LATEST( ) – INCLUDE_FOLDER( ) – EXCLUDE_FOLDER( ) – INCLUDE_CONFIG ( )

Gałęzie  Możliwość pracy równoległej  Izolowanie zmian  Ustalenie gałęzi dla checkin: – globalnie dla całej workarea – przy każdym checkin

Gałęzie  Bieżąca wersja 1.1 w MAIN

Gałęzie  Checkout 1.1

Gałęzie  Checkin w gałąź ‘d1’

Łączenie  Porównanie wersji i zaznaczenie konfliktów i różnic Obiekt docelowy musi być po checkoucie

Konflikt Różnica Łączenie  Wyszukanie różnic i konfliktów

Target is checked in creating a new version Łączenie  Checkin nowej wersji

Form Java File Form Views Modules Table Procedure Table Template Java File DDL File C File Zarządzanie zależnościami Problem

Zależności w repozytorium  Co to są zależności? – Obiekt odwołuje się do innych obiektów  Dlaczego są potrzebne informacje o zależnościach? – Odpowiedzi na pytania:  Pokaż wszystko co używa tego obiektu  Pokaż wszystkie obiektu używane przez ten obiekt – Zarządzanie wydaniami oprogramowania

Oracle Repository Filesystem DependencyManager Parsermappings Parsers<?XML?> <?XML?> XML Import Analiza zależności

Parsery dla narzędzi Oracle  Forms  Reports  Menu  Biblioteki obiektowe  Biblioteki PL/SQL

Śledzenie zależności  Użyte tabele, perspektywy, kolumny, sekwencje  Dołączone biblioteki  Dziedziczenia z bibliotek obiektowych i innych modułów  Użyte pliki ikon, Javabeans  Wywoływane procedury i funkcje PLSQL  Użycia menu

Inne parsery  Parser Javy i SQLJ – Bada zależności klas, metod i pól  C/Pro*C – Używa preprocesora C – Bada zależności funkcji, typów publicznych  SQL and PL/SQL – Bada zależności tabel, kolumn, sekwencji, procedur

Środowisko projektowe  Repozytorium  Standardy generacji i kodowania  Biblioteka projektowa  Procedury działania

Agenda  Co to jest Designer 6i?  Nowe cechy Designera 6i  Środowisko projektowe – Praca w oparciu o repozytorium  Standardy generacji / FORMS /  Budowa kodu  Wydajność  Uruchomienie w środowisku WEB

Standardy generacji  Zdefiniowanie i implementacja podstawowej funkcjonalności  Szablon generacji (mogą się różnić dla różnych typów obiektów)  Biblioteki obiektowa zawierającej standardowe typy obiektów oraz wspólny kod  Współdzielone komponenty w repozytorium  Preferencje i współdzielone zbiory preferencji składowane w repozytorium

Użycie bibliotek obiektowych jako metoda standaryzacji

Logika użytkownika w repozytorium  Możliwość umieszczania kodu w repozytorium  Wiązanie kodu z akcjami  Nadpisywanie akcji

Agenda  Co to jest Designer 6i?  Nowe cechy Designera 6i  Środowisko projektowe – Praca w oparciu o repozytorium  Standardy generacji / FORMS /  Budowa kodu  Wydajność  Uruchomienie w środowisku WEB

Kod standardowy i kod aplikacji SYSTEM.pll APP01.pll Kod z OLB Kod standardowy składowany w bazie APP01.pll Kod klienta Kod aplikacji w bazie

Agenda  Co to jest Designer 6i?  Nowe cechy Designera 6i  Środowisko projektowe – Praca w oparciu o repozytorium  Standardy generacji / FORMS /  Budowa kodu  Wydajność  Uruchomienie w środowisku WEB

Przeglądarka WEB Logika aplikacji Logika aplikacji Forms Server Data Manager i motor PL/SQL Plik wykonywalny Warstwa GUI SQL*Net Baza danych Ładowanie przyrostowo Oracle Developer Server Warstwa GUI Plik FMX Aplet Jawy Oracle Developer Server - Architektura Forms Server Warstwa GUI

Forms Server optymalizuje sieć –Meta-data –Kompresja komunikatów –Bufor komunikatów klienta Klient Oracle 8i Oracle Developer Server Optymalizacja wykorzystania sieci

Specjalizowany aplet Javy Scenariusz #1: Ładowanie Całej Logiki Aplikaci Meta-data Aplikacja zbudowana przy pomocy Oracle Developer Server Scenariusz #2: Ładowanie Meta-data dla aplikacji Oracle 8i Serwer Aplikacji Oracle 8i DeveloperServer

 Grupowanie zdarzeń  Efektywne rysowanie interfejsu użytkownika Możliwe zdarzenia Post-Change Post-Item When-Validate-Item Pre-Item When-New-Item-Instance Kompresja komunikatów

Bufor komunikatów klienta DeveloperServer Klient Javy  Przesyłanie różnic  Buforowanie łańcuchów znaków Właściwości obiektu umieszczone buforze Bufor komunikatów serwera Przesyłane tylko zmienione właściwości  Bufor komunikatów klienta Pełen zestaw właściwości

Generowanie wydajnego kodu  Użycie JAR albo CAB  Użycie podobnych obiektów  Minimalizacja użycia tekstów i obiektów typu boilerplate  Minimalizacja liczby wyzwalaczy  Użycie Javabeans do obsługi akcji po stronie klienta,  Użycie wielu małych modułów zamiast jednego dużego.

Agenda  Co to jest Designer 6i?  Nowe cechy Designera 6i  Środowisko projektowe – Praca w oparciu o repozytorium  Standardy generacji / FORMS /  Budowa kodu  Wydajność  Uruchomienie w środowisku WEB

Uruchomienie w środowisku WEB  Migracja do WEB  Migracja do UNIX

Migracja do WEB  Ograniczenia – Nie ma OLE – Nie ma wyzwalaczy czasowy  Nowe możliwości – Javabeans – OLAF

Migracja do UNIX  Problemy podczas konwersji – Rozróżnianiu wielkości liter w nazwach plików – Użyciu standardów GIF do wyświetlania liter – Znaki narodowe

Migracja do UNIX  Kroki konwersji – Emulator X-Windows – Czcionki w standardzie ISO – Nazwy modułów w repozytorium – Przenoszenie bibliotek i modułów – Generacja aplikacji (f60genm)