obug apex 4.0 sig

29
The maturity level of APEX Patrick Hellemans Competence Manager Technology

Upload: iabphellemans

Post on 18-Dec-2014

670 views

Category:

Technology


0 download

DESCRIPTION

Presentation on the maturity level of Oracle APEX

TRANSCRIPT

Page 1: OBUG APEX 4.0 SIG

The maturity level of APEXPatrick Hellemans – Competence Manager Technology

Page 2: OBUG APEX 4.0 SIG

Once upon a time …

There was an assignment from your CEO

Deliver a new application :

Cost-efficient

Fast

High quality

Page 3: OBUG APEX 4.0 SIG

Is Oracle APEX mature enough?

Should we even consider APEX as a valid option?

Page 4: OBUG APEX 4.0 SIG

Is Oracle APEX mature enough?

How to start convincing a CEO ?

• What do the analysts say ? (Gartner / Forrester)

• Project triangle (Time / Budget / Quality)

• Professional software development

Page 5: OBUG APEX 4.0 SIG

What do the analysts say?

Gartner / Forrester

Page 6: OBUG APEX 4.0 SIG

Gartner on APEX …

“Oracle APEX is in the adult stage of development:

• APEX is updated at least annually with new releases that expand functionality

• APEX training is widely available

• APEX is used in many new projects

• The volume of Gartner inquiries on APEX indicates growth

• APEX has stable programming constructs based on PL/SQL and on JavaScript

• APEX has outstanding community support.”

“Gartner believes that APEX will grow significantly among Oracle

DBMS customers during the next 12 to 36 months.”

Page 7: OBUG APEX 4.0 SIG

Forrester on APEX …

“Oracle has come a long way in understanding what customers

really want when it comes to accessing data quickly and easily, and

APEX delivers such an environment. The tool offers several

benefits, including:

• An easy-to-use application development environment.

• Consolidation of desktop databases and spreadsheets.

• Lower costs of application development.

• Tight integration with Oracle DBMS.

• Real-time interactive application development.”

Page 8: OBUG APEX 4.0 SIG

Project triangle

Page 9: OBUG APEX 4.0 SIG

What are our goals ?

Reduce risk (= budget)

QA cycle and Open Source Software

Reduce time

APEX framework and new APEX 4.0 features

Offer high quality

Software factory

Page 10: OBUG APEX 4.0 SIG

Reduce budget

Oracle APEX is a free option of the db

Architecture can be extended with OSS components

Low hanging fruit / quick wins

Page 11: OBUG APEX 4.0 SIG

Quality Assurance cycle

Gartner’s analysts (Thomas Murphy and David Norton) predict that

by 2012 “agile development methods will be utilized in 80% of all

software development projects”.

• Business validation on requirements

• Functional validation on developed software

• Unit tests on PL/SQL code (Continuous integration)

• UI tests (Selenium)

Page 12: OBUG APEX 4.0 SIG

Continuous integration

Page 13: OBUG APEX 4.0 SIG

Continuous integration

Page 14: OBUG APEX 4.0 SIG

Hudson

Build engine

Monitoring tool

Free !

Page 15: OBUG APEX 4.0 SIG

Selenium

Free Firefox plugin

Cross browser UI testing

Tests are reproduceable

Page 16: OBUG APEX 4.0 SIG

Apache Tomcat + APEX listener Application Server

Subversion Versioning control

Oracle DB + APEX Database

Oracle Data modeler DM

Hudson Build engine

Selenium UI tester

Oracle SQL Developer IDE

Maven Build manager

jQuery Framework

(OSS) Architecture

APEX Development Architecture

Page 17: OBUG APEX 4.0 SIG

jQuery

JavaScript framework

Less coding, more productivity

Adds very visual features

Some examples:

• jQuery Accordion

• AJAX zoom

Page 18: OBUG APEX 4.0 SIG

What are our goals ?

Reduce risk (= budget)

QA cycle and Open Source Software

Reduce time

APEX framework and new APEX 4.0 features

Offer high quality

Software factory

Page 19: OBUG APEX 4.0 SIG

Reduce time

Reduce project ramp up time

• Adds little value, costs a lot

• Most projects use the same basic setup

• Emphasis on reuse from other projects

• Automatic generation of basic components

APEX framework

• Hosted on apex.oracle.com

• CSS is fully customized

• Serves as master application for new projects

• Reduces ramp up time drastically

Page 20: OBUG APEX 4.0 SIG

IAB APEX Framework

Scenario

• Basic setup of a project (table auditing, error messaging, …)

• Starting point = generated ddl-script from data modeler

Page 21: OBUG APEX 4.0 SIG

IAB APEX Framework

Demo IAB APEX Framework

Page 22: OBUG APEX 4.0 SIG

New APEX 4.0 features

APEX advisor

• Create daily scheduled job

Dynamic actions

Plug-ins

Integrated jQuery

Page 23: OBUG APEX 4.0 SIG

What are our goals ?

Reduce risk (= budget)

QA cycle and Open Source Software

Reduce time

APEX framework and new APEX 4.0 features

Offer high quality

Software factory

Page 24: OBUG APEX 4.0 SIG

Software factory

Assembly line with high software throughput

Page 25: OBUG APEX 4.0 SIG

Software factory

Only for Java / .Net ?

Continuous integration

APEX development framework

QA cycle

SOFTWARE FACTORY

Page 26: OBUG APEX 4.0 SIG

Conclusions

Cost-efficient

• Quality Assurance cycle

• APEX combined with Open Source Software

Fast

• APEX framework: minimize project ramp up & maintenance time

• New APEX 4.0 features (more declarative, dynamic actions, …)

High Quality

• Software factory (requirements, PM, code, release management)

Page 27: OBUG APEX 4.0 SIG

One final thought …

A hammer doesn’t build a house, the person swinging the hammer does.

It’s all in how you use the tools available.

Page 28: OBUG APEX 4.0 SIG

Questions

Page 29: OBUG APEX 4.0 SIG