Download - Der Schnitt
|
Der Schnitt
Oliver Lemm
Düsseldorf, 04.06.2014
|
MT AG
GESCHÄFTSFORM INHABERGEFÜHRTE AG
HAUPTSITZ RATINGEN
GRÜNDUNGSJAHR 1994
BESCHÄFTIGTE 180 FESTANGESTELLTE MITARBEITER
BETEILIGUNGEN MT-IFS GMBH (RATINGEN), MT-IFS SARL (LUXEMBURG)
business by integration
BUSINESSINTELLIGENCE SOLUTIONS
SOCIAL BUSINESS SOLUTIONS
MOBILESOLUTIONS
APPLICATION DEVELOPMENT
INTEGRATION SERVICES
IT SYSTEM SERVICES
| DOAG Development 20143 |
Agenda
1. Die Problematik2. APEX3. Datenbankobjekte4. JavaScript & externe Dateien5. Fazit
| DOAG Development 20144 |
Die Problematik
| DOAG 20135
Die Problematik
Redundanz
Wartbarkeit
Fachliche Logik vs. technisch
Sicherheit
APEX Export
Architektur
Schnittstellen Entwicklung
JavaScript
| DOAG Development 20146 |
APEX
| DOAG Development 20147
Eine oder mehrere Anwendungen
Eine mehrere
Keine Substitution nötig
Zuordnung der Objekte
zur Anwendung einfacher
Einfacher zu pflegen
Zentrale Objekte einfach
vorhanden
Einzelne Auslieferungen möglich
Änderungen beeinflussen
teils nur eine APP
Sicherheit durch Trennung
| DOAG Development 20148
APEX - Architektur
Schema
APP 1Shared
Compnents Global Page
Page X
APP 2
| DOAG Development 20149
APEX – Shared Components - Logic
Items => Application – Global Page – Page X
Prozess => Application – Page X
| DOAG Development 201410
APEX – Shared Components - Navigation
pro Anwendung
Für alle Anwendungen
| DOAG Development 201411
APEX – Shared Components - Security
pro Anwendung
Als Plugin
| DOAG Development 201412
APEX Shared Components - UI
pro Anwendung
Für alle Anwendungen
pro Seite
| DOAG Development 201413
APEX – Shared Components – Files & Globaliz.
Shared Components (Wartbarkeit)
Dateisystem (performant)
| DOAG Development 201414
APEX - Standardkomponenten
DML Form (SRU)
Tabular Form (MRU)
SQL Report (Report)
Interactive Report (IR)
| DOAG Development 201415 |
Datenbankobjekte
| DOAG Development 201416
Datenbankobjekte - SchemaEin
SchemaMehrere Schema
Mehr Übersicht innerhalb des
Schema
Rechte besser definierbar
Für Schnittstellen
hilfreich
Installation einfacher
Invalide Objekte &
Abhängigkeiten
Keine Grants oder Synonyme
| DOAG Development 201417
Datenbankobjekte - Allgemein
technisch
fachlich
seitenspezifisch
allgemein
Tabellen
Views
Datenbank
APEX
| DOAG Development 201418
Datenbankobjekte – PL/SQL
Keine globalen Variablen Variablen
Namen & Typen basierend auf Tabellenspalten
Feste Werte als Konstanten definieren Funktionen so einfach wie und restriktiv wie möglich definieren Keine Schemabezeichner Keine Tablespaceeigenschaften seitenspezifische Views & Packages mit Seitennummer im Namen (P0000_EMP
/ P0000_pkg)
| DOAG Development 201419
Datenbankobjekte - Packages
Spec- nur Funktionen und Prozeduren, welche außerhalb benötigt werden- Nur Konstanten, welche nicht nur im Package benötigt werden
Body- Inner Functions nutzen
Logging zentrales Package Kapselung zentraler Packages über Seitenpackage zur Nutzung innerhalb von
APEX APEX Array auch als Type übergeben
| DOAG Development 201420
Datenbankobjekte – Trigger & Sequenzen
Instead-of-Trigger vermeiden Keine fachliche Logik innerhalb von Trigger Sequenz über Trigger abfragen Trigger befüllt technische Spalten (id, angelegt von, angelegt am, …)
| DOAG Development 201421
Datenbankobjekte - Views
Pro Stelle wo in APEX auf Tabellen zugegriffen wird Views verwenden Spaltennamen der Tabelle übernehmen View für LOVs bereitstellen Achtung: Join / Verknüpfungen von Tabellen nicht für Verarbeitung über APEX
Standard möglich
| DOAG Development 201422 |
JavaScript
| DOAG Development 201423
JavaScript
Dynamic Actions nutzen! Gobal Page Static Files
- In APEX 5.0 wird’s besser Keine fachliche Logik APEX JavaScript (siehe API) jQuery Externe Frameworks Kapselung in Plugins
| DOAG Development 201424 |
Fazit
|
Telefon:Telefax:
E-Mail:www.mt-ag.com
Vielen Dank…Competence Center Leiter APEX
+49 2102 30961-164+49 2102 30961-10
Oliver Lemm