Der Schnitt

Post on 11-Jan-2017

218 views 1 download

Transcript of 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@mt-ag.com

Oliver Lemm