Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf ·...
Transcript of Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf ·...
![Page 1: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/1.jpg)
Introduction to
ApexOracle Application Express
Morten Bråten, April 2015
![Page 2: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/2.jpg)
About me
ora-00001.blogspot.com
github.com/mortenbra
@mortenbraten
20 years 17 years 8 years 5 minutes
![Page 3: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/3.jpg)
What is Apex?
A framework for quickly building data-centric web apps
on top of the Oracle database
COMPREHENSIVE
Includes dozens of standard
components, and leverages
all database features
Runs within DatabaseGOOD-LOOKING
Beautiful, modern, responsive
user interfaces by default
FLEXIBLE
Customize and extend
using themes, templates,
template options, plugins
and dynamic content
FAST
Fast to develop (declarative)
Fast to use (high performance)
FREE
Free with any edition of Oracle,
including Express Edition (XE)
BROWSER-BASED
Develop, deploy and run
with any modern browser;
nothing to install,
no plugins required
![Page 4: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/4.jpg)
![Page 5: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/5.jpg)
History of Apex
Apex has been included for free with the Oracle
database since 2004, starting with Oracle 10g
HTML DB 1.5 First Release
HTML DB 1.6 Themes
2004 2007 2012
Application Express 2.1 Oracle XE
Application Express 2.2 Packaged Applications
Application Express 3.1 Interactive Reports
HTML DB 2.0 SQL Workshop
Application Express 3.0 Flash Charts
PDF Printing
Access Migration
Application Express 3.2 Oracle Forms to APEX
Conversion
Application Express 4.1 Data Upload
Error Handling
ROWID
2006 2009 201120082005
Application Express 4.2 Mobile
HTML5
Packaged Apps
Application Express 4.0 Websheets
Dynamic Actions
Plug-Ins
Team Development
2010
![Page 6: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/6.jpg)
Developer Experience
![Page 7: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/7.jpg)
End-User Experience
![Page 8: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/8.jpg)
Apex Use Cases
Data-centric ApplicationsDevelop opportunistic and departmental
productivity applications
Online ReportingBuild SQL-based reporting
applications on existing
database schemas
Access ReplacementConsolidate outgrown Access applications
to the Oracle database with an ApeX web
front-end
Spreadsheet Web-ificationConvert spreadsheets to web applications
where they can be concurrently viewed and
edited
Client/Server
ModernizationMove old client/server applications to
responsive, modern web apps
© 2010 Oracle Corporation
![Page 9: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/9.jpg)
Out of the Box Declarative Features
Reports
Forms
Charts
Calendar
Templates
Navigation
Validations
Processes
Computations
Branches
Web Services
Email Services
Globalization
Conditional
Processing
Authentication
Authorization
Session State
Management
Logging &
Monitoring
© 2010 Oracle Corporation
![Page 10: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/10.jpg)
Region Components
![Page 11: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/11.jpg)
Button and Item Components
![Page 12: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/12.jpg)
Universal Theme
![Page 13: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/13.jpg)
Template Options
![Page 15: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/15.jpg)
Custom Themes: Material Design
https://github.com/vincentmorneau/material-apex
![Page 16: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/16.jpg)
Interactive Reports
![Page 17: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/17.jpg)
Interactive Reports: Pivot
![Page 18: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/18.jpg)
Charts
![Page 19: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/19.jpg)
![Page 20: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/20.jpg)
Dynamic Actions
A.k.a. «declarative Javascript» But you can write your own JS if you really want!
![Page 21: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/21.jpg)
Dynamic Actions
![Page 22: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/22.jpg)
Responsive & Mobile
jQuery MobileUniversal Theme
![Page 24: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/24.jpg)
Sample Applications
![Page 25: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/25.jpg)
- DEMO -
![Page 26: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/26.jpg)
Oracle Apex ArchitectureWeb Listener forwards all requests to database. No business logic in middle tier.
• Simple architecture, easy to set up
• Pages dynamically rendered using database metadata
• No code generation or file based compilation
• Runs everywhere Oracle Database runs
– Windows, Linux, Unix
![Page 27: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/27.jpg)
Architecture
Standard config «Advanced» config
![Page 28: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/28.jpg)
References
![Page 29: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/29.jpg)
![Page 30: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/30.jpg)
![Page 31: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/31.jpg)
![Page 32: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/32.jpg)
“In 2013, CERN opened its
doors to the general public for
a full weekend. To control the
visits to the experiments, a
ticketing system was
developed in APEX.”
- Louis Rodriguez Fernandez,
Software Engineer, CERN
http://viewer.zmags.com/publication/cdb0833d
#/cdb0833d/61
![Page 33: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/33.jpg)
The Future of Apex
«Oracle Application Express is critically important to countless
Oracle customers and Oracle remains committed to the ongoing
development and support of Oracle Application Express.
Oracle Application Express is not only critical to the success
of our customers but also to Oracle itself.
New versions of Application Express will be released
approximately once a year.»
– Oracle Application Express Statement of Direction, March 2014
http://www.oracle.com/technetwork/developer-tools/apex/application-express/oracle-application-express-sod-1596338.pdf
![Page 34: Introduction to Apex - Meetupfiles.meetup.com/16764362/Applikasjonsutvikling i ekspressfart.pdf · What is Apex? A framework for quickly building data-centric web apps on top of the](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a7279ae7f8b9ab6538d7c2d/html5/thumbnails/34.jpg)
Getting started
apex.oracle.com
#orclapex
orana.info/category/apex