SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
Anwendungs-
modernisierung
Niels de Bruijn / Sven-Olaf Kelbert, MT AG
Oliver Lemm, MT AG
Januar 2017
2
Facts & Figures
Technologie-orientiert
Branchen-unabhängig
Hauptsitz
Ratingen
240
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
MT AG - Application Development3
JAVASCRIPT
TECHNOLOGIES
DEVELOPMENTENTERPRISE
CLOUD SOLUTIONS
Technologien
Application Express Development
§ APEX, PL/SQL, Oracle DBMS
§ Mobile WebApps
§ Rapid Development
§ FOEX
§ Migration von Forms, Access, Reports
MT AG - Application Development 4
Technologien im Detail
ENTERPRISE
Java Enterprise Development
§ Java EE/SE, JSF (Primefaces), Spring
Framework, EJB, JPA (Hibernate), Swing
§ JBoss, Tomcat, WebLogic
§ Microservices, BPM, Container(Docker)
§ DB2, Oracle, MySQL, Cassandra
JavaScript Development
§ JavaScript, ES2016
§ AngularJS, Ionic, React
§ TypeScript, Angular 2
§ Node.js, Electron
§ MongoDB, CouchDB
MT AG - Application Development 5
Technologien im Detail
Hybrid Mobile Apps Development
§ JavaScript
§ HTML5, CSS3
§ jQuery (Mobile & UI), Bootstrap
§ SQLite
§ Apache Cordova, PhoneGap
JAVASCRIPT
TECHNOLOGIES
Microsoft Development
§ C#, VB.NET, ASP.NET, WPF, XAML, Entity
Framework, WF
§ Dokumentengenerierung MTdoxx
§ SQL Server, SQL Reporting-, Analysis- und
Integration Services
§ BizTalk Server, SharePoint Server
MT AG - Application Development 6
Technologien im Detail
Cloud-based Development
§ Agile Cloud Development,
Testautomatisation and Continuous
Delivery
§ Azure, AWS
§ Office 365, Apps
§ Collaboration CoffeeNet365
DEVELOPMENT
CLOUD SOLUTIONS
Strategien für
datenbankgestützte
Legacy Anwendungen
Niels de Bruijn, MT AG
8
Ü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
§ Oracle Forms & Co.
§ Modernisierung – warum?
§ Modernisierung – wohin?
§ Modernisierung – wie?
9
Agenda
10
§ Forms ist ein rüstiger Patient im besten Alter, ist
wieder völlig fit, genießt sein weiteres Leben und
hat keine Pläne, vorzeitig abzutreten. Im Moment
können viele Jüngere, wie Java, ADF oder APEX von
seiner Erfahrung profitieren. Irgendwann werden
die Jungen das Ruder übernehmen, und Forms wird
sich aufs Altenteil zurückziehen, aber bis dahin
werden noch viele Jahre ins Land gehen.
Sven-Olaf Kelbert, DOAG News 2/2011
11
§ Versionen
§ 1986 2.x
§ 1997 Erste Webforms-Version
§ 2000 6iR2 (letzte Client/Server-Version)
§ 2002 9i
§ 2005 10g
§ 2010 11g
§ 2015 12c
12
Oracle Forms gestern
§ sehr aktive Kundenbasis
§ > 2000 Beiträge/Monat im OTN-Forum
§ > 7000 Downloads/Monat (OTN)
§ > 32000 Besuche der Forms-Seiten
§ ca. 3000 Forms-Kunden in Deutschland
§ 100.000 Kunden weltweit
§ viele Kundenreferenzen und Lösungen
§ zahlreiche Veranstaltungen
13
Oracle Forms heute
§ Bewährt
§ Effizient
§ Nicht mehr modern, Technologie veraltet
§ Hohe Kosten (Anschaffung / Betrieb / Schulung)
§ Schlechte Zukunftsaussichten (Know-how am Markt verschwindet)
§ Insum hat es in einem Artikel gut wieder gegeben:
§ https://insum.ca/time-modernize-oracle-forms-reports-application
14
Status Quo Oracle Forms
§ Lifetime Support für Oracle Forms und Reports
§ Version Forms 12c Bestandteil der Oracle Fusion Middleware 12c
§ Entwicklungs-Aktivitäten werden fokussiert
§ leichtere Upgrades von einer Version auf die nächste
§ Integration mit Features der übrigen Plattform
§ Produkt-Stabilität
§ kein weiteres Reports-Release nach Version 12c
§ Terminal Release 12.2.1.3
§ Designer seit Version 10g eingestellt
§ Discoverer seit Version 11g nicht mehr weiter entwickelt
15
Oracle Forms / Reports / Designer / Discoverer
Modernisierung – warum?
17
Gründe für eine Modernisierung
§ keine Trennung von Geschäfts- und Präsentationslogik
§ Geschäftslogik nicht wiederverwendbar
§ Präsentationslogik/Layout über alle Masken und Reports verteilt
§ allgemeine Änderungen am Aussehen erfordern ein Anfassen sämtlicher Module
§ keine Unterstützung von Build-Prozessen
§ keine Unterstützung von Unit-Tests
18
Nachteile von Forms
Gründe für eine Modernisierung
§ Jinitiator, JRE oder Java Web Start (12c) muss auf dem Client installiert werden
§ Look & Feel nicht zeitgemäß
§ Integration in moderne Unternehmens-IT-Architekturen schwierig
§ wiederverwendbare Geschäftslogik
§ Workflow-gestütztes Arbeiten
§ Schnittstellen zu anderen Systemen
19
Nachteile von Forms
Gründe für eine Modernisierung
Modernisierung – wohin?
§ Oracle APEX
§ Java / JEE
§ VisionX
§ .NET
§ JavaScript
§ AuraPlayer (setzt Forms voraus)
21
moderne Technologien zur Auswahl
§ Oracle Application Express (APEX)
§ Seit 2004 als kostenlose Option der Oracle Datenbank verfügbar
§ 2 bzw. 3-Tier-Framework (je nach Betrachtung)
§ moderne, browserorientierte Lösung
§ Weiterentwicklung mit hoher Produktivität möglich
§ in PL/SQL-Packages abgelegte Geschäftslogik weiterhin verwendbar
§ Mit Plugins erweiterbar
§ Sowohl für den Desktop als auch mobile Endgeräte entwickelt
§ Mit APEX 5.1 keine Limitationen in der Standardfunktonalität mehr
§ Master-Detail-Subdetail: es geht!
§ Mehr als 200 Items auf einer Seite: es geht!
22
moderne Technologien zur Auswahl
23
FOEX Plugins als addon
Migration von Forms
auf APEX mittels
FOEX Plugins
§ JAVA, .NET, JavaScript
§ browserorientierte Lösung
§ Bereitstellung gut strukturierter PL/SQL Packages vereinfacht die Modernisierung
§ weit verbreitetes Know-how
§ Objektorientierung
24
moderne Technologien zur Auswahl
25
Java-App, Web-App, sowie iOS/Android-App
VisionX – Simultane Generierung von adaptiven GUIs
§ Die Oberfläche lässt sich damit zügig erstellen
§ Die wesentlichen Elemente sind Datentabelle und die zugehörigen Eingabefelder
§ Bindungen an die Datenbank erfolgen automatisch
§ Programmlogik lässt sich ebenfalls im Editor schnell erstellen
§ Weitere Logik lässt sich simultan in der IDE erstellen
26
Der Hauptteil der Implementierung erfolgt hauptsächlich durch das „Zusammenklicken“
VisionX – WYSIWYG
27
AuraPlayer
28
Was ist mit Oracle Reports?
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 Nein
(Open Source)
29
Provokativ vorerst die Frage stellen: Brauche ich überhaupt noch eine Lösung hierfür?
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
§ Office als Vorlage verwenden
§ Nahtlose Integration mit APEX: APEX Office Print
§ Massengenerierung von Dokumenten: MTdoxx (setzt Windows Server voraus)
Und nun? „Well, it depends...“
§ Implementiert auf Basis .Net und bereitgestellt als Windows Dienst
§ Generierung von Word (.docx) oder PDF Dokumenten
§ Vorlagen auf Basis Word (.docx)
§ Verrechnung mit APEX Integrationsleistungen
30
Zur Dokumentengenerierung
MTdoxx-Lite
APEXVorlagen MTdoxx generierte
Dokumente
Modernisierung – wie?
§ Steht die Entscheidung für die Zieltechnologie?
§ wenn nein à Strategieberatung
§ Aufbau Kriterienkatalog durch MT AG
§ Gewichtung Kriterien durch Kunde
§ Festlegung zu analysierender Technologien durch Kunde
§ Bewertung der Kriterien durch Technologie-Experten der MT AG
32
Modernisierung – wohin geklärt?
Es liegen folgende Kriteriengruppen vor:
1. Product functional requirements
1. Enduser User Interface/Client requirements
2. Server related criteria
3. Developer Skills
4. Development Environment
5. Testing / Debugging
2. Product non functional requirements
1. Deployment and staging features
3. Strategic safety
4. Investments for implementation and
license
5. Maintenance and managed service costs
33
Aufbau eines Kriterienkatalogs als Entscheidungsgrundlage
§ Steht die Entscheidung für die Zieltechnologie?
§ wenn ja à Proof of Concept
§ Aufwandsschätzung oder einfach los legen?
§ verschiedene Wege zum Ziel
34
Modernisierung – wohin geklärt?
§ Unterstützung durch Analyse-Tool
§ PITSS
§ Forms-API-Master
§ FormsTool
§ QAFE
§ Forms Migration Assistent in APEX
§ Analyse durch erfahrene Entwickler
§ Erstellung eines Konzepts
§ Wegner‘s Lemma: „It is not possible to completely specify an interactive system.”
35
Aufwandsschätzung
§ Upgrade auf neueste Forms-Releases
§ auf der sicheren Seite bzgl. Support
§ WebLogic Server Basis für weitere Schritte
§ Extraktion von möglichst viel Logik aus Forms in die DB
§ Logik nicht nur in Forms nutzbar
§ von anderen DB-Funktionalitäten
§ von anderen Anwendungen
§ WebServices
§ Anwendung keine Black Box mehr
§ danach über Migrationen in andere Technologien nachdenken
36
Szenario 1: langfristige Ablösung von Forms
Empfehlung für Modernisierung
§ strategische Beratung hinsichtlich neuer Technologie
§ APEX
§ VisionX (Java)
§ JEE
§ JavaScript
§ Microsoft .Net
§ Stück-für-Stück-Ablösung von Forms
§ Entwicklung durch MT AG und Kunden
§ Coaching des Kunden durch MT AG
§ Integration neuer Bestandteile in alte Anwendung
§ agiles Vorgehen für schnelle Erfolge
37
Szenario 2: kurz-/mittelfristige Ablösung von Forms
Empfehlung für Modernisierung
Anwendungs-
modernisierung
mit Oracle Application Express 5.1
Oliver Lemm, MT AG
Rapid Application Development mit APEX 5 39
Über mich
§ Oliver Lemm, Competence Center Leiter APEX
§ Geboren in 1980, verheiratet, vier Kinder, Wohnort Dinslaken
§ seit 02.2007 bei der MT AG in Ratingen
§ Projektleitung und Entwicklung
§ Blog oliverlemm.blogspot.de
§ Twitter @OliverLemm
§ Hält Vorträge u.A. auf der DOAG Konferenz, APEX World, DOAG APEX Connect & ODTUG
Kscope
§ XING https://www.xing.com/profile/Oliver_Lemm
§ LinkedIn https://www.linkedin.com/in/oliverlemm
§ APEX vs Forms
§ FOEX
§ Oracle Forms Migration Assistent
§ APEX Generator
§ Enterprise APEX
Agenda
Unterschiede in den Technologien
APEX vs Forms
Oracle Application Express Oracle Forms
Oracle Datenbank
PL/SQL & SQL
Apache Tomcat & ORDS Oracle Middleware (Weblogic)
JavaScript & jQuery
HTML 5 & CSS 3
Oracle Jet
42
Architektur APEX
APEX vs Forms
§ Globale Variablen
§ Validierungen
§ Commit & Rollback
§ Unittests
§ Locking
43
Stateless vs statefull
APEX vs Forms
§ LOV
§ Wertelisten mit mehreren Rückgabewerten
§ „Trigger“
§ Forms Trigger vs Dynamic Actions
§ Web „submit“
44
APEX vs Forms
§ Tastatur & Maus vs Tastatur & Maus/Touch
§ Suchmodus & Bearbeitungsmodus vs Report & Formular
§ Drucken
45
Bedienung
APEX vs Forms
§ Logik in der Datenbank
§ PL/SQL
§ Blocks / Regions
§ Program Unit / Process
§ Items
46
APEX == Forms
47
Layout
APEX vs Forms
48
Layout
FOEX Plugins
49
Oracle Forms Migration Assistent
50
Oracle Forms Migration Assistent
§ Assistent nur zur „Analyse“ verwenden!
§ PL/SQL Code aus Forms Masken
§ „Komplexität wird sichtbar“
51
Oracle Forms Migration Assistent
52
Metadatentabellen
Oracle Forms Migration Assistent
53
Generiert „out-of-the-box“ APEX Seiten, sinnvoll z.B. zur Verwaltung von Stammdaten
APEX Generator der MT AG
54
Arbeitsschritte
APEX Generator der MT AG
Generierung
• Regions
• Items & Buttons
• Processes & Branches
• Dynamic Actions
Metadaten
• Seiten
• Tabellen
APEX
• Erstellung der Anwendung
• Layout „Subscriptions“
• LOV „Subscriptions“
f100.sql
§ einfache Stammdatenmasken generierbar
§ Änderungen an allen Seiten durch Anpassung Metadaten
§ Keine nachträgliche Änderungen von Hand
§ gleiches Layout
§ keine händischen Fehler
§ robust
55
Fazit
APEX Generator der MT AG
§ Analyse der Forms Anwendung
§ Identifikation der bisherigen Formulare
§ Prozesse, Funktionalitäten & Schnittstellen
§ Vorgaben für neue Anwendung
§ UI / Corporate Design
§ Optimierung von Prozessen & Layouts
§ Aufwandsschätzung
§ abhängig vom Know-How bzgl. Prozesse & Verarbeitung
§ Logik in der Datenbank?
§ jeweils pro Formular <-> APEX Seite(n)
§ 2-x APEX Anwendungen
§ Risikoaufschlag zwischen 25-100% des Entwicklungsaufwands
56
Migrationsvorgehen
§ Allgemein
§ Datenmodell Metadaten 1PT
§ Funktionslogik pro Projekt 10PT
§ CI-Automatisierung 3PT
§ Testautomatisierung 5PT
§ pro Stammdatentabelle
§ Metadaten bereitstellen 0,25PT
§ pro Maske ca. (bei 50 insg.) 0,5PT
§ bei 50 Stammdatentabellen 31,5PT
57
einfache Maske (Stammdaten) – mit APEX Generator der MT AG
Entwicklungsaufwände
§ Report
§ Interactive Report 0,25PT
§ Formular (Modal/non Modal)
§ Formular 0,25PT
§ Validierungen 0,125PT
§ Seitenobjekte 0,125PT
§ Tests
§ Entwicklertests 0,125PT
§ Abnahmetests 0,125PT
§ pro Maske 1PT
§ Bei 50 Stammdatentabellen 50PT
58
einfache Maske – ohne APEX Generator und ohne automatisiertes Vorgehen
Entwicklungsaufwände
§ Formular „Seitenkopf“
§ Verarbeitung 2PT
§ Validierungen 1PT
§ Gesamtlayout 1PT
§ 8 Tabreiter jeweils
§ Verarbeitung 1PT
§ Validierungen 0,5PT
§ Layout 0,5PT
§ Gesamt 20PT
59
Beispiel von einer Maske aus der Kategorie „komplex“
Entwicklungsaufwände
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
Ausgewählte
Projektreferenzen
62
Hygiene-Industrie: Migration von Oracle Forms
63
Hygiene-Industrie: Migration von Oracle Forms
64
Vodafone: Migration von MS Access
65
Union Investment: Migration von Oracle Forms
Migration von Forms auf APEX
Migration auf APEX 5
inkl. Universal Theme
66
Versicherer: Prototyp Migration von Oracle Forms
Migration von Forms auf APEX
inkl. FOEX Plugins
APEX Community
Niels de Bruijn, MT AG
Oliver Lemm, MT AG
68
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 & apex.world
Twitter Hash Tag: #orclapex
Feature Requests: apex.oracle.com/vote
Snippets: Denes Kubicek & Jari‘s
Podcasts: apex.press/talkshow
Built with APEX: builtwithapex.com
Die APEX Community
69
Jetzt anmelden! – apex.doag.org
Neu in 2017: 30 minutige 1:1 Gespräche mit dem APEX Dev Team!
Q&A
@MT_AG_
http://blog.mt-ag.com/apex

Mais conteúdo relacionado

Mais procurados

Schatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenSchatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenNiels de Bruijn
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1Oliver Lemm
 
MT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG
 
Jetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXJetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXOliver Lemm
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...enpit GmbH & Co. KG
 
MT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG
 
Tune up your APEX
Tune up your APEXTune up your APEX
Tune up your APEXMT AG
 
Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?enpit GmbH & Co. KG
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXNiels de Bruijn
 
Effective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFEffective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFenpit GmbH & Co. KG
 
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG
 
Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFUlrich Gerkmann-Bartels
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Software
 

Mais procurados (19)

Schatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenSchatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfen
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1
 
MT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG: Sesam oeffne Dich
MT AG: Sesam oeffne Dich
 
Jetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXJetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEX
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
 
MT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG Data Vault Generator
MT AG Data Vault Generator
 
Tune up your APEX
Tune up your APEXTune up your APEX
Tune up your APEX
 
CI und OTPC in ADF Projekten
CI und OTPC in ADF ProjektenCI und OTPC in ADF Projekten
CI und OTPC in ADF Projekten
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEX
 
Effective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFEffective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADF
 
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
 
Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADF
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Gestern OWB, heute ODI
Gestern OWB, heute ODIGestern OWB, heute ODI
Gestern OWB, heute ODI
 
Automatisierte Oracle Middleware Installation
Automatisierte Oracle Middleware InstallationAutomatisierte Oracle Middleware Installation
Automatisierte Oracle Middleware Installation
 

Destaque

Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...Niels de Bruijn
 
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File Server
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File ServerUKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File Server
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File ServerMarco Gralike
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenMT AG
 
Affordable Workflow Options for APEX
Affordable Workflow Options for APEXAffordable Workflow Options for APEX
Affordable Workflow Options for APEXNiels de Bruijn
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & ToolsUlrich Krause
 
Single Sign-On for APEX apps (Important: latest version on edocr!)
Single Sign-On for APEX apps (Important: latest version on edocr!)Single Sign-On for APEX apps (Important: latest version on edocr!)
Single Sign-On for APEX apps (Important: latest version on edocr!)Niels de Bruijn
 
Java Küche 2016 #JavaKueche
Java Küche 2016 #JavaKuecheJava Küche 2016 #JavaKueche
Java Küche 2016 #JavaKuecheYusuke Yamamoto
 
Oracle Forms: Menu
Oracle Forms: MenuOracle Forms: Menu
Oracle Forms: MenuSekhar Byna
 
How to make APEX print through Node.js
How to make APEX print through Node.jsHow to make APEX print through Node.js
How to make APEX print through Node.jsDimitri Gielis
 
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannXpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannBelsoft
 
Was jeder Java-Entwickler über Strings wissen sollte
Was jeder Java-Entwickler über Strings wissen sollteWas jeder Java-Entwickler über Strings wissen sollte
Was jeder Java-Entwickler über Strings wissen sollteberndmueller
 
Java & Notes - Mit Eclipse neue Features für Notes entwickeln | C.Habermueller
Java & Notes - Mit Eclipse neue Features für Notes entwickeln | C.HabermuellerJava & Notes - Mit Eclipse neue Features für Notes entwickeln | C.Habermueller
Java & Notes - Mit Eclipse neue Features für Notes entwickeln | C.HabermuellerChristian Habermueller
 

Destaque (13)

Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
 
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File Server
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File ServerUKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File Server
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File Server
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisieren
 
Affordable Workflow Options for APEX
Affordable Workflow Options for APEXAffordable Workflow Options for APEX
Affordable Workflow Options for APEX
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
Single Sign-On for APEX apps (Important: latest version on edocr!)
Single Sign-On for APEX apps (Important: latest version on edocr!)Single Sign-On for APEX apps (Important: latest version on edocr!)
Single Sign-On for APEX apps (Important: latest version on edocr!)
 
Java Küche 2016 #JavaKueche
Java Küche 2016 #JavaKuecheJava Küche 2016 #JavaKueche
Java Küche 2016 #JavaKueche
 
APEX Wearables
APEX WearablesAPEX Wearables
APEX Wearables
 
Oracle Forms: Menu
Oracle Forms: MenuOracle Forms: Menu
Oracle Forms: Menu
 
How to make APEX print through Node.js
How to make APEX print through Node.jsHow to make APEX print through Node.js
How to make APEX print through Node.js
 
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannXpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
 
Was jeder Java-Entwickler über Strings wissen sollte
Was jeder Java-Entwickler über Strings wissen sollteWas jeder Java-Entwickler über Strings wissen sollte
Was jeder Java-Entwickler über Strings wissen sollte
 
Java & Notes - Mit Eclipse neue Features für Notes entwickeln | C.Habermueller
Java & Notes - Mit Eclipse neue Features für Notes entwickeln | C.HabermuellerJava & Notes - Mit Eclipse neue Features für Notes entwickeln | C.Habermueller
Java & Notes - Mit Eclipse neue Features für Notes entwickeln | C.Habermueller
 

Semelhante a Anwendungsmodernisierung mit Oracle Application Express (APEX)

Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Torsten Winterberg
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsTorsten Kleiber
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG
 
Oracle Technology Monthly Oktober 2017
Oracle Technology Monthly Oktober 2017Oracle Technology Monthly Oktober 2017
Oracle Technology Monthly Oktober 2017oraclebudb
 
Oracle Database 12c Release 2
Oracle Database 12c Release 2 Oracle Database 12c Release 2
Oracle Database 12c Release 2 oraclebudb
 
Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Ulrike Schwinn
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeNico Steiner
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?enpit GmbH & Co. KG
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt socDaniel Fisher
 
Citrix Day 2014: Panalpina - global und doch nah
Citrix Day 2014: Panalpina - global und doch nahCitrix Day 2014: Panalpina - global und doch nah
Citrix Day 2014: Panalpina - global und doch nahDigicomp Academy AG
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009Andreas Schulte
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Torsten Kleiber
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsAndreas Schulte
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenOliver Lemm
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenKai Donato
 

Semelhante a Anwendungsmodernisierung mit Oracle Application Express (APEX) (20)

Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum Apex
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
Kevin Hofer
Kevin HoferKevin Hofer
Kevin Hofer
 
Oracle Technology Monthly Oktober 2017
Oracle Technology Monthly Oktober 2017Oracle Technology Monthly Oktober 2017
Oracle Technology Monthly Oktober 2017
 
Oracle Database 12c Release 2
Oracle Database 12c Release 2 Oracle Database 12c Release 2
Oracle Database 12c Release 2
 
Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 Bestellsysteme
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc
 
Citrix Day 2014: Panalpina - global und doch nah
Citrix Day 2014: Panalpina - global und doch nahCitrix Day 2014: Panalpina - global und doch nah
Citrix Day 2014: Panalpina - global und doch nah
 
Infrastructure Solution Day | Core
Infrastructure Solution Day | CoreInfrastructure Solution Day | Core
Infrastructure Solution Day | Core
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX Anwendungen
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
 

Mais de Niels de Bruijn

Getting your grips on Excel chaos
Getting your grips on Excel chaosGetting your grips on Excel chaos
Getting your grips on Excel chaosNiels de Bruijn
 
The_Beauty_And_The_Beast_APEX_and_SAP
The_Beauty_And_The_Beast_APEX_and_SAPThe_Beauty_And_The_Beast_APEX_and_SAP
The_Beauty_And_The_Beast_APEX_and_SAPNiels de Bruijn
 
MT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid SimpleMT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid SimpleNiels de Bruijn
 
MT AG New Features APEX 4.2
MT AG New Features APEX 4.2MT AG New Features APEX 4.2
MT AG New Features APEX 4.2Niels de Bruijn
 
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.Niels de Bruijn
 

Mais de Niels de Bruijn (9)

APEX Migration
APEX MigrationAPEX Migration
APEX Migration
 
Low-Code Testing Tool
Low-Code Testing ToolLow-Code Testing Tool
Low-Code Testing Tool
 
Flows for APEX
Flows for APEXFlows for APEX
Flows for APEX
 
Getting your grips on Excel chaos
Getting your grips on Excel chaosGetting your grips on Excel chaos
Getting your grips on Excel chaos
 
The_Beauty_And_The_Beast_APEX_and_SAP
The_Beauty_And_The_Beast_APEX_and_SAPThe_Beauty_And_The_Beast_APEX_and_SAP
The_Beauty_And_The_Beast_APEX_and_SAP
 
MT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid SimpleMT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid Simple
 
MT AG New Features APEX 4.2
MT AG New Features APEX 4.2MT AG New Features APEX 4.2
MT AG New Features APEX 4.2
 
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
 
MT AG APEX goes Mobile
MT AG APEX goes MobileMT AG APEX goes Mobile
MT AG APEX goes Mobile
 

Anwendungsmodernisierung mit Oracle Application Express (APEX)

  • 1. Anwendungs- modernisierung Niels de Bruijn / Sven-Olaf Kelbert, MT AG Oliver Lemm, MT AG Januar 2017
  • 2. 2 Facts & Figures Technologie-orientiert Branchen-unabhängig Hauptsitz Ratingen 240 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
  • 3. MT AG - Application Development3 JAVASCRIPT TECHNOLOGIES DEVELOPMENTENTERPRISE CLOUD SOLUTIONS Technologien
  • 4. Application Express Development § APEX, PL/SQL, Oracle DBMS § Mobile WebApps § Rapid Development § FOEX § Migration von Forms, Access, Reports MT AG - Application Development 4 Technologien im Detail ENTERPRISE Java Enterprise Development § Java EE/SE, JSF (Primefaces), Spring Framework, EJB, JPA (Hibernate), Swing § JBoss, Tomcat, WebLogic § Microservices, BPM, Container(Docker) § DB2, Oracle, MySQL, Cassandra
  • 5. JavaScript Development § JavaScript, ES2016 § AngularJS, Ionic, React § TypeScript, Angular 2 § Node.js, Electron § MongoDB, CouchDB MT AG - Application Development 5 Technologien im Detail Hybrid Mobile Apps Development § JavaScript § HTML5, CSS3 § jQuery (Mobile & UI), Bootstrap § SQLite § Apache Cordova, PhoneGap JAVASCRIPT TECHNOLOGIES
  • 6. Microsoft Development § C#, VB.NET, ASP.NET, WPF, XAML, Entity Framework, WF § Dokumentengenerierung MTdoxx § SQL Server, SQL Reporting-, Analysis- und Integration Services § BizTalk Server, SharePoint Server MT AG - Application Development 6 Technologien im Detail Cloud-based Development § Agile Cloud Development, Testautomatisation and Continuous Delivery § Azure, AWS § Office 365, Apps § Collaboration CoffeeNet365 DEVELOPMENT CLOUD SOLUTIONS
  • 8. 8 Ü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
  • 9. § Oracle Forms & Co. § Modernisierung – warum? § Modernisierung – wohin? § Modernisierung – wie? 9 Agenda
  • 10. 10
  • 11. § Forms ist ein rüstiger Patient im besten Alter, ist wieder völlig fit, genießt sein weiteres Leben und hat keine Pläne, vorzeitig abzutreten. Im Moment können viele Jüngere, wie Java, ADF oder APEX von seiner Erfahrung profitieren. Irgendwann werden die Jungen das Ruder übernehmen, und Forms wird sich aufs Altenteil zurückziehen, aber bis dahin werden noch viele Jahre ins Land gehen. Sven-Olaf Kelbert, DOAG News 2/2011 11
  • 12. § Versionen § 1986 2.x § 1997 Erste Webforms-Version § 2000 6iR2 (letzte Client/Server-Version) § 2002 9i § 2005 10g § 2010 11g § 2015 12c 12 Oracle Forms gestern
  • 13. § sehr aktive Kundenbasis § > 2000 Beiträge/Monat im OTN-Forum § > 7000 Downloads/Monat (OTN) § > 32000 Besuche der Forms-Seiten § ca. 3000 Forms-Kunden in Deutschland § 100.000 Kunden weltweit § viele Kundenreferenzen und Lösungen § zahlreiche Veranstaltungen 13 Oracle Forms heute
  • 14. § Bewährt § Effizient § Nicht mehr modern, Technologie veraltet § Hohe Kosten (Anschaffung / Betrieb / Schulung) § Schlechte Zukunftsaussichten (Know-how am Markt verschwindet) § Insum hat es in einem Artikel gut wieder gegeben: § https://insum.ca/time-modernize-oracle-forms-reports-application 14 Status Quo Oracle Forms
  • 15. § Lifetime Support für Oracle Forms und Reports § Version Forms 12c Bestandteil der Oracle Fusion Middleware 12c § Entwicklungs-Aktivitäten werden fokussiert § leichtere Upgrades von einer Version auf die nächste § Integration mit Features der übrigen Plattform § Produkt-Stabilität § kein weiteres Reports-Release nach Version 12c § Terminal Release 12.2.1.3 § Designer seit Version 10g eingestellt § Discoverer seit Version 11g nicht mehr weiter entwickelt 15 Oracle Forms / Reports / Designer / Discoverer
  • 17. 17 Gründe für eine Modernisierung
  • 18. § keine Trennung von Geschäfts- und Präsentationslogik § Geschäftslogik nicht wiederverwendbar § Präsentationslogik/Layout über alle Masken und Reports verteilt § allgemeine Änderungen am Aussehen erfordern ein Anfassen sämtlicher Module § keine Unterstützung von Build-Prozessen § keine Unterstützung von Unit-Tests 18 Nachteile von Forms Gründe für eine Modernisierung
  • 19. § Jinitiator, JRE oder Java Web Start (12c) muss auf dem Client installiert werden § Look & Feel nicht zeitgemäß § Integration in moderne Unternehmens-IT-Architekturen schwierig § wiederverwendbare Geschäftslogik § Workflow-gestütztes Arbeiten § Schnittstellen zu anderen Systemen 19 Nachteile von Forms Gründe für eine Modernisierung
  • 21. § Oracle APEX § Java / JEE § VisionX § .NET § JavaScript § AuraPlayer (setzt Forms voraus) 21 moderne Technologien zur Auswahl
  • 22. § Oracle Application Express (APEX) § Seit 2004 als kostenlose Option der Oracle Datenbank verfügbar § 2 bzw. 3-Tier-Framework (je nach Betrachtung) § moderne, browserorientierte Lösung § Weiterentwicklung mit hoher Produktivität möglich § in PL/SQL-Packages abgelegte Geschäftslogik weiterhin verwendbar § Mit Plugins erweiterbar § Sowohl für den Desktop als auch mobile Endgeräte entwickelt § Mit APEX 5.1 keine Limitationen in der Standardfunktonalität mehr § Master-Detail-Subdetail: es geht! § Mehr als 200 Items auf einer Seite: es geht! 22 moderne Technologien zur Auswahl
  • 23. 23 FOEX Plugins als addon Migration von Forms auf APEX mittels FOEX Plugins
  • 24. § JAVA, .NET, JavaScript § browserorientierte Lösung § Bereitstellung gut strukturierter PL/SQL Packages vereinfacht die Modernisierung § weit verbreitetes Know-how § Objektorientierung 24 moderne Technologien zur Auswahl
  • 25. 25 Java-App, Web-App, sowie iOS/Android-App VisionX – Simultane Generierung von adaptiven GUIs
  • 26. § Die Oberfläche lässt sich damit zügig erstellen § Die wesentlichen Elemente sind Datentabelle und die zugehörigen Eingabefelder § Bindungen an die Datenbank erfolgen automatisch § Programmlogik lässt sich ebenfalls im Editor schnell erstellen § Weitere Logik lässt sich simultan in der IDE erstellen 26 Der Hauptteil der Implementierung erfolgt hauptsächlich durch das „Zusammenklicken“ VisionX – WYSIWYG
  • 28. 28 Was ist mit Oracle Reports? 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 Nein (Open Source)
  • 29. 29 Provokativ vorerst die Frage stellen: Brauche ich überhaupt noch eine Lösung hierfür? 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 § Office als Vorlage verwenden § Nahtlose Integration mit APEX: APEX Office Print § Massengenerierung von Dokumenten: MTdoxx (setzt Windows Server voraus) Und nun? „Well, it depends...“
  • 30. § Implementiert auf Basis .Net und bereitgestellt als Windows Dienst § Generierung von Word (.docx) oder PDF Dokumenten § Vorlagen auf Basis Word (.docx) § Verrechnung mit APEX Integrationsleistungen 30 Zur Dokumentengenerierung MTdoxx-Lite APEXVorlagen MTdoxx generierte Dokumente
  • 32. § Steht die Entscheidung für die Zieltechnologie? § wenn nein à Strategieberatung § Aufbau Kriterienkatalog durch MT AG § Gewichtung Kriterien durch Kunde § Festlegung zu analysierender Technologien durch Kunde § Bewertung der Kriterien durch Technologie-Experten der MT AG 32 Modernisierung – wohin geklärt?
  • 33. Es liegen folgende Kriteriengruppen vor: 1. Product functional requirements 1. Enduser User Interface/Client requirements 2. Server related criteria 3. Developer Skills 4. Development Environment 5. Testing / Debugging 2. Product non functional requirements 1. Deployment and staging features 3. Strategic safety 4. Investments for implementation and license 5. Maintenance and managed service costs 33 Aufbau eines Kriterienkatalogs als Entscheidungsgrundlage
  • 34. § Steht die Entscheidung für die Zieltechnologie? § wenn ja à Proof of Concept § Aufwandsschätzung oder einfach los legen? § verschiedene Wege zum Ziel 34 Modernisierung – wohin geklärt?
  • 35. § Unterstützung durch Analyse-Tool § PITSS § Forms-API-Master § FormsTool § QAFE § Forms Migration Assistent in APEX § Analyse durch erfahrene Entwickler § Erstellung eines Konzepts § Wegner‘s Lemma: „It is not possible to completely specify an interactive system.” 35 Aufwandsschätzung
  • 36. § Upgrade auf neueste Forms-Releases § auf der sicheren Seite bzgl. Support § WebLogic Server Basis für weitere Schritte § Extraktion von möglichst viel Logik aus Forms in die DB § Logik nicht nur in Forms nutzbar § von anderen DB-Funktionalitäten § von anderen Anwendungen § WebServices § Anwendung keine Black Box mehr § danach über Migrationen in andere Technologien nachdenken 36 Szenario 1: langfristige Ablösung von Forms Empfehlung für Modernisierung
  • 37. § strategische Beratung hinsichtlich neuer Technologie § APEX § VisionX (Java) § JEE § JavaScript § Microsoft .Net § Stück-für-Stück-Ablösung von Forms § Entwicklung durch MT AG und Kunden § Coaching des Kunden durch MT AG § Integration neuer Bestandteile in alte Anwendung § agiles Vorgehen für schnelle Erfolge 37 Szenario 2: kurz-/mittelfristige Ablösung von Forms Empfehlung für Modernisierung
  • 38. Anwendungs- modernisierung mit Oracle Application Express 5.1 Oliver Lemm, MT AG
  • 39. Rapid Application Development mit APEX 5 39 Über mich § Oliver Lemm, Competence Center Leiter APEX § Geboren in 1980, verheiratet, vier Kinder, Wohnort Dinslaken § seit 02.2007 bei der MT AG in Ratingen § Projektleitung und Entwicklung § Blog oliverlemm.blogspot.de § Twitter @OliverLemm § Hält Vorträge u.A. auf der DOAG Konferenz, APEX World, DOAG APEX Connect & ODTUG Kscope § XING https://www.xing.com/profile/Oliver_Lemm § LinkedIn https://www.linkedin.com/in/oliverlemm
  • 40. § APEX vs Forms § FOEX § Oracle Forms Migration Assistent § APEX Generator § Enterprise APEX Agenda
  • 41. Unterschiede in den Technologien APEX vs Forms Oracle Application Express Oracle Forms Oracle Datenbank PL/SQL & SQL Apache Tomcat & ORDS Oracle Middleware (Weblogic) JavaScript & jQuery HTML 5 & CSS 3 Oracle Jet
  • 43. § Globale Variablen § Validierungen § Commit & Rollback § Unittests § Locking 43 Stateless vs statefull APEX vs Forms
  • 44. § LOV § Wertelisten mit mehreren Rückgabewerten § „Trigger“ § Forms Trigger vs Dynamic Actions § Web „submit“ 44 APEX vs Forms
  • 45. § Tastatur & Maus vs Tastatur & Maus/Touch § Suchmodus & Bearbeitungsmodus vs Report & Formular § Drucken 45 Bedienung APEX vs Forms
  • 46. § Logik in der Datenbank § PL/SQL § Blocks / Regions § Program Unit / Process § Items 46 APEX == Forms
  • 51. § Assistent nur zur „Analyse“ verwenden! § PL/SQL Code aus Forms Masken § „Komplexität wird sichtbar“ 51 Oracle Forms Migration Assistent
  • 53. 53 Generiert „out-of-the-box“ APEX Seiten, sinnvoll z.B. zur Verwaltung von Stammdaten APEX Generator der MT AG
  • 54. 54 Arbeitsschritte APEX Generator der MT AG Generierung • Regions • Items & Buttons • Processes & Branches • Dynamic Actions Metadaten • Seiten • Tabellen APEX • Erstellung der Anwendung • Layout „Subscriptions“ • LOV „Subscriptions“ f100.sql
  • 55. § einfache Stammdatenmasken generierbar § Änderungen an allen Seiten durch Anpassung Metadaten § Keine nachträgliche Änderungen von Hand § gleiches Layout § keine händischen Fehler § robust 55 Fazit APEX Generator der MT AG
  • 56. § Analyse der Forms Anwendung § Identifikation der bisherigen Formulare § Prozesse, Funktionalitäten & Schnittstellen § Vorgaben für neue Anwendung § UI / Corporate Design § Optimierung von Prozessen & Layouts § Aufwandsschätzung § abhängig vom Know-How bzgl. Prozesse & Verarbeitung § Logik in der Datenbank? § jeweils pro Formular <-> APEX Seite(n) § 2-x APEX Anwendungen § Risikoaufschlag zwischen 25-100% des Entwicklungsaufwands 56 Migrationsvorgehen
  • 57. § Allgemein § Datenmodell Metadaten 1PT § Funktionslogik pro Projekt 10PT § CI-Automatisierung 3PT § Testautomatisierung 5PT § pro Stammdatentabelle § Metadaten bereitstellen 0,25PT § pro Maske ca. (bei 50 insg.) 0,5PT § bei 50 Stammdatentabellen 31,5PT 57 einfache Maske (Stammdaten) – mit APEX Generator der MT AG Entwicklungsaufwände
  • 58. § Report § Interactive Report 0,25PT § Formular (Modal/non Modal) § Formular 0,25PT § Validierungen 0,125PT § Seitenobjekte 0,125PT § Tests § Entwicklertests 0,125PT § Abnahmetests 0,125PT § pro Maske 1PT § Bei 50 Stammdatentabellen 50PT 58 einfache Maske – ohne APEX Generator und ohne automatisiertes Vorgehen Entwicklungsaufwände
  • 59. § Formular „Seitenkopf“ § Verarbeitung 2PT § Validierungen 1PT § Gesamtlayout 1PT § 8 Tabreiter jeweils § Verarbeitung 1PT § Validierungen 0,5PT § Layout 0,5PT § Gesamt 20PT 59 Beispiel von einer Maske aus der Kategorie „komplex“ Entwicklungsaufwände
  • 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
  • 65. 65 Union Investment: Migration von Oracle Forms Migration von Forms auf APEX Migration auf APEX 5 inkl. Universal Theme
  • 66. 66 Versicherer: Prototyp Migration von Oracle Forms Migration von Forms auf APEX inkl. FOEX Plugins
  • 67. APEX Community Niels de Bruijn, MT AG Oliver Lemm, MT AG
  • 68. 68 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 & apex.world Twitter Hash Tag: #orclapex Feature Requests: apex.oracle.com/vote Snippets: Denes Kubicek & Jari‘s Podcasts: apex.press/talkshow Built with APEX: builtwithapex.com Die APEX Community
  • 69. 69 Jetzt anmelden! – apex.doag.org Neu in 2017: 30 minutige 1:1 Gespräche mit dem APEX Dev Team!