SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
|
Implementierungsvarianten
mit Oracle Application Express
Niels de Bruijn, Fachbereichsleiter
26.09.2012
|| Implementierungsvarianten mit APEX2
EINE MARKE.
MEHRERE UNTERNEHMEN.
Hauptsitz
Ratingen
Niederlassungen
Hamburg, Dortmund, Frankfurt, Luxemburg
Tochtergesellschaften
MT-ifs GmbH, MT-ics GmbH
Inhabergeführte AG
Gründung
1994
Beschäftigte
220 Festangestellte / 80 Freiberufler
|
Entwicklung von Formularen mittels APEX
1. VARIANTE 1: ASSISTENTEN IM EINSATZ
2. VARIANTE 2A: „PIMP YOUR APEX“ MIT TRIGGERN
3. VARIANTE 2B: UMSTELLUNG AUF MANUELL
4. VARIANTE 3: KOMPLETT „MANUELLER“ VORGANG
Implementierungsvarianten mit APEX3
|
- Viele Hypes
 Mobile Computing, Cloud Computing, usw.
- Womit beschäftigen wir uns als APEX Entwickler im Alltag?
 Entwicklung von Masken!
 Hauptsächlich Formulare und Berichte
- Maske ≠ Maske, daher auch verschiedene Strategien
 Vorgehensweise bei der Entwicklung von Formularen ist sehr entscheidend und vor
der Entwicklung festzulegen!
 Eine vernünftige Analysephase ist das A und O
Implementierungsvarianten mit APEX4
Entwicklung von Formularen mittels APEX
|
seitenspezifische View
mit optional „instead of“ Trigger
Entwicklung von Formularen mittels APEX
Implementierungsvarianten mit APEX5
APEX Seite
Tabellen
inkl. Trigger und Sequenz, optional TAPI
seitenspezifisches Package
View
Logik
Persistenz
||
Variante 1: Assistenten im Einsatz
Implementierungsvarianten mit APEX6
|
- Rapid Application Development
 10-60 Minuten pro Bericht
 60-240 Minuten pro Formular
- Checksum-Prüfung integriert
- Einfache Validierung direkt enthalten
 Pflichtfelder
 Datentyp
- Weitere Validierungen deklarativ möglich
- Kenntnis von SQL reicht aus
- Nur 1 SRU (= Einzelfelder) auf einer Tabelle möglich
- Nur 1 MRU (= tabellarisches Formular) auf einer Tabelle möglich
Implementierungsvarianten mit APEX7
Variante 1: Assistenten im Einsatz
| Implementierungsvarianten mit APEX8
Variante 1: Assistenten im Einsatz
||
Variante 2a: „Pimp your APEX“ mit Triggern
Implementierungsvarianten mit APEX9
|
- Ermöglicht komplexe Datenverarbeitung (mehrere Tabellen)
Nachteile:
- Variante 1 + 60 Minuten extra Entw.aufwand
- PL/SQL Kenntnisse notwendig
- Trigger wird beim Löschen der View
mit gelöscht
Implementierungsvarianten mit APEX10
seitenspezifische
View
APEX
Tabelle
1
seitenspezifische
Trigger
Tabelle
2
Tabelle
N
Variante 2a: „Pimp your APEX“ mit Triggern
||
Variante 2b: Umstellung auf manuell
Implementierungsvarianten mit APEX11
|
- Ermöglicht komplexe Datenverarbeitung (mehrere Tabellen)
- Seite wird durch Assistenten erstellt
 Items inkl. eine Standardvalidierung vorhanden
- Eigener Save Prozess (PL/SQL) oder
- Eigener Fetch und Save Prozess (PL/SQL)
Vorteile
- Keine instead-of Trigger
Nachteile
- Eigene Checksum
- Variante 1 + 60 Minuten extra Entw.aufwand
Implementierungsvarianten mit APEX12
Variante 2b: Umstellung auf manuell
|
- Mehrere tabellarische Formulare auf einer Seite
- Sehr viele abhängige Felder / Dynamic Actions
- Eingaben prüfen auch nach dem Speichern ermöglichen
Was passiert:
- Entwickler versucht verzweifelt die Anforderungen umzusetzen
 Folge: er produziert eine kaum wartbare Seite
- Alternative….
Implementierungsvarianten mit APEX13
Komplexe Anforderungen, was nun?
||
Variante 3: Komplett „manueller“ Vorgang
Implementierungsvarianten mit APEX14
|
- Eigener Fetch/Save-Prozess (einer pro Seite)
 PL/SQL Package pro Seite
 Kann ohne APEX Expertise entwickelt und getestet werden (Unit Test)
- Source Type = Static Assignment
- Größtmögliche Flexibilität und Wartbarkeit
Nachteile:
- Viel PL/SQL schreiben (Generator hilfreich)
- Eigene Checksum-Prüfung notwendig
- (Rapid?) Application Development: 1-5 PT pro Formular
Implementierungsvarianten mit APEX15
Variante 3: Komplett „manueller“ Vorgang
| Implementierungsvarianten mit APEX16
Variante 3: Komplett „manueller“ Vorgang
|
- Logik gehört in der Datenbank (Workspace Schema)
- Immer (seitenspezifische) Views/Packages verwenden
- Man nutzt das, was APEX Standard bietet
 Variante 1 angehen
- Wenn es über das Standardverhalten von APEX hinausgeht
 Variante 1 erweiterbar durch Variante 2a/2b
 Komplexere Anforderungen? Variante 3 verfolgen
- Bei Großprojekten deckt APEX nur einen Teil der Anforderungen ab
 User Interface, Workflows, Berechnungen
 Integration in Backendsysteme
Implementierungsvarianten mit APEX17
FAZIT
|
Vielen Dank.
MT AG
Balcke-Dürr-Allee 9
40882 Ratingen
Telefon: +49 (0) 21 02 309 61-0
Telefax: +49 (0) 21 02 309 61-10
E-Mail: apex@mt-ag.com
apex.mt-ag.com

Contenu connexe

En vedette

Web 2 11.01 lilibeth palencia armesto
Web 2 11.01 lilibeth palencia armestoWeb 2 11.01 lilibeth palencia armesto
Web 2 11.01 lilibeth palencia armestocarlaRoMo95
 
ΑΦΡΟΣ ΠΥΡΟΣΒΕΣΗΣ- FIREFIGHTING FOAM
ΑΦΡΟΣ ΠΥΡΟΣΒΕΣΗΣ- FIREFIGHTING FOAMΑΦΡΟΣ ΠΥΡΟΣΒΕΣΗΣ- FIREFIGHTING FOAM
ΑΦΡΟΣ ΠΥΡΟΣΒΕΣΗΣ- FIREFIGHTING FOAMpanagiotis tiagkos
 

En vedette (6)

Web 2 11.01 lilibeth palencia armesto
Web 2 11.01 lilibeth palencia armestoWeb 2 11.01 lilibeth palencia armesto
Web 2 11.01 lilibeth palencia armesto
 
dep lip case study
dep lip case studydep lip case study
dep lip case study
 
Anil resume
Anil resumeAnil resume
Anil resume
 
ΑΦΡΟΣ ΠΥΡΟΣΒΕΣΗΣ- FIREFIGHTING FOAM
ΑΦΡΟΣ ΠΥΡΟΣΒΕΣΗΣ- FIREFIGHTING FOAMΑΦΡΟΣ ΠΥΡΟΣΒΕΣΗΣ- FIREFIGHTING FOAM
ΑΦΡΟΣ ΠΥΡΟΣΒΕΣΗΣ- FIREFIGHTING FOAM
 
Infinity cal 2015
Infinity cal 2015Infinity cal 2015
Infinity cal 2015
 
MSI Orientation presentation
MSI Orientation presentationMSI Orientation presentation
MSI Orientation presentation
 

Similaire à MT AG: Implementierungsvarianten mit-apex4.1

B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009Andreas Schulte
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
 
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate RelationshipsICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate RelationshipsChristoph Adler
 
Rapid Application Development mit Openobject
Rapid Application Development mit OpenobjectRapid Application Development mit Openobject
Rapid Application Development mit Openobjectopenbig
 
MT AG New Features APEX 4.2
MT AG New Features APEX 4.2MT AG New Features APEX 4.2
MT AG New Features APEX 4.2Niels de Bruijn
 
Sap hcm reportingtool zur erstellung von queries in nur 10 minuten (query man...
Sap hcm reportingtool zur erstellung von queries in nur 10 minuten (query man...Sap hcm reportingtool zur erstellung von queries in nur 10 minuten (query man...
Sap hcm reportingtool zur erstellung von queries in nur 10 minuten (query man...EPI_USE_Labs_Germany
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenOliver Lemm
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...Niels de Bruijn
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsGünther Haslbeck
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 
Rapid Application Development | C.Habermueller
Rapid Application Development | C.HabermuellerRapid Application Development | C.Habermueller
Rapid Application Development | C.HabermuellerChristian Habermueller
 
Update TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTSUpdate TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTSCS2 AG
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresMatthias Jauernig
 

Similaire à MT AG: Implementierungsvarianten mit-apex4.1 (20)

Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate RelationshipsICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
 
Rapid Application Development mit Openobject
Rapid Application Development mit OpenobjectRapid Application Development mit Openobject
Rapid Application Development mit Openobject
 
XPages - The Basics
XPages - The BasicsXPages - The Basics
XPages - The Basics
 
MT AG New Features APEX 4.2
MT AG New Features APEX 4.2MT AG New Features APEX 4.2
MT AG New Features APEX 4.2
 
Sap hcm reportingtool zur erstellung von queries in nur 10 minuten (query man...
Sap hcm reportingtool zur erstellung von queries in nur 10 minuten (query man...Sap hcm reportingtool zur erstellung von queries in nur 10 minuten (query man...
Sap hcm reportingtool zur erstellung von queries in nur 10 minuten (query man...
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX Anwendungen
 
APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5
 
Ec13 xpages-basic
Ec13 xpages-basicEc13 xpages-basic
Ec13 xpages-basic
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
Rapid Application Development | C.Habermueller
Rapid Application Development | C.HabermuellerRapid Application Development | C.Habermueller
Rapid Application Development | C.Habermueller
 
Update TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTSUpdate TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTS
 
MT AG APEX goes Mobile
MT AG APEX goes MobileMT AG APEX goes Mobile
MT AG APEX goes Mobile
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
 

Plus de MT AG

20160307 apex connects_jira
20160307 apex connects_jira20160307 apex connects_jira
20160307 apex connects_jiraMT AG
 
20160307 apex on_the_rocks
20160307 apex on_the_rocks20160307 apex on_the_rocks
20160307 apex on_the_rocksMT AG
 
20160308 apex sso
20160308 apex sso20160308 apex sso
20160308 apex ssoMT AG
 
MT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG
 
MT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG
 
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG
 
APEX & MTdoxx
APEX & MTdoxxAPEX & MTdoxx
APEX & MTdoxxMT AG
 
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machenDatenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machenMT AG
 
Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?MT AG
 
Tune up your APEX
Tune up your APEXTune up your APEX
Tune up your APEXMT AG
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenMT AG
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenMT AG
 
Five Finger Death Punch
Five Finger Death PunchFive Finger Death Punch
Five Finger Death PunchMT AG
 
Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.MT AG
 

Plus de MT AG (15)

20160307 apex connects_jira
20160307 apex connects_jira20160307 apex connects_jira
20160307 apex connects_jira
 
20160307 apex on_the_rocks
20160307 apex on_the_rocks20160307 apex on_the_rocks
20160307 apex on_the_rocks
 
20160308 apex sso
20160308 apex sso20160308 apex sso
20160308 apex sso
 
MT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG Data Vault Generator
MT AG Data Vault Generator
 
MT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG: Sesam oeffne Dich
MT AG: Sesam oeffne Dich
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum Apex
 
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
 
APEX & MTdoxx
APEX & MTdoxxAPEX & MTdoxx
APEX & MTdoxx
 
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machenDatenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machen
 
Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?
 
Tune up your APEX
Tune up your APEXTune up your APEX
Tune up your APEX
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisieren
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisieren
 
Five Finger Death Punch
Five Finger Death PunchFive Finger Death Punch
Five Finger Death Punch
 
Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.
 

MT AG: Implementierungsvarianten mit-apex4.1

  • 1. | Implementierungsvarianten mit Oracle Application Express Niels de Bruijn, Fachbereichsleiter 26.09.2012
  • 2. || Implementierungsvarianten mit APEX2 EINE MARKE. MEHRERE UNTERNEHMEN. Hauptsitz Ratingen Niederlassungen Hamburg, Dortmund, Frankfurt, Luxemburg Tochtergesellschaften MT-ifs GmbH, MT-ics GmbH Inhabergeführte AG Gründung 1994 Beschäftigte 220 Festangestellte / 80 Freiberufler
  • 3. | Entwicklung von Formularen mittels APEX 1. VARIANTE 1: ASSISTENTEN IM EINSATZ 2. VARIANTE 2A: „PIMP YOUR APEX“ MIT TRIGGERN 3. VARIANTE 2B: UMSTELLUNG AUF MANUELL 4. VARIANTE 3: KOMPLETT „MANUELLER“ VORGANG Implementierungsvarianten mit APEX3
  • 4. | - Viele Hypes  Mobile Computing, Cloud Computing, usw. - Womit beschäftigen wir uns als APEX Entwickler im Alltag?  Entwicklung von Masken!  Hauptsächlich Formulare und Berichte - Maske ≠ Maske, daher auch verschiedene Strategien  Vorgehensweise bei der Entwicklung von Formularen ist sehr entscheidend und vor der Entwicklung festzulegen!  Eine vernünftige Analysephase ist das A und O Implementierungsvarianten mit APEX4 Entwicklung von Formularen mittels APEX
  • 5. | seitenspezifische View mit optional „instead of“ Trigger Entwicklung von Formularen mittels APEX Implementierungsvarianten mit APEX5 APEX Seite Tabellen inkl. Trigger und Sequenz, optional TAPI seitenspezifisches Package View Logik Persistenz
  • 6. || Variante 1: Assistenten im Einsatz Implementierungsvarianten mit APEX6
  • 7. | - Rapid Application Development  10-60 Minuten pro Bericht  60-240 Minuten pro Formular - Checksum-Prüfung integriert - Einfache Validierung direkt enthalten  Pflichtfelder  Datentyp - Weitere Validierungen deklarativ möglich - Kenntnis von SQL reicht aus - Nur 1 SRU (= Einzelfelder) auf einer Tabelle möglich - Nur 1 MRU (= tabellarisches Formular) auf einer Tabelle möglich Implementierungsvarianten mit APEX7 Variante 1: Assistenten im Einsatz
  • 8. | Implementierungsvarianten mit APEX8 Variante 1: Assistenten im Einsatz
  • 9. || Variante 2a: „Pimp your APEX“ mit Triggern Implementierungsvarianten mit APEX9
  • 10. | - Ermöglicht komplexe Datenverarbeitung (mehrere Tabellen) Nachteile: - Variante 1 + 60 Minuten extra Entw.aufwand - PL/SQL Kenntnisse notwendig - Trigger wird beim Löschen der View mit gelöscht Implementierungsvarianten mit APEX10 seitenspezifische View APEX Tabelle 1 seitenspezifische Trigger Tabelle 2 Tabelle N Variante 2a: „Pimp your APEX“ mit Triggern
  • 11. || Variante 2b: Umstellung auf manuell Implementierungsvarianten mit APEX11
  • 12. | - Ermöglicht komplexe Datenverarbeitung (mehrere Tabellen) - Seite wird durch Assistenten erstellt  Items inkl. eine Standardvalidierung vorhanden - Eigener Save Prozess (PL/SQL) oder - Eigener Fetch und Save Prozess (PL/SQL) Vorteile - Keine instead-of Trigger Nachteile - Eigene Checksum - Variante 1 + 60 Minuten extra Entw.aufwand Implementierungsvarianten mit APEX12 Variante 2b: Umstellung auf manuell
  • 13. | - Mehrere tabellarische Formulare auf einer Seite - Sehr viele abhängige Felder / Dynamic Actions - Eingaben prüfen auch nach dem Speichern ermöglichen Was passiert: - Entwickler versucht verzweifelt die Anforderungen umzusetzen  Folge: er produziert eine kaum wartbare Seite - Alternative…. Implementierungsvarianten mit APEX13 Komplexe Anforderungen, was nun?
  • 14. || Variante 3: Komplett „manueller“ Vorgang Implementierungsvarianten mit APEX14
  • 15. | - Eigener Fetch/Save-Prozess (einer pro Seite)  PL/SQL Package pro Seite  Kann ohne APEX Expertise entwickelt und getestet werden (Unit Test) - Source Type = Static Assignment - Größtmögliche Flexibilität und Wartbarkeit Nachteile: - Viel PL/SQL schreiben (Generator hilfreich) - Eigene Checksum-Prüfung notwendig - (Rapid?) Application Development: 1-5 PT pro Formular Implementierungsvarianten mit APEX15 Variante 3: Komplett „manueller“ Vorgang
  • 16. | Implementierungsvarianten mit APEX16 Variante 3: Komplett „manueller“ Vorgang
  • 17. | - Logik gehört in der Datenbank (Workspace Schema) - Immer (seitenspezifische) Views/Packages verwenden - Man nutzt das, was APEX Standard bietet  Variante 1 angehen - Wenn es über das Standardverhalten von APEX hinausgeht  Variante 1 erweiterbar durch Variante 2a/2b  Komplexere Anforderungen? Variante 3 verfolgen - Bei Großprojekten deckt APEX nur einen Teil der Anforderungen ab  User Interface, Workflows, Berechnungen  Integration in Backendsysteme Implementierungsvarianten mit APEX17 FAZIT
  • 18. | Vielen Dank. MT AG Balcke-Dürr-Allee 9 40882 Ratingen Telefon: +49 (0) 21 02 309 61-0 Telefax: +49 (0) 21 02 309 61-10 E-Mail: apex@mt-ag.com apex.mt-ag.com