Der Schnitt

25
| Der Schnitt Oliver Lemm Düsseldorf, 04.06.2014

Transcript of Der Schnitt

Page 1: Der Schnitt

|

Der Schnitt

Oliver Lemm

Düsseldorf, 04.06.2014

Page 2: Der Schnitt

|

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

| DOAG Development 20143 |

Agenda

1. Die Problematik2. APEX3. Datenbankobjekte4. JavaScript & externe Dateien5. Fazit

Page 4: Der Schnitt

| DOAG Development 20144 |

Die Problematik

Page 5: Der Schnitt

| DOAG 20135

Die Problematik

Redundanz

Wartbarkeit

Fachliche Logik vs. technisch

Sicherheit

APEX Export

Architektur

Schnittstellen Entwicklung

JavaScript

Page 6: Der Schnitt

| DOAG Development 20146 |

APEX

Page 7: Der Schnitt

| 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

| DOAG Development 20148

APEX - Architektur

Schema

APP 1Shared

Compnents Global Page

Page X

APP 2

Page 9: Der Schnitt

| DOAG Development 20149

APEX – Shared Components - Logic

Items => Application – Global Page – Page X

Prozess => Application – Page X

Page 10: Der Schnitt

| DOAG Development 201410

APEX – Shared Components - Navigation

pro Anwendung

Für alle Anwendungen

Page 11: Der Schnitt

| DOAG Development 201411

APEX – Shared Components - Security

pro Anwendung

Als Plugin

Page 12: Der Schnitt

| DOAG Development 201412

APEX Shared Components - UI

pro Anwendung

Für alle Anwendungen

pro Seite

Page 13: Der Schnitt

| DOAG Development 201413

APEX – Shared Components – Files & Globaliz.

Shared Components (Wartbarkeit)

Dateisystem (performant)

Page 14: Der Schnitt

| DOAG Development 201414

APEX - Standardkomponenten

DML Form (SRU)

Tabular Form (MRU)

SQL Report (Report)

Interactive Report (IR)

Page 15: Der Schnitt

| DOAG Development 201415 |

Datenbankobjekte

Page 16: Der Schnitt

| 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

| DOAG Development 201417

Datenbankobjekte - Allgemein

technisch

fachlich

seitenspezifisch

allgemein

Tabellen

Views

Datenbank

APEX

Page 18: Der Schnitt

| 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

| 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

| 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

| 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

| DOAG Development 201422 |

JavaScript

Page 23: Der Schnitt

| 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

| DOAG Development 201424 |

Fazit

Page 25: Der Schnitt

|

Telefon:Telefax:

E-Mail:www.mt-ag.com

Vielen Dank…Competence Center Leiter APEX

+49 2102 30961-164+49 2102 30961-10

[email protected]

Oliver Lemm