1. Onderdeel van Eastwood Gestel
Oracle APEX
Application Express
g. leduc | www.thedoc.nl | versie 2.5 | 14 maart 2014
2. Onderdeel van Eastwood Gestel
Agenda
Inleiding (The DOC)
Wat is Oracle Application Express (APEX)
Architectuur
Wanneer te gebruiken
Sterke punten & Aandachtsgebieden
APEX Mogelijkheden & features
The DOC APEX Framework
APEX vs. OBI
APEX vs. Forms/Reports
Meer informatie
Demo: Ontwikkelde applicatie(s) door The DOC
Demo: Ontwikkelen applicatie
4. Onderdeel van Eastwood Gestel
Wat is APEX ?
Ontstaan Application Express
Waardoor
Web DB | HTML DB | APEX
RAD/Agile tool voor snel ontwikkelen van o.a.
Rapportages
Applicaties (incl. data entry)
Geen programmeer- of scripting kennis noodzakelijk
Gebaseerd op tabellen, views of spreadsheet data
Volledig webbased
Voor Development
Voor Deployment
Web 2.0 mogelijkheden (IR, Flash, Ajax)
5. Onderdeel van Eastwood Gestel
Historie APEX
2010 | Application Express 4.0
Dynamic Actions
Plug ins
2011 | Application Express 4.1
Mobile applications
Data upload
2012 | Application Express 4.2
Declarative support for building mobile
web applications (with multiple
interfaces for desktop en mobile)
HTML5 based charts and new HTML5
item types
Dynamic Action Enhancements
Plug-In Enhancements
Interactive Report and Websheet
enhancements
Voor 2004 | Web DB
2004 | HTML DB 1.5
2004 | HTML DB 1.6
Themes
2005 | HTML DB 2.0
SQL Workshop
2006 | Application Express 2.1
Oracle XE
2007 | Application Express 2.2
Packaged Applications
2008 | Application Express 3.1
Interactive Reports
BLOB
2009 | Application Express 3.2
Forms Conversie
6. Onderdeel van Eastwood Gestel
Architectuur
of
Tot Oracle Database 11g
Vanaf Oracle Database 11g
7. Onderdeel van Eastwood Gestel
Wanneer te gebruiken
Veel diversiteit in gebruikte toepassingen
(Microsoft Excel/Access)
Migratie van toepassingen (Excel/Access) naar
webapplicaties
Bedrijfsbrede (intranet) webapplicaties
Internet webapplicaties
‘Zware’ tools (.Net, Java, Jdeveloper) overkill
zijn
Veel rapportages ontwikkeld en beschikbaar
gesteld moeten worden
Integratie (Service Bus/webservices, eBS,
CRM On-demand, etc.)
8. Onderdeel van Eastwood Gestel
Sterke punten
Geleverd bij de database (vanaf 9.0.2.1)
Geen extra licentiekosten
Geen Application Server nodig
Geen lokale installatie op PC’s
Ontwikkelen binnen de browser
Gebruik volledig binnen de browser
Gebaseerd op proven technology (SQL, PL/SQL)
Overal toegankelijk (intranet/internet)
Intuïtief gebruik (wizards, korte leercurve)
Rapid Development / Prototyping
Hoge productiviteit
Veel functionaliteit mogelijk voor (eind)gebruikers
9. Onderdeel van Eastwood Gestel
Sterke punten (2)
Geen tussenlagen noodzakelijk
Voordelen van de Oracle database
(schaalbaarheid, back-up, performance, etc.)
Consolidatie van systemen en toepassingen
10. Onderdeel van Eastwood Gestel
Aandachtsgebieden
Web applicaties vs. client/server
Verschil in afhandeling in schermen
Draait binnen een Oracle database
Met interface mogelijkheden, bijv. webservices
Via third-party tools (bijv. Thoth Gateway of Oracle Gateway for
ODBC voor draaien APEX tegen SQL Server)
11. Onderdeel van Eastwood Gestel
Mogelijkheden o.a.
Out-of-the-box features
Beveiliging
Look & Feel
Navigatie
Data Entry
Grafieken
Schermen & Rapportages
12. Onderdeel van Eastwood Gestel
Out-of-the-box features
Reports
Forms
Charts
Calendar
Templates
Navigation
Validations
Processes
Computations
Branches
Web Services
Email Services
Translation
Services
Conditional
Processing
Authentication
Authorization
Session State
Management
Logging &
Monitoring
14. Onderdeel van Eastwood Gestel
Beveiliging (2)
Autorisatie op diverse niveaus
Applicatie, Page, Knoppen, Items, Validaties, etc.
Session State Protection
URL Tampering
MD5 checksum
Gebruik database (security) features
VPD, Transparant Data Encryption, Database Vault,
Advanced Security option, etc.
15. Onderdeel van Eastwood Gestel
Look & Feel
Template gebaseerd
Consistente lay-out door de hele applicatie(s)
Aanpasbaar via HTML en stylesheets (CSS)
36. Onderdeel van Eastwood Gestel
APEX Features (maatwerk aanpassingen)
HTML Editor met afbeeldingen
Browser venster
zonder browser
componenten
Aangepaste APEX zandloper Aangepaste navigatie
Eigen plug-ins o.a.
- Resizable IR regions
- HTML Graphs
37. Onderdeel van Eastwood Gestel
APEX Features (maatwerk aanpassingen)
Query Builder
Workflow Builder
Function Builder
38. Onderdeel van Eastwood Gestel
APEX Features (maatwerk interfaces)
Integratie met 3djs
Integratie met Yfiles
39. Onderdeel van Eastwood Gestel
The DOC Framework
Kick start voor nieuwe projecten!
Generieke basis applicatie met o.a.:
Autorisaties (menu, schermen, knoppen, velden)
Gebruikersonderhoud (gebruikers, rollen)
Audit functionaliteit
Document
management
Error handling
43. Onderdeel van Eastwood Gestel
APEX Features (websheets)
Ontwikkel basis applicaties sneller en met meer
functionaliteit
Websheets applicaties
Tekst pages
Editable data grids
Interactive Reports
Ontwikkeld voor business users
Ontwikkelomgeving geïntegreerd met runtime
Ingebouwde mogelijkheden voor o.a.
Bijlagen
Notities
Tags
45. Onderdeel van Eastwood Gestel
APEX Features (websheets vs apps)
Websheet Applications Database Applications
Database Objects Automatically managed
(APEX$ tables)
Created using SQL
Workshop
Primary Key
Management
Automatically managed Triggers and sequences
Validations Defined using runtime UI Created using wizards
Report Layout Defined using runtime UI Created using SQL
List of Values Defined using runtime UI SQL or Static
Page Flow Limited Controlled by branches
Form Layout Column groups Items and regions
Look and Feel Basic control Themes and templates
46. Onderdeel van Eastwood Gestel
APEX Features (team development)
Ondersteuning tijdens het ontwikkel proces
Directe koppeling naar APEX applicaties en
pages
47. Onderdeel van Eastwood Gestel
APEX Features (team development [2])
Geïntegreerd in applicaties
Automatisch bewaren van sessie settings/parameters
Feedback beheer in Team Management
Feedback eenvoudig te categoriseren naar features,
to-do’s, bugs
48. Onderdeel van Eastwood Gestel
APEX Features (overig)
Dynamic Actions
Client-side opties zonder verder Javascript kennis
Te creëren via wizards
Plug-ins
Eenvoudige manier om functionaliteit uit te breiden
Wordt opgenomen in applicatie (export)
REST webservices
Populaire webservices worden aangeboden door o.a. Google,
Yahoo, Amazon, PayPal
Vernieuwde applicatie builder
Verbeterde navigatie
Interactive Reporting overal
Geïntegreerde ‘Advisor’ en ‘Application search’
49. Onderdeel van Eastwood Gestel
APEX & OBI
APEX OBI (EE/SE1)
Dashboards & Rapportages (Advanced) Dashboards & Rapportages
Primair gericht op Oracle Platform/Leverancier onafhankelijke databronnen
Integratie mogelijk met OBI Integratie mogelijk met APEX
Applicatie ontwikkel tool Geen applicatie ontwikkel tool
Gratis (geen additionele licenties nodig) Additionele licenties nodig
Onderdeel van de Oracle database Los verkrijgbaar product (ook inzetbaar zonder
Oracle omgeving)
Webbased Webbased
Output naar o.a. EXCEL, Word, HTML, PDF
(Advanced output bij gebruik van BI Publisher)
(Advanced) Output naar o.a. EXCEL, Word,
HTML, PDF
APEX of OBI ??? … APEX & OBI !!!
51. Onderdeel van Eastwood Gestel
Wat is Business Intelligence?
Business Intelligence is niet alleen de tool, het is een
continu proces wat invloed heeft op de gehele
organisatie.
Het verkrijgen van inzicht op diverse
organisatorische niveaus om zo het proces van het
omzetten van prestaties naar
doelstellingen te beheersen
ten einde de besluitvorming
te verbeteren.
54. Onderdeel van Eastwood Gestel
BI Groeipad
APEX BI
Realtime data
Geaggregeerde data
‘Dynamische’ GUI
‘Statische’ GUI
Master Data
Management
Maatwerk Apps
Reports
Dashboards
55. Onderdeel van Eastwood Gestel
APEX & Forms/Reports
APEX Forms/Reports
Nieuwe features & releases Wel supported, nieuwe release
Geen nieuwe features
Rijke GUI
(data entry, interactive reports, dashboards)
Beperkte GUI
(Losse componenten)
Mobiele oplossingen mogelijk Geen mobiele oplossingen
Gratis
(geen additionele licenties nodig)
Additionele licenties nodig voor middleware
(WebLogic – Forms/Reports)
Development & deployment centraal vanuit
browser
Development via lokale (client) tools
Deployment via middleware
Output naar o.a. Excel, Word, HTML, PDF
(Advanced output bij gebruik van BI Publisher)
Beperkte output via Reports custom-build
(PDF, HTML, CSV)
User account management
(database of applicatie accounts -
APEX, custom, LDAP)
User account management
(database accounts)
56. Onderdeel van Eastwood Gestel
Migratie van Forms naar APEX?
Sterk afhankelijk van bestaande situatie:
Aanwezige infrastructuur
Aanwezige licenties
Huidige functionaliteit & vormgeving
(mogelijke cleanup / redesign)
Complexiteit
57. Onderdeel van Eastwood Gestel
Toekomst APEX
Versies
Vorige versies : 1.5, 1.6, 2.0, 2.1, 2.2, 3.1, 3.2, 4.0, 4.1
Nieuwste release : 4.2.4.00.08 (december 2013)
Ontwikkelingen
Blijven doorgaan
Nieuwe versie/release minimaal 1x per jaar
Grote en nog steeds groeiende community
Statement of Direction (11 maart 2014)
Continue ontwikkeling
APEX is en blijft nog steeds gratis
APEX 5.0 aangekondigd (Multiple IR on page, modal
schermen, nieuwe Builder interface, mobile verbeteringen,
universal theme, html5 uitbreiding,
APEX 5.1 aangekondigd (nieuwe tabular forms, PDF printing,
tablet interface, master detail-detail)
http://www.oracle.com/technetwork/developer-tools/apex/application-express/apex-sod-087560.html
58. Onderdeel van Eastwood Gestel
APEX Features (laatste nieuws)
Websheets
Dynamic Actions
Plug-ins (Item & Region)
Team Development
Nieuwe grafieken
(Ook HTML5 charts)
Verbeterde tabular forms
REST webservice support
Uitbreiding Interactive Reporting
Verbeterde application builder
(ook voor Mobile)
Nieuwe en verbeterde themes
(ook voor Mobile)
Nieuwe packaged applications
APEX listener
Geïntegreerde Jquery en Jquery UI
Verbeterde items en item properties
(Ook HTML5 items)
Geïntegreerde eBS authenticatie
APEX Advisor
Ondersteuning voor native Excel upload
Feedback mogelijkheden
Verbeterde error handling
Data upload mogelijkheid voor
eindgebruikers
Mogelijkheden voor Mobile
Development
(o.a. Mobile kalender)
59. Onderdeel van Eastwood Gestel
Meer informatie
Oracle
http://apex.oracle.com
Demo site The DOC
http://apex.oracle.com/pls/apex/f?p=16758:1
Blogs
http://apex.oracle.com/pls/otn/
f?p=24793:12:0
Forum
Officieel APEX forum
http://forums.oracle.com
Application Express