|
Rapid Application Development
mit Oracle Application Express 5
Niels de Brujin,Fachbereichsleiter APEX
Ratingen, 27.05.2...
|
MT AG
GESCHÄFTSFORM INHABERGEFÜHRTE AG
HAUPTSITZ RATINGEN
GRÜNDUNGSJAHR 1994
BESCHÄFTIGTE 180 FESTANGESTELLTE MITARBEITE...
|
Über mich
 Niels de Bruijn, Fachbereichsleiter APEX
 Geboren in 1977, verheiratet, drei Töchter, Wohnort Ratingen
 se...
|
Agenda
Rapid Application Development mit APEX 54
■ Oracle Application Express (APEX)
■ Die Möglichkeiten
■ Warum APEX?
■...
|
Oracle Application Express
Rapid Application Development mit APEX 55
Rapid Application Development Produkt für die Erste...
|
Historie
Rapid Application Development mit APEX 57
HTML DB 1.5
 First Release
HTML DB 1.6
 Themes
2004 2007 2012
Appli...
|
Architektur
Rapid Application Development mit APEX 58
|
Woraus besteht APEX?
Rapid Application Development mit APEX 59
APEX wurde durch 12 Entwickler mit APEX entwickelt
 14 A...
|
Positionierung: von klein bis groß
Rapid Application Development mit APEX 510
Unternehmen
Arbeits-/
Projektgruppe
pragma...
|
Pragmatisch
Strategisch
Pragmatisch
Rapid Application Development mit APEX 511
Mobiles Endgerät
Desktop Komplexe Dialoge...
|
Agenda
Rapid Application Development mit APEX 512
■ Warum APEX?
■ Die Möglichkeiten
■ Oracle Application Express (APEX)
...
|
Treiber
Rapid Application Development mit APEX 513
 Kosten für die Anwendungsentwicklung sowie den Betrieb reduzieren
-...
|
Treiber
Rapid Application Development mit APEX 514
 Endanwender sparen Zeit durch die intuitive „out-of-the-box“
Bedien...
|
Anwendungsgebiete
Rapid Application Development mit APEX 515
 Migration von Insellösungen z.B. MS Access/Excel
- Von Cl...
|
Anwendungsgebiete
Rapid Application Development mit APEX 516
 Berichtswesen
- Einfache Reporting-Lösungen ohne DWH
 Ex...
|
Agenda
Rapid Application Development mit APEX 517
■ Die Möglichkeiten
■ Warum APEX?
■ Oracle Application Express (APEX)
...
|
Repository Views
Rapid Application Development mit APEX 518
Alle Anwendungsdefinitionen im Repository
 Webseiten werden...
|
Cloud Computing mit APEX (PaaS)
Rapid Application Development mit APEX 519
Unabhängige, private Arbeitsbereiche
■ Unabhä...
|
Oracle Public Cloud
Rapid Application Development mit APEX 520
Für Demos
■ apex.oracle.com
(kostenlos)
Für Produktion
■ ...
|
Architektur
Rapid Application Development mit APEX 521
Web Gateway
Oracle
Database
mit APEX 5
Reporting
z.B. Oracle
BI P...
|
Referenz-Architektur
Rapid Application Development mit APEX 522
Oracle Database
mit APEX
ORDS
Optional:
Apache
Browser
|
APEX skaliert sowohl technisch…
Rapid Application Development mit APEX 523
Browser
Betriebssystem
Datenbank
Web Server
S...
|
…als auch von der Anwendungsgröße
Rapid Application Development mit APEX 524
APEX
Anwendung 1
„Builder“
APEX
Anwendung 2...
|
Schichten in der Datenbank
Rapid Application Development mit APEX 525
seitenspezifische View
mit optional „instead of“ T...
|
Sizing – Was setzte Oracle in 2010 ein?
Rapid Application Development mit APEX 526
 Öffentlicher Demoserver apex.oracle...
|
Sizing – Was setzt Oracle ab 2013 ein?
Rapid Application Development mit APEX 527
 Öffentlicher Demoserver apex.oracle....
|
Sizing – Was setzen APEX Kunden ein?
Rapid Application Development mit APEX 528
Beispiel CampusIT (http://campusit.net, ...
|
Vieles liefert die Datenbank bereits...
Rapid Application Development mit APEX 529
Reguläre Ausdrücke, Web Services (UTL...
|
Themen-basierte Styles und Layouts
Rapid Application Development mit APEX 530
|
SQL Workshop – Datenmodellierung im Web
Rapid Application Development mit APEX 531
|
Interactive Report
Rapid Application Development mit APEX 532
|
Kreuztabelle (Pivoting)
Rapid Application Development mit APEX 533
|
Single Row Update Formular / Modale Dialoge
Rapid Application Development mit APEX 534
|
Tabellarisches Formular
Rapid Application Development mit APEX 535
|
Theme Roller
Rapid Application Development mit APEX 536
|
Page Designer
Rapid Application Development mit APEX 537
|
Basiert auf AnyChart 6.2.0
 HTML5 & Flash Charts
 Einfache Kartendarstellung (Map)
 Gantt Charts
 Custom Charting mi...
|
Möglichkeiten zur Druckausgabe
Rapid Application Development mit APEX 539
Jasper,
Birt
Spreadshe
et
Publisher
Oracle
BI
...
|
APEX erweitern mit Plug-Ins
Rapid Application Development mit APEX 540
 Für Regionen, Elemente, Dynamic Actions, Seiten...
|
Einfache Beispiele…
Rapid Application Development mit APEX 541
Slider
Star Rating
Yahoo! Stock Quotes
Google Maps Integr...
|
Komplexes Beispiel (FOEX Plugins)
Rapid Application Development mit APEX 542
|
Dynamic Actions
Rapid Application Development mit APEX 543
■ Clientseitiges Verhalten manipulieren, auch ohne Kenntnisse...
|
Packaged Applications
Rapid Application Development mit APEX 544
■ Anwendung importieren & ausführen!
■ Installiert Date...
|
Websheets – APEX für Endanwender
Rapid Application Development mit APEX 545
Daten und Texte direkt ins Web stellen
 Tex...
|
Websheets – APEX für Endanwender
Rapid Application Development mit APEX 546
|
Websheets – APEX für Endanwender
Rapid Application Development mit APEX 547
|
APEX Advisor - Automatisierte Qualitätssicherung
Rapid Application Development mit APEX 548
|
Suche
Rapid Application Development mit APEX 549
|
Web Services
Rapid Application Development mit APEX 550
■ Deklarative Unterstützung für den REST- und SOAP-basierten Ans...
|
Team Development
Rapid Application Development mit APEX 551
|
Mehrsprachigkeit
Rapid Application Development mit APEX 552
|
Für unterwegs…
Rapid Application Development mit APEX 553
■ Mobile Webanwendung
■ Einmal entwickeln…
■ läuft auf iOS (iP...
|
Exkurs: HTML5
Rapid Application Development mit APEX 554
■ HTML 5 bietet neue Perspektive, wie beispielsweise
■ Neue Ele...
|
■ Workspace INTERNAL: Einstellungen für den APEX Instanz
■ Programmatischer Import mittels APEX_APPLICATION_INSTALL
■ Ve...
|
APEX & 12c: Self-Service Provisioning App
Rapid Application Development mit APEX 556
|
Agenda
Rapid Application Development mit APEX 557
■ Die Möglichkeiten
■ Enterprise APEX
■ Warum APEX?
■ Oracle Applicati...
|
Selenium / Robot
Subversion
Rapid Application Development mit APEX 558
(PL/)SQL Developer
Jira
Jenkins
Maven
Enterprise ...
|
Enterprise APEX – Richtlinien
Rapid Application Development mit APEX 559
 Richtlinien festlegen
 Richtlinien automatis...
|
MT AG
4.
Entwicklungs
Umgebung
8.
Test
Umgebung
5.
Versionierung
11.
Abnahme
Umgebung
13.
Produktions
Umgebung
7.
Build-...
|
MT AG
Oracle
APEX / DB
Oracle
APEX / DB
Subversion
11.
Abnahme
Umgebung
13.
Produktions
Umgebung
Maven & Jenkins
Kunde
R...
|
Enterprise APEX – Iterative Entwicklung
Rapid Application Development mit APEX 562
|
Agenda
Rapid Application Development mit APEX 563
■ Enterprise APEX
■ Die Möglichkeiten
■ Ausgewählte Projektreferenzen ...
|
METRO GROUP: X-Border Solution
Rapid Application Development mit APEX 564
|
METRO GROUP: Product Passport
Rapid Application Development mit APEX 565
|
Der Grüne Punkt: Auftragsportal
Rapid Application Development mit APEX 566
|
Union Investment: FondsProfiler
Rapid Application Development mit APEX 567
|
Union Investment: Migration von Oracle Forms
Rapid Application Development mit APEX 568
|
Union Investment: Migration von Oracle Forms
Rapid Application Development mit APEX 569
|
Union Investment: Migration von MS Access
Rapid Application Development mit APEX 570
|
Union Investment: Migration von MS Access
Rapid Application Development mit APEX 571
|
Veranstalter: Konferenzplaner für Tablets
Rapid Application Development mit APEX 572
|
GFKL: APEX im BI-Umfeld
Rapid Application Development mit APEX 573
|
Vodafone: Migration von MS Access
Rapid Application Development mit APEX 574
|
APEX Consulting - à la carte
Rapid Application Development mit APEX 575
 Coaching
 Entwicklung (vor Ort / bei der MT A...
|
Agenda
Rapid Application Development mit APEX 576
■ Enterprise APEX
■ Die Möglichkeiten
■ APEX Community
■ Warum APEX?
■...
| Rapid Application Development mit APEX 577
APEX Showcase - APEX.MT-AG.COM
|
Open Source Packaged Apps der MT AG
Rapid Application Development mit APEX 578
 Time Management System
 Questionnaire
...
|
APEX Community
Rapid Application Development mit APEX 579
 Software/Dokumentation apex.oracle.com
 APEX Showcase apex....
|
Buchempfehlungen zu APEX
Rapid Application Development mit APEX 580
Auf deutsch!
|
Sonstige Buchempfehlungen
Rapid Application Development mit APEX 581
|
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...
Upcoming SlideShare
Loading in...5
×

MT AG Rapid Application Development mit APEX 5

1,697

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,697
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MT AG Rapid Application Development mit APEX 5

  1. 1. | Rapid Application Development mit Oracle Application Express 5 Niels de Brujin,Fachbereichsleiter APEX Ratingen, 27.05.2015
  2. 2. | MT AG GESCHÄFTSFORM INHABERGEFÜHRTE AG HAUPTSITZ RATINGEN GRÜNDUNGSJAHR 1994 BESCHÄFTIGTE 180 FESTANGESTELLTE MITARBEITER BETEILIGUNGEN MT-IFS GMBH (RATINGEN), MT-IFS SARL (LUXEMBURG) business by integration BUSINESS INTELLIGENCE SOLUTIONS SOCIAL BUSINESS SOLUTIONS MOBILE SOLUTIONS APPLICATION DEVELOPMENT INTEGRATION SERVICES IT SYSTEM SERVICES
  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 aller Art - https://apex.mt-ag.com & http://www.apexsolutions.de  Themenverantwortlicher für APEX bei der DOAG  Hält Vorträge u.A. auf der DOAG Konferenz / APEX connect, ODTUG Kscope Rapid Application Development mit APEX 53
  4. 4. | Agenda Rapid Application Development mit APEX 54 ■ Oracle Application Express (APEX) ■ Die Möglichkeiten ■ Warum APEX? ■ Enterprise APEX ■ Ausgewählte Projektreferenzen der MT AG ■ APEX Community
  5. 5. | Oracle Application Express Rapid Application Development mit APEX 55 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  Für Desktop sowie mobile Endgeräte
  6. 6. | Historie Rapid Application Development mit APEX 57 HTML DB 1.5  First Release HTML DB 1.6  Themes 2004 2007 2012 Application Express 2.1  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
  7. 7. | Architektur Rapid Application Development mit APEX 58
  8. 8. | Woraus besteht APEX? Rapid Application Development mit APEX 59 APEX wurde durch 12 Entwickler mit APEX entwickelt  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
  9. 9. | Positionierung: von klein bis groß Rapid Application Development mit APEX 510 Unternehmen Arbeits-/ Projektgruppe pragmatisch strategisch Java EE / ADF .Net PC-Datenbank APEX Verteilung Ansatz Individualentwicklung von datenzentrischen Anwendungen
  10. 10. | Pragmatisch Strategisch Pragmatisch Rapid Application Development mit APEX 511 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 Projekttypen mit APEX
  11. 11. | Agenda Rapid Application Development mit APEX 512 ■ Warum APEX? ■ Die Möglichkeiten ■ Oracle Application Express (APEX) ■ Enterprise APEX ■ Ausgewählte Projektreferenzen der MT AG ■ APEX Community
  12. 12. | Treiber Rapid Application Development mit APEX 513  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!
  13. 13. | Treiber Rapid Application Development mit APEX 514  Endanwender sparen Zeit durch die intuitive „out-of-the-box“ Bedienungsoberfläche
  14. 14. | Anwendungsgebiete Rapid Application Development mit APEX 515  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
  15. 15. | Anwendungsgebiete Rapid Application Development mit APEX 516  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
  16. 16. | Agenda Rapid Application Development mit APEX 517 ■ Die Möglichkeiten ■ Warum APEX? ■ Oracle Application Express (APEX) ■ Enterprise APEX ■ Ausgewählte Projektreferenzen der MT AG ■ APEX Community
  17. 17. | Repository Views Rapid Application Development mit APEX 518 Alle Anwendungsdefinitionen im Repository  Webseiten werden dynamisch erstellt  Änderungen online möglich: Sofort wirksam Informationen via Dictionary Views  APEX_APPLICATIONS  APEX_APPLICATION_PAGES  APEX_APPLICATION_PAGE_REGIONS  …
  18. 18. | Cloud Computing mit APEX (PaaS) Rapid Application Development mit APEX 519 Unabhängige, private Arbeitsbereiche ■ Unabhängige Entwicklung und Administration ■ Eigene Applikationsverwaltung ■ Eigene Benutzerverwaltung Zentrale Datenbank ■ Zentrale Wartung ■ Zentrale Datenhaltung
  19. 19. | Oracle Public Cloud Rapid Application Development mit APEX 520 Für Demos ■ apex.oracle.com (kostenlos) Für Produktion ■ cloud.oracle.com (30 Tage zum Testen)
  20. 20. | Architektur Rapid Application Development mit APEX 521 Web Gateway Oracle Database mit APEX 5 Reporting z.B. Oracle BI Publisher 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 BPEL Server HTTP(S) Externe Anwendungsdaten (z.B. SAP) ODBC, SQLnet oder Web Services Mail z.B. Microsoft Exchange SMTP Apache (optional) HTTP(S) oder AJP
  21. 21. | Referenz-Architektur Rapid Application Development mit APEX 522 Oracle Database mit APEX ORDS Optional: Apache Browser
  22. 22. | APEX skaliert sowohl technisch… Rapid Application Development mit APEX 523 Browser Betriebssystem Datenbank Web Server Storage Betriebssystem Datenbank Web Server Cluster Software Cluster Software Load Balancer
  23. 23. | …als auch von der Anwendungsgröße Rapid Application Development mit APEX 524 APEX Anwendung 1 „Builder“ APEX Anwendung 2 „Websheets“ Entwicklungsoberfläche von APEX APEX Anwendung 3 „SQL Workshop“
  24. 24. | Schichten in der Datenbank Rapid Application Development mit APEX 525 seitenspezifische View mit optional „instead of“ Trigger APEX Seite Tabellen inkl. Trigger und Sequenz, optional TAPI seitenspezifisches Package View Logik Persistenz
  25. 25. | Sizing – Was setzte Oracle in 2010 ein? Rapid Application Development mit APEX 526  Ö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
  26. 26. | Sizing – Was setzt Oracle ab 2013 ein? Rapid Application Development mit APEX 527  Ö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
  27. 27. | Sizing – Was setzen APEX Kunden ein? Rapid Application Development mit APEX 528 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
  28. 28. | Vieles liefert die Datenbank bereits... Rapid Application Development mit APEX 529 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, ....
  29. 29. | Themen-basierte Styles und Layouts Rapid Application Development mit APEX 530
  30. 30. | SQL Workshop – Datenmodellierung im Web Rapid Application Development mit APEX 531
  31. 31. | Interactive Report Rapid Application Development mit APEX 532
  32. 32. | Kreuztabelle (Pivoting) Rapid Application Development mit APEX 533
  33. 33. | Single Row Update Formular / Modale Dialoge Rapid Application Development mit APEX 534
  34. 34. | Tabellarisches Formular Rapid Application Development mit APEX 535
  35. 35. | Theme Roller Rapid Application Development mit APEX 536
  36. 36. | Page Designer Rapid Application Development mit APEX 537
  37. 37. | 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 Diagramme Rapid Application Development mit APEX 538
  38. 38. | Möglichkeiten zur Druckausgabe Rapid Application Development mit APEX 539 Jasper, Birt Spreadshe et Publisher Oracle BI Publisher APEX Plugins PL- JRXML 2PDF PL/PDF Oracle REST Data Services 2.x MT-Doxx 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 Client Tool für die Definition iReport Designer, Eclipse/Birt Excel Word / Excel (Plugin notwendig) APEX ggf. SQL Plus iReport Designer (jrXML) SQL Plus Altova StyleVision oder Stylus Studio Word / Excel Mögliches Layout? Pixel perfekt Pixel perfekt Pixel perfekt Nicht Pixel perfekt Nicht Pixel perfekt Nicht Pixel perfekt Pixel perfekt Pixel perfekt Ausgabe über IR? Nein Ja (Plugin) Ja Nein Nein Nein Ja Nein Schnittstelle für APEX URL, PL/SQL PL/SQL XSL-FO/ XML PL/SQL PL/SQL PL/SQL XSL-FO/ XML REST Web Service Formate XLS(X), PDF, RTF XLS(X) XLS, PDF, DOC PDF, XLSX PDF PDF PDF XLSX, DOCX, PDF Lizenz kosten? Nein Ja Ja Nein Nein Ja Nein Nein
  39. 39. | APEX erweitern mit Plug-Ins Rapid Application Development mit APEX 540  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
  40. 40. | Einfache Beispiele… Rapid Application Development mit APEX 541 Slider Star Rating Yahoo! Stock Quotes Google Maps Integration
  41. 41. | Komplexes Beispiel (FOEX Plugins) Rapid Application Development mit APEX 542
  42. 42. | Dynamic Actions Rapid Application Development mit APEX 543 ■ Clientseitiges Verhalten manipulieren, auch ohne Kenntnisse von jQuery ■ Beispiele: ■ Felder ein/ausblenden ■ Mehrere Felder über eine Dynamic Action setzen
  43. 43. | Packaged Applications Rapid Application Development mit APEX 544 ■ Anwendung importieren & 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
  44. 44. | Websheets – APEX für Endanwender Rapid Application Development mit APEX 545 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
  45. 45. | Websheets – APEX für Endanwender Rapid Application Development mit APEX 546
  46. 46. | Websheets – APEX für Endanwender Rapid Application Development mit APEX 547
  47. 47. | APEX Advisor - Automatisierte Qualitätssicherung Rapid Application Development mit APEX 548
  48. 48. | Suche Rapid Application Development mit APEX 549
  49. 49. | Web Services Rapid Application Development mit APEX 550 ■ 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
  50. 50. | Team Development Rapid Application Development mit APEX 551
  51. 51. | Mehrsprachigkeit Rapid Application Development mit APEX 552
  52. 52. | Für unterwegs… Rapid Application Development mit APEX 553 ■ 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:
  53. 53. | Exkurs: HTML5 Rapid Application Development mit APEX 554 ■ 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 ■ Demos auf apex.mt-ag.com (Google Chrome empfohlen)
  54. 54. | ■ Workspace INTERNAL: Einstellungen für den APEX Instanz ■ Programmatischer Import mittels APEX_APPLICATION_INSTALL ■ Verteilung der HW Ressourcen mittels Ressourcen Manager in 11gR2 ■ APEX Sessions mit v$session identifizieren ■ Ab 12c: CDB/PDB-Konzept APEX für Oracle DBAs Rapid Application Development mit APEX 555
  55. 55. | APEX & 12c: Self-Service Provisioning App Rapid Application Development mit APEX 556
  56. 56. | Agenda Rapid Application Development mit APEX 557 ■ Die Möglichkeiten ■ Enterprise APEX ■ Warum APEX? ■ Oracle Application Express (APEX) ■ APEX Community ■ Ausgewählte Projektreferenzen der MT AG
  57. 57. | Selenium / Robot Subversion Rapid Application Development mit APEX 558 (PL/)SQL Developer Jira Jenkins Maven Enterprise APEX 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
  58. 58. | Enterprise APEX – Richtlinien Rapid Application Development mit APEX 559  Richtlinien festlegen  Richtlinien automatisiert prüfen - APEX QA Plugin  Siehe: www.apex-plugin.com - Advisor Tool, nativ in APEX - Packaged App: “Standards Tracker”
  59. 59. | 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 Delivery Spezialist Delivery Spezialist Neue Features 10.2 Dokumentation ** Abhängigkeiten Richtlinien Manager Enterprise APEX – SW-Entwicklungsprozess Rapid Application Development mit APEX 560
  60. 60. | MT AG Oracle APEX / DB Oracle APEX / DB Subversion 11. Abnahme Umgebung 13. Produktions Umgebung Maven & Jenkins Kunde Robot, Selenium, TOAD Code Analysis, Jmeter, SQL Developer, Browserstack Jira (mit Plugins) 1. Aufträge 12. Vers. Tests* Data Modeler (PL/)SQL Developer SAP CA-TS APEX Websheet App 14. Bugs MS Project Projektleiter Auftraggeber IT/Fachbereich EndanwenderQA-SpezialistEntwickler Delivery Spezialist Delivery Spezialist Neue Features MS Word Gen. + plsqldoc Dependency APEX App APEX App Manager Enterprise APEX – Eingesetzte Systeme bei MT Rapid Application Development mit APEX 561
  61. 61. | Enterprise APEX – Iterative Entwicklung Rapid Application Development mit APEX 562
  62. 62. | Agenda Rapid Application Development mit APEX 563 ■ Enterprise APEX ■ Die Möglichkeiten ■ Ausgewählte Projektreferenzen der MT AG ■ Warum APEX? ■ Oracle Application Express (APEX) ■ APEX Community
  63. 63. | METRO GROUP: X-Border Solution Rapid Application Development mit APEX 564
  64. 64. | METRO GROUP: Product Passport Rapid Application Development mit APEX 565
  65. 65. | Der Grüne Punkt: Auftragsportal Rapid Application Development mit APEX 566
  66. 66. | Union Investment: FondsProfiler Rapid Application Development mit APEX 567
  67. 67. | Union Investment: Migration von Oracle Forms Rapid Application Development mit APEX 568
  68. 68. | Union Investment: Migration von Oracle Forms Rapid Application Development mit APEX 569
  69. 69. | Union Investment: Migration von MS Access Rapid Application Development mit APEX 570
  70. 70. | Union Investment: Migration von MS Access Rapid Application Development mit APEX 571
  71. 71. | Veranstalter: Konferenzplaner für Tablets Rapid Application Development mit APEX 572
  72. 72. | GFKL: APEX im BI-Umfeld Rapid Application Development mit APEX 573
  73. 73. | Vodafone: Migration von MS Access Rapid Application Development mit APEX 574
  74. 74. | APEX Consulting - à la carte Rapid Application Development mit APEX 575  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
  75. 75. | Agenda Rapid Application Development mit APEX 576 ■ Enterprise APEX ■ Die Möglichkeiten ■ APEX Community ■ Warum APEX? ■ Oracle Application Express (APEX) ■ Ausgewählte Projektreferenzen der MT AG
  76. 76. | Rapid Application Development mit APEX 577 APEX Showcase - APEX.MT-AG.COM
  77. 77. | Open Source Packaged Apps der MT AG Rapid Application Development mit APEX 578  Time Management System  Questionnaire  Translation Management System  Invite (interne Variante von Doodle)  Family Tree  Kostenlos & Quellcode offen  Siehe: https://apex.mt-ag.com/community
  78. 78. | APEX Community Rapid Application Development mit APEX 579  Software/Dokumentation apex.oracle.com  APEX Showcase apex.mt-ag.com  Open Source www.apexsolutions.de  Oracle Learning Library oll.oracleapex.com  Oracle Community (DE): lang.oracleapex.com/german  BLOG Aggregator (RSS Feed): aggrssgator.com/rss/odtug/apex  Forum: forums.oracle.com  Plug-Ins: apex-plugin.com  Twitter Hash Tag: #orclapex  Feature Requests: apex.oracle.com/vote  Snippets: Denes Kubicek & Jari‘s
  79. 79. | Buchempfehlungen zu APEX Rapid Application Development mit APEX 580 Auf deutsch!
  80. 80. | Sonstige Buchempfehlungen Rapid Application Development mit APEX 581
  81. 81. | 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 www.mt-ag.com
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×