mit oracle application express 5 · 2016-12-02 · 12 anwendungsgebiete rapid application...

41
Rapid Application Development mit Oracle Application Express 5 Niels de Bruijn, Business Unit Manager APEX Venlo, 30.11.2016

Upload: others

Post on 24-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

Rapid ApplicationDevelopment

mit Oracle Application Express 5

Niels de Bruijn, Business Unit Manager APEXVenlo, 30.11.2016

Page 2: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

Facts & Figures

Technologie-orientiertBranchen-unabhängig

HauptsitzRatingen

240 Beschäftigte

Gründung1994

NiederlassungenKöln, Dortmund

& Frankfurt am Main

Ausbildungs-betrieb

Inhabergeführt

Zertifizierter Partner von

Oracle, Microsoftund SAP

24 Mio. Euro Umsatz

2

Page 3: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

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

Fragen zu APEX oder MT AG? Gerne per E-Mail an mich: [email protected](I also accept English; Nederlands is natuurlijk ook prima ;)

Rapid Application Development mit APEX 5

Page 4: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

4

Agenda

Rapid Application Development mit APEX 5

■ Oracle Application Express (APEX)

■ Live Demos

■ Enterprise APEX

■ Ausgewählte Projektreferenzen der MT AG

■ APEX Community

Page 5: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

5

Oracle Application Express

Rapid Application Development Produkt für die Erstellung von individuellen datenzentrischenWebanwendungen

§ 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.4

§ Für Desktop sowie mobile Endgeräte

Page 6: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

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!

Page 7: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

7

Historie

Rapid Application Development mit APEX 5

HTML DB 1.5 § First ReleaseHTML 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

2017

Application Express 5.1§ Interactive Grid§ Master-Detail-Detail§ Neuer Chart-Engine (Oracle JET)

Page 8: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

8

Architektur

Rapid Application Development mit APEX 5

Page 9: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

9

Individualentwicklung von datenzentrischen Anwendungen

Positionierung: von klein bis groß

Rapid Application Development mit APEX 5

Unternehmen

Arbeits-/ Projektgruppe

pragmatisch strategisch

Java EE.Net

PC-Datenbank

APEXVerteilung

Ansatz

Page 10: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

10

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!

Page 11: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

11

Treiber

Rapid Application Development mit APEX 5

§ Endanwender sparen Zeit durch die intuitive „out-of-the-box“ Bedienungsoberfläche

Page 12: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

12

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

Page 13: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

13

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

Page 14: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

14

Agenda

Rapid Application Development mit APEX 5

■ Live Demos

■ Oracle Application Express (APEX)

■ Enterprise APEX

■ Ausgewählte Projektreferenzen der MT AG

■ APEX Community

Page 15: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

15

Interactive Report

Rapid Application Development mit APEX 5

Page 16: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

16

Kreuztabelle (Pivoting)

Rapid Application Development mit APEX 5

Page 17: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

17

Single Row Update Formular / Modale Dialoge

Rapid Application Development mit APEX 5

Page 18: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

18

Tabellarisches Formular

Rapid Application Development mit APEX 5

Page 19: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

19

Theme Roller

Rapid Application Development mit APEX 5

Page 20: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

20

SQL Workshop – Datenmodellierung im Web

Rapid Application Development mit APEX 5

Page 21: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

21

Page Designer

Rapid Application Development mit APEX 5

Page 22: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

22

Agenda

Rapid Application Development mit APEX 5

■ Live Demos

■ Enterprise APEX

■ Oracle Application Express (APEX)

■ APEX Community

■ Ausgewählte Projektreferenzen der MT AG

Page 23: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

23

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

Page 24: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

24

Enterprise APEX – Richtlinien

Rapid Application Development mit APEX 5

§ Richtlinien festlegen

§ Richtlinien automatisiert prüfen§ APEX QA Plugin

§ Siehe: https://apex.world/ords/f?p=100:700

§ Advisor Tool, nativ in APEX§ Packaged App: “Standards Tracker”

Mai 2016

Page 25: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

25

Enterprise APEX – SW-Entwicklungsprozess

Rapid Application Development mit APEX 5

MT AG

4.

EntwicklungsUmgebung

8.

TestUmgebung

5.

Versionierung

11.

AbnahmeUmgebung

13.

ProduktionsUmgebung

7.

Build-Prozess

Kunde

9.

Vers. Tests*

2.

Aufgaben1.

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

Page 26: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

26

Enterprise APEX – SW-Entwicklungsprozess

Rapid Application Development mit APEX 5

MT AG

OracleAPEX / DB

Subversion

11.

AbnahmeUmgebung

13.

ProduktionsUmgebung

Maven & Jenkins

KundeJira

(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

OracleAPEX / DB

Robot, Selenium,TOAD Code Analysis, Jmeter, SQL Developer, Browserstack

APEXWebsheet App

MS Word Gen.+ plsqldoc

Page 27: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

27

Enterprise APEX – Iterative Entwicklung

Rapid Application Development mit APEX 5

Page 28: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

28

Agenda

Rapid Application Development mit APEX 5

■ Enterprise APEX

■ Live Demos

■ Ausgewählte Projektreferenzen der MT AG

■ Oracle Application Express (APEX)

■ APEX Community

Page 29: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

29

Union Investment: FondsProfiler

Rapid Application Development mit APEX 5

Page 30: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

30

Union Investment: Migration von MS Access

Rapid Application Development mit APEX 5

Page 31: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

31

Union Investment: Migration von MS Access

Rapid Application Development mit APEX 5

Page 32: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

32

GFKL: APEX im BI-Umfeld

Rapid Application Development mit APEX 5

Page 33: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

33

Vodafone: Migration von MS Access

Rapid Application Development mit APEX 5

Page 34: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

34

Agenda

Rapid Application Development mit APEX 5

■ Enterprise APEX

■ Live Demos

■ APEX Community

■ Oracle Application Express (APEX)

■ Ausgewählte Projektreferenzen der MT AG

Page 35: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

35

APEX Showcase - APEX.MT-AG.COM

Rapid Application Development mit APEX 5

Page 36: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

36

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

Page 37: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

37

Buchempfehlungen zu APEX

Rapid Application Development mit APEX 5

„Legacy“ (APEX 4.2)APEX 5.x

Page 38: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

38

Sonstige Buchempfehlungen

Rapid Application Development mit APEX 5

Page 39: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

39

DOAG APEX Connect 2017 in Berlin - apex.doag.org

Rapid Application Development mit APEX 5

Page 40: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

40

DOAG Hochschulprogramm

Rapid Application Development mit APEX 5

http://www.doag.org/de/doag/hochschule.html

Page 41: mit Oracle Application Express 5 · 2016-12-02 · 12 Anwendungsgebiete Rapid Application Development mit APEX 5 n Migration von Insellösungen z.B. MS Access/Excel - Von Clientapplikation

Q&A

@nielsdb

http://de.linkedin.com/in/nielsdebruijn

www.xing.com/profile/Niels_deBruijn

http://blog.mt-ag.com/apex