OBUG APEX 4.0 SIG

29
The maturity level of APEX Patrick Hellemans Competence Manager Technology

description

Presentation on the maturity level of Oracle APEX

Transcript of OBUG APEX 4.0 SIG

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