Download - Der Schnitt
![Page 1: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/1.jpg)
|
Der Schnitt
Oliver Lemm
Düsseldorf, 04.06.2014
![Page 2: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/2.jpg)
|
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
![Page 3: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/3.jpg)
| DOAG Development 20143 |
Agenda
1. Die Problematik2. APEX3. Datenbankobjekte4. JavaScript & externe Dateien5. Fazit
![Page 4: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/4.jpg)
| DOAG Development 20144 |
Die Problematik
![Page 5: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/5.jpg)
| DOAG 20135
Die Problematik
Redundanz
Wartbarkeit
Fachliche Logik vs. technisch
Sicherheit
APEX Export
Architektur
Schnittstellen Entwicklung
JavaScript
![Page 6: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/6.jpg)
| DOAG Development 20146 |
APEX
![Page 7: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/7.jpg)
| 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
![Page 8: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/8.jpg)
| DOAG Development 20148
APEX - Architektur
Schema
APP 1Shared
Compnents Global Page
Page X
APP 2
![Page 9: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/9.jpg)
| DOAG Development 20149
APEX – Shared Components - Logic
Items => Application – Global Page – Page X
Prozess => Application – Page X
![Page 10: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/10.jpg)
| DOAG Development 201410
APEX – Shared Components - Navigation
pro Anwendung
Für alle Anwendungen
![Page 11: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/11.jpg)
| DOAG Development 201411
APEX – Shared Components - Security
pro Anwendung
Als Plugin
![Page 12: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/12.jpg)
| DOAG Development 201412
APEX Shared Components - UI
pro Anwendung
Für alle Anwendungen
pro Seite
![Page 13: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/13.jpg)
| DOAG Development 201413
APEX – Shared Components – Files & Globaliz.
Shared Components (Wartbarkeit)
Dateisystem (performant)
![Page 14: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/14.jpg)
| DOAG Development 201414
APEX - Standardkomponenten
DML Form (SRU)
Tabular Form (MRU)
SQL Report (Report)
Interactive Report (IR)
![Page 15: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/15.jpg)
| DOAG Development 201415 |
Datenbankobjekte
![Page 16: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/16.jpg)
| 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
![Page 17: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/17.jpg)
| DOAG Development 201417
Datenbankobjekte - Allgemein
technisch
fachlich
seitenspezifisch
allgemein
Tabellen
Views
Datenbank
APEX
![Page 18: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/18.jpg)
| 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)
![Page 19: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/19.jpg)
| 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
![Page 20: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/20.jpg)
| 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, …)
![Page 21: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/21.jpg)
| 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
![Page 22: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/22.jpg)
| DOAG Development 201422 |
JavaScript
![Page 23: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/23.jpg)
| 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
![Page 24: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/24.jpg)
| DOAG Development 201424 |
Fazit
![Page 25: Der Schnitt](https://reader033.vdokument.com/reader033/viewer/2022061423/5875ce611a28ab8f438b4c59/html5/thumbnails/25.jpg)
|
Telefon:Telefax:
E-Mail:www.mt-ag.com
Vielen Dank…Competence Center Leiter APEX
+49 2102 30961-164+49 2102 30961-10
Oliver Lemm