the doc - oracle apex features
DESCRIPTION
The DOC - Oracle APEX featuresTRANSCRIPT
Onderdeel van Eastwood Gestel
Oracle APEX Application Express
g. leduc | www.thedoc.nl | versie 2.5 | 14 maart 2014
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
Onderdeel van Eastwood Gestel
The DOC Managed Services (o.a.)
Database Beheer
Applicatie Beheer
SLA’s (On-site & Remote)
24*7
Professional Services (o.a.)
Detachering
Health Check
Licentie Scan
Architectuur advies
Business Intelligence (o.a.)
OBI
Dataware Housing / ETL
Solutions (o.a.)
Projecten / Maatwerk
On-site & Remote
APEX Framework
Migraties
Maatwerk
Projectleiding/-Management
Hardware
Operating Systeem
Database
Middleware
Business Intelligence
(Busin
ess)
Consultancy
On
erh
ou
d &
Be
he
er
Out-of-the-box apps.
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)
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
Onderdeel van Eastwood Gestel
Architectuur
of
Tot Oracle Database 11g
Vanaf Oracle Database 11g
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.)
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
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
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)
Onderdeel van Eastwood Gestel
Mogelijkheden o.a.
Out-of-the-box features
Beveiliging
Look & Feel
Navigatie
Data Entry
Grafieken
Schermen & Rapportages
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
Onderdeel van Eastwood Gestel
Beveiliging
Out-of-the-Box opties LDAP Directory credentials
Oracle Application Server Single-Sign On
‘Open Door’ credentials
Application Express accounts
Database Account credentials
No Authentication (using DAD)
Custom opties Bijv. PL/SQL credentials
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.
Onderdeel van Eastwood Gestel
Look & Feel
Template gebaseerd
Consistente lay-out door de hele applicatie(s)
Aanpasbaar via HTML en stylesheets (CSS)
Onderdeel van Eastwood Gestel
Navigatie
Tabbladen
Menu’s
Lijsten
Breadcrumbs
Onderdeel van Eastwood Gestel
Data Entry
Kalender
Keuzelijsten (LOV)
Validaties
Single/multi record schermen
Master/Detail schermen
Speciale items Shuttles
HTML editor
Color picker
Onderdeel van Eastwood Gestel
Schermen & Rapportages o.a.
Selectie criteria
Drilldown
Data Entry
Inline details
Afbeeldingen
Documenten
Grafieken
Interactive Reporting
Export
Dashboard
Output
Rapportage
Print vriendelijk
Webservices
Mobile development
Onderdeel van Eastwood Gestel
Selectie Criteria
Onderdeel van Eastwood Gestel
Drilldown
Onderdeel van Eastwood Gestel
Data Entry (invoerschermen)
Onderdeel van Eastwood Gestel
Inline details
Onderdeel van Eastwood Gestel
Afbeeldingen
Onderdeel van Eastwood Gestel
Documenten
Onderdeel van Eastwood Gestel
Grafieken
Soorten grafieken o.a.
Staaf
Taart
Lijn
SVG/Flash gebaseerd
Drill down mogelijkheden
AnyChart 5.1 (vanaf APEX 4.0) o.a.
Gantt chart
Maps
Onderdeel van Eastwood Gestel
Grafieken (voorbeeld)
Onderdeel van Eastwood Gestel
Grafieken (i.c.m. data)
Onderdeel van Eastwood Gestel
Interactive Reporting
Onderdeel van Eastwood Gestel
Export
Onderdeel van Eastwood Gestel
Dashboards
Onderdeel van Eastwood Gestel
Output (o.a. via BI-Publisher)
Onderdeel van Eastwood Gestel
Print vriendelijk
Onderdeel van Eastwood Gestel
Rapportage tools
Download via Interactive Reporting
Oracle Business Intelligence (OBI)
Oracle BI-Publisher
Apache FOP
Apache CoCoon
Pixel-Perfect rapportages
Oracle Business Intelligence (OBI)
Oracle BI-Publisher
Apache FOP
JasperServer / Reports
Oracle APEX Listener PDF printing
Onderdeel van Eastwood Gestel
Webservices
Onderdeel van Eastwood Gestel
Mobile development
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
Onderdeel van Eastwood Gestel
APEX Features (maatwerk aanpassingen)
Query Builder
Workflow Builder
Function Builder
Onderdeel van Eastwood Gestel
APEX Features (maatwerk interfaces)
Integratie met 3djs
Integratie met Yfiles
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
Onderdeel van Eastwood Gestel
Database Information System
Onderdeel van Eastwood Gestel
IFS – Pilot (IE-reports)
Onderdeel van Eastwood Gestel
IFS – Pilot (advanced)
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
Onderdeel van Eastwood Gestel
APEX Features (websheets [2])
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
Onderdeel van Eastwood Gestel
APEX Features (team development)
Ondersteuning tijdens het ontwikkel proces
Directe koppeling naar APEX applicaties en pages
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
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’
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 !!!
Onderdeel van Eastwood Gestel
APEX & OBI (2)
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.
Onderdeel van Eastwood Gestel
BI Groeipad
Onderdeel van Eastwood Gestel
BI Groeipad
APEX BI
Onderdeel van Eastwood Gestel
BI Groeipad
APEX BI
Realtime data Geaggregeerde data
‘Dynamische’ GUI ‘Statische’ GUI
Master Data Management
Maatwerk Apps
Reports
Dashboards
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)
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
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
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)
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
Onderdeel van Eastwood Gestel
Vragen
Onderdeel van Eastwood Gestel
Demo