Rapid Application
Development
mit Oracle Application Express 5
Niels de Bruijn, Fachbereichsleiter APEX
Ratingen, 31.05.20...
Facts & Figures
Technologie-orientiert
Branchen-unabhängig
Hauptsitz
Ratingen
180
Beschäftigte
Gründung
1994
Niederlassung...
3
Über mich
 Niels de Bruijn, Fachbereichsleiter APEX
 Geboren in 1977, verheiratet, drei Töchter, Wohnort Ratingen
 se...
4
Agenda
Rapid Application Development mit APEX 5
■ Oracle Application Express (APEX)
■ Die Möglichkeiten
■ Warum APEX?
■ ...
5
Oracle Application Express
Rapid Application Development Produkt für die Erstellung von individuellen datenzentrischen
W...
6
Oracle Application Express
Rapid Application Development mit APEX 5
Die Vorteile einer Einzelplatzdatenbank ….
 Einfach...
7
Historie
Rapid Application Development mit APEX 5
HTML DB 1.5
 First Release
HTML DB 1.6
 Themes
2004 2007 2012
Applic...
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
...
10
Individualentwicklung von datenzentrischen Anwendungen
Positionierung: von klein bis groß
Rapid Application Development...
11
Projekttypen mit APEX
Pragmatisch
Strategisch
Pragmatisch
Rapid Application Development mit APEX 5
Mobiles Endgerät
Des...
12
Agenda
Rapid Application Development mit APEX 5
■ Warum APEX?
■ Die Möglichkeiten
■ Oracle Application Express (APEX)
■...
13
Treiber
Rapid Application Development mit APEX 5
 Kosten für die Anwendungsentwicklung sowie den Betrieb reduzieren
- ...
14
Treiber
Rapid Application Development mit APEX 5
 Endanwender sparen Zeit durch die intuitive „out-of-the-box“ Bedienu...
15
Anwendungsgebiete
Rapid Application Development mit APEX 5
 Migration von Insellösungen z.B. MS Access/Excel
- Von Cli...
16
Anwendungsgebiete
Rapid Application Development mit APEX 5
 Berichtswesen
- Einfache Reporting-Lösungen ohne DWH
 Ext...
17
Agenda
Rapid Application Development mit APEX 5
■ Die Möglichkeiten
■ Warum APEX?
■ Oracle Application Express (APEX)
■...
18
Alle Anwendungsdefinitionen im Repository
Repository Views
Informationen via Dictionary Views
 APEX_APPLICATIONS
 APE...
19
Cloud Computing mit APEX (PaaS)
Rapid Application Development mit APEX 5
Unabhängige, private Arbeitsbereiche
Zentrale ...
20
APEX im Cloud
Rapid Application Development mit APEX 5
Für Demos
Für Produktion
maxapex.com
apex-cloud.com
Microsoft Az...
21
Architektur
Rapid Application Development mit APEX 5
Web Gateway
(ORDS)
Oracle
Database
mit APEX 5
Reporting
z.B. MTdox...
22
Referenz-Architektur
Rapid Application Development mit APEX 5
23
APEX skaliert sowohl technisch…
Rapid Application Development mit APEX 5
Browser
Betriebssystem
Datenbank
Web Server
St...
24
…als auch von der Anwendungsgröße
Rapid Application Development mit APEX 5
APEX
Anwendung 1
„Builder“
APEX
Anwendung 2
...
25
Schichten in der Datenbank
Rapid Application Development mit APEX 5
seitenspezifische View
mit optional „instead of“ Tr...
26
Sizing – Was setzte Oracle in 2010 ein?
Rapid Application Development mit APEX 5
 Öffentlicher Demoserver apex.oracle....
27
Sizing – Was setzt Oracle ab 2013 ein?
Rapid Application Development mit APEX 5
 Öffentlicher Demoserver apex.oracle.c...
28
Sizing – Was setzen APEX Kunden ein?
Rapid Application Development mit APEX 5
Beispiel CampusIT (http://campusit.net, S...
29
Vieles liefert die Datenbank bereits...
Rapid Application Development mit APEX 5
Reguläre Ausdrücke, Web Services (UTL_...
30
Themen-basierte Styles und Layouts (z.B.
shop.oracle.com)
Rapid Application Development mit APEX 5
31
SQL Workshop – Datenmodellierung im Web
Rapid Application Development mit APEX 5
32
Interactive Report
Rapid Application Development mit APEX 5
33
Kreuztabelle (Pivoting)
Rapid Application Development mit APEX 5
34
Single Row Update Formular / Modale Dialoge
Rapid Application Development mit APEX 5
35
Tabellarisches Formular
Rapid Application Development mit APEX 5
36
Theme Roller
Rapid Application Development mit APEX 5
37
Page Designer
Rapid Application Development mit APEX 5
38
Diagramme
Rapid Application Development mit APEX 5
Basiert auf AnyChart 6.2.0
 HTML5 & Flash Charts
 Einfache Kartend...
39
Möglichkeiten zur Druckausgabe
Rapid Application Development mit APEX 5
Jasper,
Birt
Spreadsheet
Publisher
Oracle
BI Pu...
40
APEX erweitern mit Plug-Ins
Rapid Application Development mit APEX 5
 Für Regionen, Elemente, Dynamic Actions, Seiten-...
41
Einfache Beispiele…
Rapid Application Development mit APEX 5
Star Rating
Yahoo! Stock Quotes
Google Maps Integration
Sl...
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 ...
44
Packaged Applications
 Anwendung importieren & direkt ausführen!
 Installiert Datenbankobjekte/Daten/Dateien/Anwendun...
45
Websheets – APEX für Endanwender
Rapid Application Development mit APEX 5
Daten und Texte direkt ins Web stellen
 Text...
46
Websheets – APEX für Endanwender
Rapid Application Development mit APEX 5
47
Websheets – APEX für Endanwender
Rapid Application Development mit APEX 5
48
APEX Advisor - Automatisierte Qualitätssicherung
Rapid Application Development mit APEX 5
49
Suche
Rapid Application Development mit APEX 5
50
Web Services
Rapid Application Development mit APEX 5
 Deklarative Unterstützung für den REST- und SOAP-basierten Ansa...
51
Team Development
Rapid Application Development mit APEX 5
52
Mehrsprachigkeit
Rapid Application Development mit APEX 5
53
Für unterwegs…
Rapid Application Development mit APEX 5
 Mobile Webanwendung
 Einmal entwickeln…
 läuft auf iOS (iPh...
54
Exkurs: HTML5
Rapid Application Development mit APEX 5
 HTML 5 bietet neue Perspektive, wie beispielsweise
 Neue Elem...
55
APEX für Oracle DBAs
Rapid Application Development mit APEX 5
 Workspace INTERNAL: Einstellungen für den APEX Instanz
...
56
APEX & 12c: Self-Service Provisioning App
Rapid Application Development mit APEX 5
57
Agenda
Rapid Application Development mit APEX 5
■ Die Möglichkeiten
■ Enterprise APEX
■ Warum APEX?
■ Oracle Applicatio...
58
Enterprise APEX
Rapid Application Development mit APEX 5
Selenium / Robot
Subversion
(PL/)SQL Developer
Jira
Jenkins / ...
59
Enterprise APEX – Richtlinien
Rapid Application Development mit APEX 5
 Richtlinien festlegen
 Richtlinien automatisi...
60
Enterprise APEX – SW-Entwicklungsprozess
Rapid Application Development mit APEX 5
MT AG
4.
Entwicklungs
Umgebung
8.
Tes...
61
Enterprise APEX – SW-Entwicklungsprozess
Rapid Application Development mit APEX 5
MT AG
Oracle
APEX / DB
Subversion
11....
62
Enterprise APEX – Iterative Entwicklung
Rapid Application Development mit APEX 5
63
Agenda
Rapid Application Development mit APEX 5
■ Enterprise APEX
■ Die Möglichkeiten
■ Ausgewählte Projektreferenzen d...
64
METRO GROUP: X-Border Solution
Rapid Application Development mit APEX 5
65
METRO GROUP: Product Passport
Rapid Application Development mit APEX 5
66
Der Grüne Punkt: Auftragsportal
Rapid Application Development mit APEX 5
67
Union Investment: FondsProfiler
Rapid Application Development mit APEX 5
68
Union Investment: Migration von Oracle Forms
Rapid Application Development mit APEX 5
69
Union Investment: Migration von Oracle Forms
Rapid Application Development mit APEX 5
70
Union Investment: Migration von MS Access
Rapid Application Development mit APEX 5
71
Union Investment: Migration von MS Access
Rapid Application Development mit APEX 5
72
Veranstalter: Konferenzplaner für Tablets
Rapid Application Development mit APEX 5
73
GFKL: APEX im BI-Umfeld
Rapid Application Development mit APEX 5
74
Vodafone: Migration von MS Access
Rapid Application Development mit APEX 5
75
APEX Consulting - à la carte
Rapid Application Development mit APEX 5
 Coaching
 Entwicklung (vor Ort / bei der MT AG...
76
Agenda
Rapid Application Development mit APEX 5
■ Enterprise APEX
■ Die Möglichkeiten
■ APEX Community
■ Warum APEX?
■ ...
77
APEX Showcase - APEX.MT-AG.COM
Rapid Application Development mit APEX 5
78
Open Source Packaged Apps der MT AG
Rapid Application Development mit APEX 5
 Time Management System
 Questionnaire
...
79
APEX Community
Rapid Application Development mit APEX 5
 Software/Dokumentation apex.oracle.com
 APEX World apex.worl...
80
Buchempfehlungen zu APEX
Rapid Application Development mit APEX 5
„Legacy“ (APEX
4.2)
APEX 5.x
81
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
Nächste SlideShare
Wird geladen in …5
×

MT AG Rapid Application Development mit APEX 5

3.254 Aufrufe

Veröffentlicht am

Alles über APEX für Entwickler, Entscheider und Architekten.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
3.254
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
253
Aktionen
Geteilt
0
Downloads
34
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie
  • Reportingserver bereits vorhanden? APEX integriert damit und bestehende Kenntnissen bleiben beibehalten.
    Kein Reportingserver vorhanden? 1. Oracle BI Publisher, 2. MT-Dok/Spreadsheet Publisher


    Sonstige Möglichkeiten:

    J-Integra - bridge any Java application with any COM Automation, ActiveX or .NET component. Ermöglicht beispielsweise den automatisierten Import von XLS-XLSX in die Datenbank mittels Java, falls Excel ein fester Bestandteil vom Gesamtprozess bleiben sollte.

    - Excel als XML speichern, in die Datenbank laden und bearbeiten.
  • MT AG hat zusätzlich eigene Checks.
  • - 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

  • "Von der Idee über die Machbarkeitsstudie bis zur Realisation: Unser interner Eigenmarkenkatalog zur Optimierung der internationalen Logistik konnte in kürzester Zeit und im geplanten Budgetrahmen realisiert werden. Sehr kurzfristig vorzeigbare Zwischenergebnisse haben dafür gesorgt, dass wir die Anforderungen unseres Kunden schnell umsetzen konnten."
  • MT AG Rapid Application Development mit APEX 5

    1. 1. Rapid Application Development mit Oracle Application Express 5 Niels de Bruijn, Fachbereichsleiter APEX Ratingen, 31.05.2016
    2. 2. Facts & Figures Technologie-orientiert Branchen-unabhängig Hauptsitz Ratingen 180 Beschäftigte Gründung 1994 Niederlassungen Köln, Dortmund & Frankfurt am Main Ausbildungs- betrieb Inhabergeführt Zertifizierter Partner von Oracle, Microsoft und SAP 24 Mio. Euro Umsatz 2
    3. 3. 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. 4. 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. 5. 5 Oracle Application Express Rapid Application Development Produkt für die Erstellung von individuellen datenzentrischen Webanwendungen  100% Oracle-Datenbank, 100% Browser  Oracle 11.1.0.7 und höher (inkl. XE)  Kostenloses Feature der Oracle Datenbank  Aktuelle Version ist 5.0.x  Für Desktop sowie mobile Endgeräte
    6. 6. 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. 7. 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. 8. 8 Architektur Rapid Application Development mit APEX 5
    9. 9. 9 APEX wurde durch 12 (Kern)entwickler mit APEX entwickelt Woraus besteht APEX? Rapid Application Development mit APEX 5  14 APEX Anwendungen  10 Sprachen  2.156 APEX Seiten  3.431.250 Wörter, davon 371.412 übersetzt  3.159 Datenbankobjekte  448 Tabellen  534.023 Zeilen PL/SQL Code
    10. 10. 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. 11. 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. 12. 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. 13. 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. 14. 14 Treiber Rapid Application Development mit APEX 5  Endanwender sparen Zeit durch die intuitive „out-of-the-box“ Bedienungsoberfläche
    15. 15. 15 Anwendungsgebiete Rapid Application Development mit APEX 5  Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation zu Webapplikation - Stammdatenkonsolidierung  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  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. 16 Anwendungsgebiete Rapid Application Development mit APEX 5  Berichtswesen - Einfache Reporting-Lösungen ohne DWH  Extranet Anwendungen - elektronischer Kommunikationskanal für Partner/Kunden/Lieferanten  Webformulare - Anträge, Registrierung, Reisekosten  Mobile Apps - „Develop once, deploy everywhere“  Als Front-End für SAP oder MS SharePoint - Intuitive Weboberflächen bereitstellen ohne SAP Client - Weg von SharePoint-Listen
    17. 17. 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. 18. 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. 19. 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. 20. 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) Andere Anbieter:  cloud.oracle.com (30 Tage zum Testen)
    21. 21. 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) SQLnet 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. 22 Referenz-Architektur Rapid Application Development mit APEX 5
    23. 23. 23 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
    24. 24. 24 …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“
    25. 25. 25 Schichten in der Datenbank Rapid Application Development mit APEX 5 seitenspezifische View mit optional „instead of“ Trigger APEX Seite Tabellen inkl. Trigger und Sequenz, optional TAPI seitenspezifisches Package View Persistenz Ggf. Business View Ggf. Business Package Logik
    26. 26. 26 Sizing – Was setzte Oracle in 2010 ein? Rapid Application Development mit APEX 5  Öffentlicher Demoserver apex.oracle.com* (Stand 12.2010)  4.756.868 Page Events** / Woche  Maximale Page Events pro Tag zwischen 900.000 and 1.000.000  Interner Server apex.oraclecorp.com* (Stand 12.2010)  577.989 Page Events / Woche Eingesetzte Hardware für beide Umgebungen:  Dell PowerEdge 1950, 2 x Dual Core XESn Processor, 2.33GHz, 32GB RAM  Kosten: ~ 1000$ bei Amazon * ) Eingesetzt wird Oracle Database 11.2.0.2 Enterprise Edition ** ) Page Event = Seitenabfrage, Seitenverarbeitung oder AJAX Abfrage
    27. 27. 27 Sizing – Was setzt Oracle ab 2013 ein? Rapid Application Development mit APEX 5  Öffentlicher Demoserver apex.oracle.com* (Stand 07.2013)  4 Millionen Page Events** / Woche  Interner Server apex.oraclecorp.com* (Stand 01.2015)  3 Millionen Page Events / Woche Eingesetzte Hardware für beide Umgebungen***:  2 Knoten: Exadata X2-2 server  mit jeweils 12 x 2.93 GHz cores, 96 GB Hauptspeicher, 3 “storage cells”  Idle time: 91%!*** * ) Eingesetzt wird Oracle Database 11.2.0.2 Enterprise Edition ** ) Page Event = Seitenabfrage, Seitenverarbeitung oder AJAX Abfrage ***) Migration auf Exadata wurde ausschließlich durch eine Standardisierung der Hardware begründet
    28. 28. 28 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
    29. 29. 29 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, ....
    30. 30. 30 Themen-basierte Styles und Layouts (z.B. shop.oracle.com) Rapid Application Development mit APEX 5
    31. 31. 31 SQL Workshop – Datenmodellierung im Web Rapid Application Development mit APEX 5
    32. 32. 32 Interactive Report Rapid Application Development mit APEX 5
    33. 33. 33 Kreuztabelle (Pivoting) Rapid Application Development mit APEX 5
    34. 34. 34 Single Row Update Formular / Modale Dialoge Rapid Application Development mit APEX 5
    35. 35. 35 Tabellarisches Formular Rapid Application Development mit APEX 5
    36. 36. 36 Theme Roller Rapid Application Development mit APEX 5
    37. 37. 37 Page Designer Rapid Application Development mit APEX 5
    38. 38. 38 Diagramme Rapid Application Development mit APEX 5 Basiert auf AnyChart 6.2.0  HTML5 & Flash Charts  Einfache Kartendarstellung (Map)  Gantt Charts  Custom Charting mit XML  Link: API  Link: XML Interpreter  Weitere (Open Source) Charts?  D3.js  Google Charts  JS Infovis Toolkit  Flot
    39. 39. 39 Möglichkeiten zur Druckausgabe Rapid Application Development mit APEX 5 Jasper, Birt Spreadsheet Publisher Oracle BI Publisher APEX Plugins PL-JRXML 2PDF PL/PDF Oracle REST Data Services MTdoxx APEXIR_XLS X Server Technologie Java-Server (JEE) Java-Server (JEE) WebLogic PL/SQL in RDBMS PL/SQL in RDBMS PL/SQL Java- wrapper in RDBMS WebLogic / Glassfish / JDK / Tomcat .Net / IIS PL/SQL in RDBMS Client Tool für die Definition JasperSoft Studio, Eclipse/Birt Excel Word / Excel (Plugin notwendig) / Browser APEX ggf. SQL Plus JasperSoftStu dio (jrXML) SQL Plus 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 Nicht Pixel perfekt Pixel perfekt Pixel perfekt Vorgegeben Ausgabe über IR? Nein Ja (Plugin) Ja Nein Nein Nein Ja Nein Ja Schnittstelle für APEX URL, PL/SQL PL/SQL XSL-FO/ XML PL/SQL PL/SQL PL/SQL XSL-FO/ XML REST Web Service PL/SQL Formate XLS(X), PDF, RTF XLS(X) XLS, PDF, DOC PDF, XLSX PDF PDF PDF XLSX, DOCX, PDF XLSX, PPTX Lizenzkosten? Nein Ja Ja Nein Open Source Nein Open Source Ja Nein Nein Nein Open Source
    40. 40. 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. 41. 41 Einfache Beispiele… Rapid Application Development mit APEX 5 Star Rating Yahoo! Stock Quotes Google Maps Integration Slider
    42. 42. 42 Komplexes Beispiel (FOEX Plugins) Rapid Application Development mit APEX 5
    43. 43. 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. 44. 44 Packaged Applications  Anwendung importieren & direkt ausführen!  Installiert Datenbankobjekte/Daten/Dateien/Anwendung  APEX bietet „out of the box“ viele Apps  Für Demozwecke, aber einige auch für den produktiven Betrieb  Weitere Apps auf www.apexsolutions.de
    45. 45. 45 Websheets – APEX für Endanwender Rapid Application Development mit APEX 5 Daten und Texte direkt ins Web stellen  Textseiten  Editierbare Data Grids  Interaktive Berichte  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. 46 Websheets – APEX für Endanwender Rapid Application Development mit APEX 5
    47. 47. 47 Websheets – APEX für Endanwender Rapid Application Development mit APEX 5
    48. 48. 48 APEX Advisor - Automatisierte Qualitätssicherung Rapid Application Development mit APEX 5
    49. 49. 49 Suche Rapid Application Development mit APEX 5
    50. 50. 50 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
    51. 51. 51 Team Development Rapid Application Development mit APEX 5
    52. 52. 52 Mehrsprachigkeit Rapid Application Development mit APEX 5
    53. 53. 53 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  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:
    54. 54. 54 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
    55. 55. 55 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
    56. 56. 56 APEX & 12c: Self-Service Provisioning App Rapid Application Development mit APEX 5
    57. 57. 57 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
    58. 58. 58 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
    59. 59. 59 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
    60. 60. 60 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
    61. 61. 61 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
    62. 62. 62 Enterprise APEX – Iterative Entwicklung Rapid Application Development mit APEX 5
    63. 63. 63 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
    64. 64. 64 METRO GROUP: X-Border Solution Rapid Application Development mit APEX 5
    65. 65. 65 METRO GROUP: Product Passport Rapid Application Development mit APEX 5
    66. 66. 66 Der Grüne Punkt: Auftragsportal Rapid Application Development mit APEX 5
    67. 67. 67 Union Investment: FondsProfiler Rapid Application Development mit APEX 5
    68. 68. 68 Union Investment: Migration von Oracle Forms Rapid Application Development mit APEX 5
    69. 69. 69 Union Investment: Migration von Oracle Forms Rapid Application Development mit APEX 5
    70. 70. 70 Union Investment: Migration von MS Access Rapid Application Development mit APEX 5
    71. 71. 71 Union Investment: Migration von MS Access Rapid Application Development mit APEX 5
    72. 72. 72 Veranstalter: Konferenzplaner für Tablets Rapid Application Development mit APEX 5
    73. 73. 73 GFKL: APEX im BI-Umfeld Rapid Application Development mit APEX 5
    74. 74. 74 Vodafone: Migration von MS Access Rapid Application Development mit APEX 5
    75. 75. 75 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. SAP oder SharePoint
    76. 76. 76 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
    77. 77. 77 APEX Showcase - APEX.MT-AG.COM Rapid Application Development mit APEX 5
    78. 78. 78 Open Source 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/community
    79. 79. 79 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
    80. 80. 80 Buchempfehlungen zu APEX Rapid Application Development mit APEX 5 „Legacy“ (APEX 4.2) APEX 5.x
    81. 81. 81 Sonstige Buchempfehlungen Rapid Application Development mit APEX 5
    82. 82. Q&A @nielsdb http://de.linkedin.com/in/nielsdebruijn www.xing.com/profile/Niels_deBruijn http://blog.mt-ag.com/apex

    ×