Rapid Application
Development
mit Oracle Application Express 5
Niels de Bruijn, Fachbereichsleiter APEX
Ratingen, 12.09.2017
Facts & Figures
Technologie-orientiert
Branchen-unabhängig
Hauptsitz
Ratingen
250
Beschäftigte
Gründung
1994
Niederlassungen in
Frankfurt & Köln
Ausbildungs-
betrieb
Inhabergeführt
Zertifizierter
Partner von
Oracle,
Microsoft,
MicroStrategy,
MuleSoft &
Ranorex
28 Mio. Euro
Umsatz
2
3
Über mich
§ Niels de Bruijn, Fachbereichsleiter APEX
§ Geboren in 1977, verheiratet, drei Töchter, Wohnort Ratingen
§ seit 12.2003 bei der MT AG in Ratingen
§ zuvor 2 Jahre als Berater bei Oracle Nederland B.V. angestellt
§ Beschäftigt sich seit 2004 mit APEX
§ Federführend beim Vertrieb/Marketing/Delivery von APEX Projekten
§ https://apex.mt-ag.com
§ Themenverantwortlicher für APEX bei der DOAG & Organisator von APEX Connect
§ Hält Vorträge u.A. auf der DOAG Konferenz, APEX World, DOAG APEX Connect & ODTUG
Kscope
Rapid Application Development mit APEX 5
4
Agenda
Rapid Application Development mit APEX 5
■ Oracle Application Express (APEX)
■ Die Möglichkeiten
■ Warum APEX?
■ Enterprise APEX
■ Ausgewählte Projektreferenzen der MT AG
■ APEX Community
5
Oracle Application Express = Low Code Framework
Rapid Application Development Produkt für die Erstellung von individuellen datenzentrischen
Webanwendungen
§ 100% Oracle-Datenbank, 100% Browser
§ Oracle 11.2.x.x und höher (inkl. Express Edition - XE)
§ Kostenloses Feature der Oracle Datenbank
§ Aktuelle Version ist 5.1.x
§ Für Desktop sowie mobile Endgeräte
6
Oracle Application Express
Rapid Application Development mit APEX 5
Die Vorteile einer Einzelplatzdatenbank ….
§ Einfache Bedienung
§ Schnelle Ergebnisse
§ Flexibilität
… kombiniert mit einer zentralen Datenbank
§ Sicherheitskonzepte
§ Datenintegrität
§ Skalierbarkeit
§ Verfügbarkeit
durch Web-Technologie überall verfügbar!
7
Historie
Rapid Application Development mit APEX 5
HTML DB 1.5
§ First Release
HTML DB 1.6
§ Themes
2004 2007 2012
Application Express 2.1
§ Renamed to Apex
§ Oracle XE
Application Express 2.2
§ Packaged Applications
Application Express 3.1
§ Interactive Reports
HTML DB 2.0
§ SQL Workshop
Application Express 3.0
§ Flash Charts
§ PDF Printing
§ Access Migration
Application Express 3.2
§ Oracle Forms to APEX
Conversion
Application Express 4.1
§ Data Upload
§ Error Handling
§ ROWID
2006 2009 201120082005
Application Express 4.2
§ Mobile
§ HTML5
§ Packaged Apps
Application Express 4.0
§ Websheets
§ Dynamic Actions
§ Plug-Ins
§ Team Development
2010 2015
Application Express 5.0
§ Page Designer
§ Universal Theme
§ Mehrere IRs
§ Modale Dialoge
2016
Application Express 5.1
§ Interactive Grid
§ Master-Detail-Detail
§ Neuer Chart-Engine (Oracle JET)
8
Architektur
Rapid Application Development mit APEX 5
9
APEX wurde durch 12 (Kern)entwickler mit APEX entwickelt
Woraus besteht APEX?
Rapid Application Development mit APEX 5
§ 23 APEX Anwendungen
§ 10 Sprachen
§ 2.156 APEX Seiten
§ 3.431.250 Wörter, davon 371.412 übersetzt
§ 471 Tabellen
§ 486.000 Zeilen PL/SQL Code
§ 42.000 Zeilen JavaScript Code exkl. Open Source JS-Bibliotheken
§ 58.000 Zeilen CSS
§ ORDS (Web Gateway): 282.000 Zeilen Java Code
10
Individualentwicklung von datenzentrischen Anwendungen
Positionierung: von klein bis groß
Rapid Application Development mit APEX 5
Unternehmen
Arbeits-/
Projektgruppe
pragmatisch strategisch
Java EE / ADF
.Net
PC-Datenbank
APEX
Verteilung
Ansatz
11
Projekttypen mit APEX
Pragmatisch
Strategisch
Pragmatisch
Rapid Application Development mit APEX 5
Mobiles Endgerät
Desktop Komplexe Dialoge
Einfache Dialoge
Desktop
Einfache Dialoge
Ergebnis:
- Standard APEX Features
- Rapid Prototyping Ansatz
- Time to market 1-3 Monate
- 1-2 Entwickler
- Aufwand i.d.R. 10-100 PT
12
Agenda
Rapid Application Development mit APEX 5
■ Warum APEX?
■ Die Möglichkeiten
■ Oracle Application Express (APEX)
■ Enterprise APEX
■ Ausgewählte Projektreferenzen der MT AG
■ APEX Community
13
Treiber
Rapid Application Development mit APEX 5
§ Kosten für die Anwendungsentwicklung sowie den Betrieb reduzieren
- APEX ist ein deklaratives Werkzeug
- Keine Lizenzkosten!
- Fertige Komponente & Designvorlagen
- Themen wie zum Beispiel Sessionverwaltung, Mandantenfähigkeit,
Deployment und IT-Sicherheit werden durch APEX adressiert
- Integriert in einer heterogenen Systemlandschaft
- Alle Möglichkeiten der Datenbank stehen direkt zur Verfügung
- Stabile, skalierbare und einfache Architektur
- 33%-67% weniger Entwicklungsaufwand im Vergleich zu Java!
14
Treiber
Rapid Application Development mit APEX 5
§ Endanwender sparen Zeit durch die intuitive „out-of-the-box“
Bedienungsoberfläche
15
Anwendungsgebiete
Rapid Application Development mit APEX 5
n Migration von Insellösungen z.B. MS Access/Excel
- Von Clientapplikation zu Webapplikation
- Stammdatenkonsolidierung
n Migration von Oracle Forms-Anwendungen
- Andere Zielgruppen können adressiert werden
- Kein Browser JRE Plug-in mehr notwendig
- Oracle Forms kostenpflichtig; APEX nicht
- PL/SQL Kenntnisse wieder verwendbar
n Rapid Prototyping
- Zeigt die Möglichkeiten mit APEX
- Ermöglicht eine schnelle Visualisierung von Anforderungen
- Fachkonzept samt Prototyp als Basis für die Realisierungsphase
16
Anwendungsgebiete
Rapid Application Development mit APEX 5
n Berichtswesen
- Einfache Reporting-Lösungen ohne DWH
n Extranet Anwendungen
- elektronischer Kommunikationskanal für Partner/Kunden/Lieferanten
n Webformulare
- Anträge, Registrierung, Reisekosten
n Mobile Apps
- „Develop once, deploy everywhere“
n Als Front-End für SAP oder MS SharePoint
- Intuitive Weboberflächen bereitstellen ohne SAP Client
- Weg von SharePoint-Listen
17
Agenda
Rapid Application Development mit APEX 5
■ Die Möglichkeiten
■ Warum APEX?
■ Oracle Application Express (APEX)
■ Enterprise APEX
■ Ausgewählte Projektreferenzen der MT AG
■ APEX Community
18
Alle Anwendungsdefinitionen im Repository
Repository Views
Informationen via Dictionary Views
§ APEX_APPLICATIONS
§ APEX_APPLICATION_PAGES
§ APEX_APPLICATION_PAGE_REGIONS
§ …
§ Webseiten werden dynamisch erstellt
§ Änderungen online möglich: Sofort wirksam
Rapid Application Development mit APEX 5
19
Cloud Computing mit APEX (PaaS)
Rapid Application Development mit APEX 5
Unabhängige, private Arbeitsbereiche
Zentrale Datenbank
§ Zentrale Wartung
§ Zentrale Datenhaltung
§ Unabhängige Entwicklung und Administration
§ Eigene Applikationsverwaltung
§ Eigene Benutzerverwaltung
20
APEX im Cloud
Rapid Application Development mit APEX 5
Für Demos
Für Produktion
maxapex.com
apex-cloud.com
Microsoft Azure
§ apex.oracle.com
(kostenlos)
Alternative Anbieter:
§ cloud.oracle.com
(30 Tage zum Testen)
21
Architektur
Rapid Application Development mit APEX 5
Web Gateway
(ORDS)
Oracle
Database
mit APEX 5
Reporting
z.B. MTdoxx
Authentifizierung
z.B. Microsoft Active
Directory
HTTP(S)
LDAP(S)
JDBC
Browser
(für APEX Entwickler und die
Endanwender)
HTTP(S)
Oracle Client
(für DB Entwickler)
SQLnet
Workflow
BPMN Tool
z.B. Camunda
HTTP(S)
Externe
Anwendungsdaten
(z.B. SAP)
ODBC,	SQLnet oder	Web	Services
E-Mail
z.B. Microsoft
Exchange
SMTP
Apache
(optional)
AJP
22
APEX skaliert sowohl technisch…
Rapid Application Development mit APEX 5
Browser
Betriebssystem
Datenbank
Web Server
Storage
Betriebssystem
Datenbank
Web Server
Cluster Software Cluster Software
Load Balancer
23
…als auch von der Anwendungsgröße
Rapid Application Development mit APEX 5
APEX
Anwendung 1
„Builder“
APEX
Anwendung 2
„Websheets“
Entwicklungsoberfläche von APEX
APEX
Anwendung 3
„SQL Workshop“
24
Schichten in der Datenbank
Rapid Application Development mit APEX 5
seitenspezifische View
mit optional „instead of“ Trigger
oder Table Function
APEX Seite
Tabellen
inkl. Sequenz für ID-Spalten, optional TAPI
seitenspezifisches Package
View
Persistenz
Ggf. Business View
(seitenübergreifende Logik)
Ggf. Business Package
(seitenübergreifende Logik)
Logik
25
Sizing – Was setzen APEX Kunden ein?
Rapid Application Development mit APEX 5
Beispiel CampusIT (http://campusit.net, Stand 01.2013):
§ APEX Instanz mit 200.000 Benutzern
§ 5.000 Benutzer arbeiten tagtäglich mit diesem Instanz
§ 8 parallele Seitenabfragen pro Sekunde
- Lasttests haben gezeigt dass die Umgebung bis zu 50 parallele Seitenabfragen pro Sekunde
verarbeiten kann. Dies entspricht etwa 1.000 (!) Benutzer die aktiv mit dem Instanz arbeiten,
wenn zwischen den Klicks im Durchschnitt 20 Sekunden liegen.
Eingesetzte Hardware für diese Umgebung:
§ 2 Knoten HTTP Server im Cold Failover Betrieb
- 2 x Dual Core Xeon Prozessor, 8 GB, Windows Server 2003 Betriebssystem
§ 2 Knoten Datenbank (RAC)
- 2 x Dual Core Xeon Prozessor, 4 GB, Red Hat Enterprise Linux 5 Betriebssystem
26
Vieles liefert die Datenbank bereits...
Rapid Application Development mit APEX 5
Reguläre Ausdrücke, Web Services (UTL_DBWS), Regel-Management,
Message Queuing (Advanced Queuing), HTTP-Zugriffe (UTL_HTTP),
Jobsteuerung, Komplexe Abfragen (Analytische Funktionen), Mailversand
(UTL_MAIL), LDAP-Zugriffe (DBMS_LDAP), Mandantenfähige
Anwendungen (Virtual Private Database), JSON, Datenverschlüsselung
(DBMS_CRYPTO), Dateizugriffe (UTL_FILE), XML-Erzeugung (SQL/XML-
Funktionen), Bild-Metadatenextraktion (EXIF, DICOM), Data Mining,
Workflow, XQuery, Volltextrecherche, ETL-Funktionen (Pipelining),
Database Change Notification, ....
27
Themen-basierte Styles und Layouts
Rapid Application Development mit APEX 5
https://www.builtwithapex.com/ords/f?p=BWA:LIST
§ Farbgebung deklarativ anpassbar
§ Custom design erfordert CSS Kenntnisse
§ Auch öffentliche APEX Apps gibt es genügend:
28
SQL Workshop – Datenmodellierung im Web
Rapid Application Development mit APEX 5
29
Interactive Report
Rapid Application Development mit APEX 5
30
Kreuztabelle (Pivoting)
Rapid Application Development mit APEX 5
31
Single Row Update Formular / Modale Dialoge
Rapid Application Development mit APEX 5
32
Interactive Grid
Rapid Application Development mit APEX 5
33
Master-Detail
Rapid Application Development mit APEX 5
34
Theme Roller
Rapid Application Development mit APEX 5
35
Page Designer
Rapid Application Development mit APEX 5
36
Diagramme
Rapid Application Development mit APEX 5
§ Enthalten sind zwei Charting-Engines
§ AnyChart 6.2.0
§ HTML5 & Flash Charts
§ Custom Charting mittels XML
§ Link: API
§ Link: XML Interpreter
§ Ab APEX 5.1: Oracle JET Data Visualization Components
§ Custom Charting mittels JS
§ Link: API
§ Weitere (Open Source) Charts
§ D3.js, Google Charts, JS Infovis Toolkit, Flot
§ Kostenpflichtige JS Charts
§ Highcharts, AM Charts
37
Integration von Camunda für Workflows
Rapid Application Development mit APEX 5
§ Open Source Tool aus Deutschland
§ Unterstützt BPMN 2.0
§ Läuft in der Oracle DB & Apache Tomcat
§ Modellierung mittels einem Browser
§ Bietet eine nahtlose Integration mit APEX
38
Möglichkeiten zur Druckausgabe
Rapid Application Development mit APEX 5
JasperReports,
BIRT
APEX Office
Print
Oracle
BI Publisher
APEX
Plugins
PL-JRXML
2PDF
PL/PDF Oracle REST
Data Services
MTdoxx APEXIR_XLSX
Server
Technologie
Java-Server (JEE) APEX Plugin +
Executable or
Cloud
Oracle WebLogic
Server
PL/SQL in
RDBMS
PL/SQL
in
RDBMS
PL/SQL in
RDBMS
WebLogic /
Glassfish /
Apache Tomcat
.Net / IIS PL/SQL in
RDBMS
Client Tool für
die Definition
JasperSoft Studio,
Eclipse/Birt
Word / Excel /
PowerPoint
Word / Excel
(Plugin
notwendig) /
Browser
APEX ggf. SQL
Plus
JasperSoftStud
io (jrXML)
SQL Plus und
ggf. Word
Altova
StyleVision oder
Stylus Studio
Word / Excel IR in APEX
Mögliches
Layout?
Pixel perfekt Pixel perfekt Pixel perfekt Nicht Pixel
perfekt
Nicht Pixel
perfekt
Pixel perfekt Pixel perfekt Pixel perfekt Vorgegeben
Ausgabe über
IR?
Nein Ja (DA oder
Process Plugin
mit support für
mehrere IRs)
Ja Nein Nein Nein Ja Nein Ja (Plugin)
Schnittstelle für
APEX
URL, PL/SQL PL/SQL API,
APEX Plugin
XSL-FO/ XML PL/SQL PL/SQL PL/SQL XSL-FO/ XML SOAP Web
Service
PL/SQL
Formate XLS(X), PDF, RTF,
DOCX (JR), PPT
(BIRT), DOC (BIRT)
XLSX, PPTX,
PDF, DOCX,
HTML5
XLS, PDF, DOC PDF, XLSX PDF PDF, DOCX,
XLSX
PDF DOCX, PDF XLSX, PPTX
Kostenpflichtig? Nein
(Open Source)
Ja Ja Nein
(Open Source)
Nein
(Open Source)
Ja Nein Ja
(Dienstleistung)
Nein
(Open Source)
39
Empfehlungen „it depends“
Rapid Application Development mit APEX 5
§ Punktuelle Lösungen
§ Resultat Interactive Report 1:1 in XLSX überführen: APEXIR_XLSX (läuft in der DB)
§ Resultat Interactive Report 1:1 in PDF überführen: Reports2PDF Plugin (läuft in der DB)
§ Einfache pixelperfekte Berichte in PDF überführen: PL-JRXML2PDF (läuft in der DB)
§ Enterprise Lösungen
§ Reporting-Tool als Vorlage verwenden
§ Pixelperfectes Layout: Jasper Reports / Birt
§ Word/Excel als Vorlage verwenden
§ Massengenerierung von Dokumenten: MTdoxx (setzt Windows Server voraus)
§ Nahtlose Integration mit APEX: APEX Office Print (setzt Node.js voraus)
40
APEX erweitern mit Plug-Ins
Rapid Application Development mit APEX 5
§ Für Regionen, Elemente, Dynamic Actions, Seiten-, Authentifizierungs- sowie
Autorisierungsprozesse
§ Separat ex- und importierbar
§ Werden beim Anwendungsexport mit exportiert
§ Schnittstellendefinition durch APEX
§ PL/SQL Funktion unter anderem für das Rendering
§ JavaScript/CSS Dateien werden nur einmal geladen
41
Einfache Beispiele…
Rapid Application Development mit APEX 5
Star Rating
Yahoo! Stock Quotes
Google Maps Integration
Slider
42
Komplexes Beispiel (FOEX Plugins)
Rapid Application Development mit APEX 5
43
Dynamic Actions
Rapid Application Development mit APEX 5
§ Clientseitiges Verhalten manipulieren, auch ohne Kenntnisse von jQuery
§ Beispiele:
§ Felder ein/ausblenden
§ Mehrere Felder über eine Dynamic Action setzten
44
Packaged Applications
§ Anwendung importieren & direkt ausführen!
§ Installiert Datenbankobjekte/Daten/Dateien/Anwendung
§ APEX bietet „out of the box“ viele Apps
§ Meist für Demozwecke, aber einige sind auch für den produktiven Betrieb geeignet
§ Weitere Apps auf https://apex.mt-ag.com/themen
45
Websheets – APEX für Endanwender
Rapid Application Development mit APEX 5
Daten und Texte zentral verwalten und web-fähig machen
§ Textseiten
§ Editierbare Data Grids
§ Interactive Reports
§ Attachments, Tagging, Bemerkungen
APEX für "Business User"
§ Keine Programmierung nötig
§ Verteilung per URL (/apex/ws?p=999:home)
§ Rechtekonzept per ACL
46
APEX Advisor - Automatisierte Qualitätssicherung
Rapid Application Development mit APEX 5
47
Suche
Rapid Application Development mit APEX 5
48
Web Services
Rapid Application Development mit APEX 5
§ Deklarative Unterstützung für den REST- und SOAP-basierten Ansatz
§ Aufruf/Verarbeitung mittels PL/SQL Package APEX_WEB_SERVICE
§ Falls XML, dann Aufbereitung zusätzlich mittels SQL/XML möglich
49
Team Development
Rapid Application Development mit APEX 5
50
Mehrsprachigkeit
Rapid Application Development mit APEX 5
51
Für unterwegs…
Rapid Application Development mit APEX 5
§ Mobile Webanwendung
§ Einmal entwickeln…
§ läuft auf iOS (iPhone/iPad), Windows Phone, Android
§ Verwendet jQuery Mobile (bis APEX 5.1)
§ Auto-Detect: Desktop oder Smartphone?
§ Native Funktionen mittels PhoneGap einsetzen
§ Ermöglicht den Zugriff auf lokale Ressourcen
§ Auch hier: einmal entwickeln…
§ QR Code für eine Demo App einscannen (mobile Barcodescanner)
Beispielcode zum Scannen:
52
Exkurs: HTML5
Rapid Application Development mit APEX 5
§ HTML 5 bietet neue Perspektive, wie beispielsweise
§ Neue Elemente (auch mit Spracheingabe)
§ Standort herausfinden
§ Bidirektionale Kommunikation (Websockets)
§ Serverseitige Kommunikation
§ Benachrichtigungen
§ Drag & drop
§ Lokale Speicherung
§ Ersetzt Adobe Flash
53
APEX für Oracle DBAs
Rapid Application Development mit APEX 5
§ Workspace INTERNAL: Einstellungen für den APEX Instanz
§ Programmatischer Import mittels APEX_APPLICATION_INSTALL
§ Verteilung der HW Ressourcen mittels Ressourcen Manager ab 11gR2
§ APEX Sessions mit v$session identifizieren
§ Ab 12c: CDB/PDB-Konzept
§ APEX in CDB deinstallieren
§ APEX in PDB installieren
54
APEX & 12c: Self-Service Provisioning App
Rapid Application Development mit APEX 5
55
Agenda
Rapid Application Development mit APEX 5
■ Die Möglichkeiten
■ Enterprise APEX
■ Warum APEX?
■ Oracle Application Express (APEX)
■ APEX Community
■ Ausgewählte Projektreferenzen der MT AG
56
Enterprise APEX
Rapid Application Development mit APEX 5
Selenium / Robot
Subversion
(PL/)SQL Developer
Jira
Jenkins / Hudson
Maven
Data Modeler
APEX
REST Data Services
Tomcat
ToolsSkills
HTML
CSS
jQuery
jQuery Mobile
APEX
PL/SQL
SQL
Datenmodellierung
Projekt Management
Test Management
Delivery Management Database
Menschen
Requirements Eng. Browserstack
57
Enterprise APEX – Richtlinien
Rapid Application Development mit APEX 5
§ Richtlinien festlegen
§ Richtlinien automatisiert prüfen
§ APEX QA Plugin
§ Siehe: www.apex-plugin.com
§ Advisor Tool, nativ in APEX
§ Packaged App: “Standards Tracker”
Mai 2016
58
Enterprise APEX – SW-Entwicklungsprozess
Rapid Application Development mit APEX 5
MT AG
4.
Entwicklungs
Umgebung
8.
Test
Umgebung
5.
Versionierung
11.
Abnahme
Umgebung
13.
Produktions
Umgebung
7.
Build-Prozess
Kunde
9.
Vers. Tests*
2.
Aufgaben
1.
Aufträge
12.
Vers. Tests*
6.
Modultests
*) Modul-, Qualitäts-,
Integrations-,
Performance-,
Sicherheits-,,
Akzeptanz- &
Browsertests
**) Release Notes,
DV-Konzept,
Installationsanleitung
Zeiterfassung
10.1
Auslieferung
14.
Bugs
3.
Projektplan
Projektleiter
Auftraggeber
IT/Fachbereich EndanwenderQA-SpezialistEntwickler
Neue Features
10.2
Dokumentation
**
Abhängigkeiten
Richtlinien
Manager Delivery SpezialistDelivery
Spezialist
59
Enterprise APEX – SW-Entwicklungsprozess
Rapid Application Development mit APEX 5
MT AG
Oracle
APEX / DB
Subversion
11.
Abnahme
Umgebung
13.
Produktions
Umgebung
Maven & Jenkins
Kunde
Jira
(mit Plugins)
1.
Aufträge
12.
Vers. Tests*
Data Modeler
(PL/)SQL Developer
SAP CA-TS
14.
Bugs
MS Project
Projektleiter
Auftraggeber
IT/Fachbereich EndanwenderQA-Spezialist
Delivery Spezialist
Entwickler
Delivery
Spezialist
Neue Features
Dependency
APEX App
APEX App
Manager
Oracle
APEX / DB
Robot, Selenium,
TOAD Code Analysis, Jmeter,
SQL Developer, Browserstack
APEX
Websheet App
MS Word Gen.
+ plsqldoc
60
Enterprise APEX – Iterative Entwicklung
Rapid Application Development mit APEX 5
61
Agenda
Rapid Application Development mit APEX 5
■ Enterprise APEX
■ Die Möglichkeiten
■ Ausgewählte Projektreferenzen der MT AG
■ Warum APEX?
■ Oracle Application Express (APEX)
■ APEX Community
62
Union Investment: FondsProfiler
Rapid Application Development mit APEX 5
63
Der Grüne Punkt: Auftragsportal
Rapid Application Development mit APEX 5
64
Union Investment: Migration von Oracle Forms
Rapid Application Development mit APEX 5
65
Union Investment: Migration von Oracle Forms
Rapid Application Development mit APEX 5
66
Union Investment: Migration von MS Access
Rapid Application Development mit APEX 5
67
Union Investment: Migration von MS Access
Rapid Application Development mit APEX 5
68
Veranstalter: Konferenzplaner für Tablets
Rapid Application Development mit APEX 5
69
GFKL: APEX im BI-Umfeld
Rapid Application Development mit APEX 5
70
Vodafone: Migration von MS Access
Rapid Application Development mit APEX 5
71
APEX Consulting - à la carte
Rapid Application Development mit APEX 5
§ Coaching
§ Entwicklung (vor Ort / bei der MT AG)
§ Migration von bestehenden MS Excel / MS Access / Oracle Forms-Lösungen
§ Individuelle Schulungen
§ Umsetzung Corporate Identity
§ Audits
§ Reporting
§ Rapid Prototyping
§ „Single Sign-On“-Fähigkeit
§ Integration mit z.B. Camunda, SAP oder SharePoint
72
Agenda
Rapid Application Development mit APEX 5
■ Enterprise APEX
■ Die Möglichkeiten
■ APEX Community
■ Warum APEX?
■ Oracle Application Express (APEX)
■ Ausgewählte Projektreferenzen der MT AG
73
APEX Showcase - APEX.MT-AG.COM
Rapid Application Development mit APEX 5
74
Packaged Apps der MT AG
Rapid Application Development mit APEX 5
§ Time Management System
§ Questionnaire
§ Translation Management System
§ Invite (interne Variante von Doodle)
§ Family Tree
§ Kostenlos & Quellcode offen
§ Siehe: https://apex.mt-ag.com/themen
75
Tools der MT AG
§ QA Plugin
§ Prüft Richtlinien anhand von Metadaten
§ Siehe Plugins auf https://apex.world
§ APEX Visualizer
§ Analysiert eine bestehende APEX app
§ https://github.com/OliverLemm/Apex-Visualizer
§ https://apex.mt-ag.com/f?p=192
76
APEX Community
Rapid Application Development mit APEX 5
§ Software/Dokumentation apex.oracle.com
§ APEX World apex.world
§ APEX Showcase apex.mt-ag.com
§ Open Source oraopensource.com
§ Oracle Learning Library oll.oracleapex.com
§ Oracle Community (DE): lang.oracleapex.com
§ BLOG Aggregator (RSS Feed): aggrssgator.com/rss/odtug/apex
§ Forum: forum.oracleapex.com
§ Plug-Ins: apex-plugin.com
§ Twitter Hash Tag: #orclapex
§ Feature Requests: apex.oracle.com/vote
§ Snippets: Denes Kubicek & Jari‘s
§ Podcasts: apex.press/talkshow
§ Built with APEX: builtwithapex.com
77
Buchempfehlungen zu APEX
Rapid Application Development mit APEX 5
APEX 5.x
78
Buchempfehlungen zu APEX
Rapid Application Development mit APEX 5
„Legacy“ (APEX 4.2)APEX 5.x
79
Sonstige Buchempfehlungen
Rapid Application Development mit APEX 5
Q&A
@nielsdb
http://de.linkedin.com/in/nielsdebruijn
www.xing.com/profile/Niels_deBruijn
http://blog.mt-ag.com/apex

MT AG Rapid Application Development mit APEX 5 (Important: latest version on edocr!)

  • 1.
    Rapid Application Development mit OracleApplication Express 5 Niels de Bruijn, Fachbereichsleiter APEX Ratingen, 12.09.2017
  • 2.
    Facts & Figures Technologie-orientiert Branchen-unabhängig Hauptsitz Ratingen 250 Beschäftigte Gründung 1994 Niederlassungenin Frankfurt & Köln Ausbildungs- betrieb Inhabergeführt Zertifizierter Partner von Oracle, Microsoft, MicroStrategy, MuleSoft & Ranorex 28 Mio. Euro Umsatz 2
  • 3.
    3 Über mich § Nielsde Bruijn, Fachbereichsleiter APEX § Geboren in 1977, verheiratet, drei Töchter, Wohnort Ratingen § seit 12.2003 bei der MT AG in Ratingen § zuvor 2 Jahre als Berater bei Oracle Nederland B.V. angestellt § Beschäftigt sich seit 2004 mit APEX § Federführend beim Vertrieb/Marketing/Delivery von APEX Projekten § https://apex.mt-ag.com § Themenverantwortlicher für APEX bei der DOAG & Organisator von APEX Connect § Hält Vorträge u.A. auf der DOAG Konferenz, APEX World, DOAG APEX Connect & ODTUG Kscope Rapid Application Development mit APEX 5
  • 4.
    4 Agenda Rapid Application Developmentmit APEX 5 ■ Oracle Application Express (APEX) ■ Die Möglichkeiten ■ Warum APEX? ■ Enterprise APEX ■ Ausgewählte Projektreferenzen der MT AG ■ APEX Community
  • 5.
    5 Oracle Application Express= Low Code Framework Rapid Application Development Produkt für die Erstellung von individuellen datenzentrischen Webanwendungen § 100% Oracle-Datenbank, 100% Browser § Oracle 11.2.x.x und höher (inkl. Express Edition - XE) § Kostenloses Feature der Oracle Datenbank § Aktuelle Version ist 5.1.x § Für Desktop sowie mobile Endgeräte
  • 6.
    6 Oracle Application Express RapidApplication Development mit APEX 5 Die Vorteile einer Einzelplatzdatenbank …. § Einfache Bedienung § Schnelle Ergebnisse § Flexibilität … kombiniert mit einer zentralen Datenbank § Sicherheitskonzepte § Datenintegrität § Skalierbarkeit § Verfügbarkeit durch Web-Technologie überall verfügbar!
  • 7.
    7 Historie Rapid Application Developmentmit APEX 5 HTML DB 1.5 § First Release HTML DB 1.6 § Themes 2004 2007 2012 Application Express 2.1 § Renamed to Apex § Oracle XE Application Express 2.2 § Packaged Applications Application Express 3.1 § Interactive Reports HTML DB 2.0 § SQL Workshop Application Express 3.0 § Flash Charts § PDF Printing § Access Migration Application Express 3.2 § Oracle Forms to APEX Conversion Application Express 4.1 § Data Upload § Error Handling § ROWID 2006 2009 201120082005 Application Express 4.2 § Mobile § HTML5 § Packaged Apps Application Express 4.0 § Websheets § Dynamic Actions § Plug-Ins § Team Development 2010 2015 Application Express 5.0 § Page Designer § Universal Theme § Mehrere IRs § Modale Dialoge 2016 Application Express 5.1 § Interactive Grid § Master-Detail-Detail § Neuer Chart-Engine (Oracle JET)
  • 8.
  • 9.
    9 APEX wurde durch12 (Kern)entwickler mit APEX entwickelt Woraus besteht APEX? Rapid Application Development mit APEX 5 § 23 APEX Anwendungen § 10 Sprachen § 2.156 APEX Seiten § 3.431.250 Wörter, davon 371.412 übersetzt § 471 Tabellen § 486.000 Zeilen PL/SQL Code § 42.000 Zeilen JavaScript Code exkl. Open Source JS-Bibliotheken § 58.000 Zeilen CSS § ORDS (Web Gateway): 282.000 Zeilen Java Code
  • 10.
    10 Individualentwicklung von datenzentrischenAnwendungen Positionierung: von klein bis groß Rapid Application Development mit APEX 5 Unternehmen Arbeits-/ Projektgruppe pragmatisch strategisch Java EE / ADF .Net PC-Datenbank APEX Verteilung Ansatz
  • 11.
    11 Projekttypen mit APEX Pragmatisch Strategisch Pragmatisch RapidApplication Development mit APEX 5 Mobiles Endgerät Desktop Komplexe Dialoge Einfache Dialoge Desktop Einfache Dialoge Ergebnis: - Standard APEX Features - Rapid Prototyping Ansatz - Time to market 1-3 Monate - 1-2 Entwickler - Aufwand i.d.R. 10-100 PT
  • 12.
    12 Agenda Rapid Application Developmentmit APEX 5 ■ Warum APEX? ■ Die Möglichkeiten ■ Oracle Application Express (APEX) ■ Enterprise APEX ■ Ausgewählte Projektreferenzen der MT AG ■ APEX Community
  • 13.
    13 Treiber Rapid Application Developmentmit APEX 5 § Kosten für die Anwendungsentwicklung sowie den Betrieb reduzieren - APEX ist ein deklaratives Werkzeug - Keine Lizenzkosten! - Fertige Komponente & Designvorlagen - Themen wie zum Beispiel Sessionverwaltung, Mandantenfähigkeit, Deployment und IT-Sicherheit werden durch APEX adressiert - Integriert in einer heterogenen Systemlandschaft - Alle Möglichkeiten der Datenbank stehen direkt zur Verfügung - Stabile, skalierbare und einfache Architektur - 33%-67% weniger Entwicklungsaufwand im Vergleich zu Java!
  • 14.
    14 Treiber Rapid Application Developmentmit APEX 5 § Endanwender sparen Zeit durch die intuitive „out-of-the-box“ Bedienungsoberfläche
  • 15.
    15 Anwendungsgebiete Rapid Application Developmentmit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation zu Webapplikation - Stammdatenkonsolidierung n Migration von Oracle Forms-Anwendungen - Andere Zielgruppen können adressiert werden - Kein Browser JRE Plug-in mehr notwendig - Oracle Forms kostenpflichtig; APEX nicht - PL/SQL Kenntnisse wieder verwendbar n Rapid Prototyping - Zeigt die Möglichkeiten mit APEX - Ermöglicht eine schnelle Visualisierung von Anforderungen - Fachkonzept samt Prototyp als Basis für die Realisierungsphase
  • 16.
    16 Anwendungsgebiete Rapid Application Developmentmit APEX 5 n Berichtswesen - Einfache Reporting-Lösungen ohne DWH n Extranet Anwendungen - elektronischer Kommunikationskanal für Partner/Kunden/Lieferanten n Webformulare - Anträge, Registrierung, Reisekosten n Mobile Apps - „Develop once, deploy everywhere“ n Als Front-End für SAP oder MS SharePoint - Intuitive Weboberflächen bereitstellen ohne SAP Client - Weg von SharePoint-Listen
  • 17.
    17 Agenda Rapid Application Developmentmit APEX 5 ■ Die Möglichkeiten ■ Warum APEX? ■ Oracle Application Express (APEX) ■ Enterprise APEX ■ Ausgewählte Projektreferenzen der MT AG ■ APEX Community
  • 18.
    18 Alle Anwendungsdefinitionen imRepository Repository Views Informationen via Dictionary Views § APEX_APPLICATIONS § APEX_APPLICATION_PAGES § APEX_APPLICATION_PAGE_REGIONS § … § Webseiten werden dynamisch erstellt § Änderungen online möglich: Sofort wirksam Rapid Application Development mit APEX 5
  • 19.
    19 Cloud Computing mitAPEX (PaaS) Rapid Application Development mit APEX 5 Unabhängige, private Arbeitsbereiche Zentrale Datenbank § Zentrale Wartung § Zentrale Datenhaltung § Unabhängige Entwicklung und Administration § Eigene Applikationsverwaltung § Eigene Benutzerverwaltung
  • 20.
    20 APEX im Cloud RapidApplication Development mit APEX 5 Für Demos Für Produktion maxapex.com apex-cloud.com Microsoft Azure § apex.oracle.com (kostenlos) Alternative Anbieter: § cloud.oracle.com (30 Tage zum Testen)
  • 21.
    21 Architektur Rapid Application Developmentmit APEX 5 Web Gateway (ORDS) Oracle Database mit APEX 5 Reporting z.B. MTdoxx Authentifizierung z.B. Microsoft Active Directory HTTP(S) LDAP(S) JDBC Browser (für APEX Entwickler und die Endanwender) HTTP(S) Oracle Client (für DB Entwickler) SQLnet Workflow BPMN Tool z.B. Camunda HTTP(S) Externe Anwendungsdaten (z.B. SAP) ODBC, SQLnet oder Web Services E-Mail z.B. Microsoft Exchange SMTP Apache (optional) AJP
  • 22.
    22 APEX skaliert sowohltechnisch… Rapid Application Development mit APEX 5 Browser Betriebssystem Datenbank Web Server Storage Betriebssystem Datenbank Web Server Cluster Software Cluster Software Load Balancer
  • 23.
    23 …als auch vonder Anwendungsgröße Rapid Application Development mit APEX 5 APEX Anwendung 1 „Builder“ APEX Anwendung 2 „Websheets“ Entwicklungsoberfläche von APEX APEX Anwendung 3 „SQL Workshop“
  • 24.
    24 Schichten in derDatenbank Rapid Application Development mit APEX 5 seitenspezifische View mit optional „instead of“ Trigger oder Table Function APEX Seite Tabellen inkl. Sequenz für ID-Spalten, optional TAPI seitenspezifisches Package View Persistenz Ggf. Business View (seitenübergreifende Logik) Ggf. Business Package (seitenübergreifende Logik) Logik
  • 25.
    25 Sizing – Wassetzen APEX Kunden ein? Rapid Application Development mit APEX 5 Beispiel CampusIT (http://campusit.net, Stand 01.2013): § APEX Instanz mit 200.000 Benutzern § 5.000 Benutzer arbeiten tagtäglich mit diesem Instanz § 8 parallele Seitenabfragen pro Sekunde - Lasttests haben gezeigt dass die Umgebung bis zu 50 parallele Seitenabfragen pro Sekunde verarbeiten kann. Dies entspricht etwa 1.000 (!) Benutzer die aktiv mit dem Instanz arbeiten, wenn zwischen den Klicks im Durchschnitt 20 Sekunden liegen. Eingesetzte Hardware für diese Umgebung: § 2 Knoten HTTP Server im Cold Failover Betrieb - 2 x Dual Core Xeon Prozessor, 8 GB, Windows Server 2003 Betriebssystem § 2 Knoten Datenbank (RAC) - 2 x Dual Core Xeon Prozessor, 4 GB, Red Hat Enterprise Linux 5 Betriebssystem
  • 26.
    26 Vieles liefert dieDatenbank bereits... Rapid Application Development mit APEX 5 Reguläre Ausdrücke, Web Services (UTL_DBWS), Regel-Management, Message Queuing (Advanced Queuing), HTTP-Zugriffe (UTL_HTTP), Jobsteuerung, Komplexe Abfragen (Analytische Funktionen), Mailversand (UTL_MAIL), LDAP-Zugriffe (DBMS_LDAP), Mandantenfähige Anwendungen (Virtual Private Database), JSON, Datenverschlüsselung (DBMS_CRYPTO), Dateizugriffe (UTL_FILE), XML-Erzeugung (SQL/XML- Funktionen), Bild-Metadatenextraktion (EXIF, DICOM), Data Mining, Workflow, XQuery, Volltextrecherche, ETL-Funktionen (Pipelining), Database Change Notification, ....
  • 27.
    27 Themen-basierte Styles undLayouts Rapid Application Development mit APEX 5 https://www.builtwithapex.com/ords/f?p=BWA:LIST § Farbgebung deklarativ anpassbar § Custom design erfordert CSS Kenntnisse § Auch öffentliche APEX Apps gibt es genügend:
  • 28.
    28 SQL Workshop –Datenmodellierung im Web Rapid Application Development mit APEX 5
  • 29.
  • 30.
  • 31.
    31 Single Row UpdateFormular / Modale Dialoge Rapid Application Development mit APEX 5
  • 32.
  • 33.
  • 34.
    34 Theme Roller Rapid ApplicationDevelopment mit APEX 5
  • 35.
    35 Page Designer Rapid ApplicationDevelopment mit APEX 5
  • 36.
    36 Diagramme Rapid Application Developmentmit APEX 5 § Enthalten sind zwei Charting-Engines § AnyChart 6.2.0 § HTML5 & Flash Charts § Custom Charting mittels XML § Link: API § Link: XML Interpreter § Ab APEX 5.1: Oracle JET Data Visualization Components § Custom Charting mittels JS § Link: API § Weitere (Open Source) Charts § D3.js, Google Charts, JS Infovis Toolkit, Flot § Kostenpflichtige JS Charts § Highcharts, AM Charts
  • 37.
    37 Integration von Camundafür Workflows Rapid Application Development mit APEX 5 § Open Source Tool aus Deutschland § Unterstützt BPMN 2.0 § Läuft in der Oracle DB & Apache Tomcat § Modellierung mittels einem Browser § Bietet eine nahtlose Integration mit APEX
  • 38.
    38 Möglichkeiten zur Druckausgabe RapidApplication Development mit APEX 5 JasperReports, BIRT APEX Office Print Oracle BI Publisher APEX Plugins PL-JRXML 2PDF PL/PDF Oracle REST Data Services MTdoxx APEXIR_XLSX Server Technologie Java-Server (JEE) APEX Plugin + Executable or Cloud Oracle WebLogic Server PL/SQL in RDBMS PL/SQL in RDBMS PL/SQL in RDBMS WebLogic / Glassfish / Apache Tomcat .Net / IIS PL/SQL in RDBMS Client Tool für die Definition JasperSoft Studio, Eclipse/Birt Word / Excel / PowerPoint Word / Excel (Plugin notwendig) / Browser APEX ggf. SQL Plus JasperSoftStud io (jrXML) SQL Plus und ggf. Word Altova StyleVision oder Stylus Studio Word / Excel IR in APEX Mögliches Layout? Pixel perfekt Pixel perfekt Pixel perfekt Nicht Pixel perfekt Nicht Pixel perfekt Pixel perfekt Pixel perfekt Pixel perfekt Vorgegeben Ausgabe über IR? Nein Ja (DA oder Process Plugin mit support für mehrere IRs) Ja Nein Nein Nein Ja Nein Ja (Plugin) Schnittstelle für APEX URL, PL/SQL PL/SQL API, APEX Plugin XSL-FO/ XML PL/SQL PL/SQL PL/SQL XSL-FO/ XML SOAP Web Service PL/SQL Formate XLS(X), PDF, RTF, DOCX (JR), PPT (BIRT), DOC (BIRT) XLSX, PPTX, PDF, DOCX, HTML5 XLS, PDF, DOC PDF, XLSX PDF PDF, DOCX, XLSX PDF DOCX, PDF XLSX, PPTX Kostenpflichtig? Nein (Open Source) Ja Ja Nein (Open Source) Nein (Open Source) Ja Nein Ja (Dienstleistung) Nein (Open Source)
  • 39.
    39 Empfehlungen „it depends“ RapidApplication Development mit APEX 5 § Punktuelle Lösungen § Resultat Interactive Report 1:1 in XLSX überführen: APEXIR_XLSX (läuft in der DB) § Resultat Interactive Report 1:1 in PDF überführen: Reports2PDF Plugin (läuft in der DB) § Einfache pixelperfekte Berichte in PDF überführen: PL-JRXML2PDF (läuft in der DB) § Enterprise Lösungen § Reporting-Tool als Vorlage verwenden § Pixelperfectes Layout: Jasper Reports / Birt § Word/Excel als Vorlage verwenden § Massengenerierung von Dokumenten: MTdoxx (setzt Windows Server voraus) § Nahtlose Integration mit APEX: APEX Office Print (setzt Node.js voraus)
  • 40.
    40 APEX erweitern mitPlug-Ins Rapid Application Development mit APEX 5 § Für Regionen, Elemente, Dynamic Actions, Seiten-, Authentifizierungs- sowie Autorisierungsprozesse § Separat ex- und importierbar § Werden beim Anwendungsexport mit exportiert § Schnittstellendefinition durch APEX § PL/SQL Funktion unter anderem für das Rendering § JavaScript/CSS Dateien werden nur einmal geladen
  • 41.
    41 Einfache Beispiele… Rapid ApplicationDevelopment mit APEX 5 Star Rating Yahoo! Stock Quotes Google Maps Integration Slider
  • 42.
    42 Komplexes Beispiel (FOEXPlugins) Rapid Application Development mit APEX 5
  • 43.
    43 Dynamic Actions Rapid ApplicationDevelopment mit APEX 5 § Clientseitiges Verhalten manipulieren, auch ohne Kenntnisse von jQuery § Beispiele: § Felder ein/ausblenden § Mehrere Felder über eine Dynamic Action setzten
  • 44.
    44 Packaged Applications § Anwendungimportieren & direkt ausführen! § Installiert Datenbankobjekte/Daten/Dateien/Anwendung § APEX bietet „out of the box“ viele Apps § Meist für Demozwecke, aber einige sind auch für den produktiven Betrieb geeignet § Weitere Apps auf https://apex.mt-ag.com/themen
  • 45.
    45 Websheets – APEXfür Endanwender Rapid Application Development mit APEX 5 Daten und Texte zentral verwalten und web-fähig machen § Textseiten § Editierbare Data Grids § Interactive Reports § Attachments, Tagging, Bemerkungen APEX für "Business User" § Keine Programmierung nötig § Verteilung per URL (/apex/ws?p=999:home) § Rechtekonzept per ACL
  • 46.
    46 APEX Advisor -Automatisierte Qualitätssicherung Rapid Application Development mit APEX 5
  • 47.
  • 48.
    48 Web Services Rapid ApplicationDevelopment mit APEX 5 § Deklarative Unterstützung für den REST- und SOAP-basierten Ansatz § Aufruf/Verarbeitung mittels PL/SQL Package APEX_WEB_SERVICE § Falls XML, dann Aufbereitung zusätzlich mittels SQL/XML möglich
  • 49.
  • 50.
  • 51.
    51 Für unterwegs… Rapid ApplicationDevelopment mit APEX 5 § Mobile Webanwendung § Einmal entwickeln… § läuft auf iOS (iPhone/iPad), Windows Phone, Android § Verwendet jQuery Mobile (bis APEX 5.1) § Auto-Detect: Desktop oder Smartphone? § Native Funktionen mittels PhoneGap einsetzen § Ermöglicht den Zugriff auf lokale Ressourcen § Auch hier: einmal entwickeln… § QR Code für eine Demo App einscannen (mobile Barcodescanner) Beispielcode zum Scannen:
  • 52.
    52 Exkurs: HTML5 Rapid ApplicationDevelopment mit APEX 5 § HTML 5 bietet neue Perspektive, wie beispielsweise § Neue Elemente (auch mit Spracheingabe) § Standort herausfinden § Bidirektionale Kommunikation (Websockets) § Serverseitige Kommunikation § Benachrichtigungen § Drag & drop § Lokale Speicherung § Ersetzt Adobe Flash
  • 53.
    53 APEX für OracleDBAs Rapid Application Development mit APEX 5 § Workspace INTERNAL: Einstellungen für den APEX Instanz § Programmatischer Import mittels APEX_APPLICATION_INSTALL § Verteilung der HW Ressourcen mittels Ressourcen Manager ab 11gR2 § APEX Sessions mit v$session identifizieren § Ab 12c: CDB/PDB-Konzept § APEX in CDB deinstallieren § APEX in PDB installieren
  • 54.
    54 APEX & 12c:Self-Service Provisioning App Rapid Application Development mit APEX 5
  • 55.
    55 Agenda Rapid Application Developmentmit APEX 5 ■ Die Möglichkeiten ■ Enterprise APEX ■ Warum APEX? ■ Oracle Application Express (APEX) ■ APEX Community ■ Ausgewählte Projektreferenzen der MT AG
  • 56.
    56 Enterprise APEX Rapid ApplicationDevelopment mit APEX 5 Selenium / Robot Subversion (PL/)SQL Developer Jira Jenkins / Hudson Maven Data Modeler APEX REST Data Services Tomcat ToolsSkills HTML CSS jQuery jQuery Mobile APEX PL/SQL SQL Datenmodellierung Projekt Management Test Management Delivery Management Database Menschen Requirements Eng. Browserstack
  • 57.
    57 Enterprise APEX –Richtlinien Rapid Application Development mit APEX 5 § Richtlinien festlegen § Richtlinien automatisiert prüfen § APEX QA Plugin § Siehe: www.apex-plugin.com § Advisor Tool, nativ in APEX § Packaged App: “Standards Tracker” Mai 2016
  • 58.
    58 Enterprise APEX –SW-Entwicklungsprozess Rapid Application Development mit APEX 5 MT AG 4. Entwicklungs Umgebung 8. Test Umgebung 5. Versionierung 11. Abnahme Umgebung 13. Produktions Umgebung 7. Build-Prozess Kunde 9. Vers. Tests* 2. Aufgaben 1. Aufträge 12. Vers. Tests* 6. Modultests *) Modul-, Qualitäts-, Integrations-, Performance-, Sicherheits-,, Akzeptanz- & Browsertests **) Release Notes, DV-Konzept, Installationsanleitung Zeiterfassung 10.1 Auslieferung 14. Bugs 3. Projektplan Projektleiter Auftraggeber IT/Fachbereich EndanwenderQA-SpezialistEntwickler Neue Features 10.2 Dokumentation ** Abhängigkeiten Richtlinien Manager Delivery SpezialistDelivery Spezialist
  • 59.
    59 Enterprise APEX –SW-Entwicklungsprozess Rapid Application Development mit APEX 5 MT AG Oracle APEX / DB Subversion 11. Abnahme Umgebung 13. Produktions Umgebung Maven & Jenkins Kunde Jira (mit Plugins) 1. Aufträge 12. Vers. Tests* Data Modeler (PL/)SQL Developer SAP CA-TS 14. Bugs MS Project Projektleiter Auftraggeber IT/Fachbereich EndanwenderQA-Spezialist Delivery Spezialist Entwickler Delivery Spezialist Neue Features Dependency APEX App APEX App Manager Oracle APEX / DB Robot, Selenium, TOAD Code Analysis, Jmeter, SQL Developer, Browserstack APEX Websheet App MS Word Gen. + plsqldoc
  • 60.
    60 Enterprise APEX –Iterative Entwicklung Rapid Application Development mit APEX 5
  • 61.
    61 Agenda Rapid Application Developmentmit APEX 5 ■ Enterprise APEX ■ Die Möglichkeiten ■ Ausgewählte Projektreferenzen der MT AG ■ Warum APEX? ■ Oracle Application Express (APEX) ■ APEX Community
  • 62.
    62 Union Investment: FondsProfiler RapidApplication Development mit APEX 5
  • 63.
    63 Der Grüne Punkt:Auftragsportal Rapid Application Development mit APEX 5
  • 64.
    64 Union Investment: Migrationvon Oracle Forms Rapid Application Development mit APEX 5
  • 65.
    65 Union Investment: Migrationvon Oracle Forms Rapid Application Development mit APEX 5
  • 66.
    66 Union Investment: Migrationvon MS Access Rapid Application Development mit APEX 5
  • 67.
    67 Union Investment: Migrationvon MS Access Rapid Application Development mit APEX 5
  • 68.
    68 Veranstalter: Konferenzplaner fürTablets Rapid Application Development mit APEX 5
  • 69.
    69 GFKL: APEX imBI-Umfeld Rapid Application Development mit APEX 5
  • 70.
    70 Vodafone: Migration vonMS Access Rapid Application Development mit APEX 5
  • 71.
    71 APEX Consulting -à la carte Rapid Application Development mit APEX 5 § Coaching § Entwicklung (vor Ort / bei der MT AG) § Migration von bestehenden MS Excel / MS Access / Oracle Forms-Lösungen § Individuelle Schulungen § Umsetzung Corporate Identity § Audits § Reporting § Rapid Prototyping § „Single Sign-On“-Fähigkeit § Integration mit z.B. Camunda, SAP oder SharePoint
  • 72.
    72 Agenda Rapid Application Developmentmit APEX 5 ■ Enterprise APEX ■ Die Möglichkeiten ■ APEX Community ■ Warum APEX? ■ Oracle Application Express (APEX) ■ Ausgewählte Projektreferenzen der MT AG
  • 73.
    73 APEX Showcase -APEX.MT-AG.COM Rapid Application Development mit APEX 5
  • 74.
    74 Packaged Apps derMT AG Rapid Application Development mit APEX 5 § Time Management System § Questionnaire § Translation Management System § Invite (interne Variante von Doodle) § Family Tree § Kostenlos & Quellcode offen § Siehe: https://apex.mt-ag.com/themen
  • 75.
    75 Tools der MTAG § QA Plugin § Prüft Richtlinien anhand von Metadaten § Siehe Plugins auf https://apex.world § APEX Visualizer § Analysiert eine bestehende APEX app § https://github.com/OliverLemm/Apex-Visualizer § https://apex.mt-ag.com/f?p=192
  • 76.
    76 APEX Community Rapid ApplicationDevelopment mit APEX 5 § Software/Dokumentation apex.oracle.com § APEX World apex.world § APEX Showcase apex.mt-ag.com § Open Source oraopensource.com § Oracle Learning Library oll.oracleapex.com § Oracle Community (DE): lang.oracleapex.com § BLOG Aggregator (RSS Feed): aggrssgator.com/rss/odtug/apex § Forum: forum.oracleapex.com § Plug-Ins: apex-plugin.com § Twitter Hash Tag: #orclapex § Feature Requests: apex.oracle.com/vote § Snippets: Denes Kubicek & Jari‘s § Podcasts: apex.press/talkshow § Built with APEX: builtwithapex.com
  • 77.
    77 Buchempfehlungen zu APEX RapidApplication Development mit APEX 5 APEX 5.x
  • 78.
    78 Buchempfehlungen zu APEX RapidApplication Development mit APEX 5 „Legacy“ (APEX 4.2)APEX 5.x
  • 79.
  • 80.

Hinweis der Redaktion

  • #25 Warum Business Logic in der Oracle Datenbank gut aufgehoben ist: https://drive.google.com/file/d/0B7jyeB8kxFPjU0VySkF3UHhoVnM/edit
  • #46 MT AG hat zusätzlich eigene Checks.
  • #48 - Erstellung von JSON geht auch mittels PL/JSON. Falls apex_util.json_from_sql, beachte: http://www.talkapex.com/2009/05/apexutiljsonfromsql-no-rows-bug-fix.html apex_util.json_from_array apex_util.json_from_items apex_util.json_from_sql apex_util.json_from_string