SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
The maturity level of APEX
Patrick Hellemans – Competence Manager Technology
Once upon a time …

  There was an assignment from your CEO


                                      Deliver a new application :


                                               Cost-efficient
                                               Fast
                                               High quality
Is Oracle APEX mature enough?

  Should we even consider APEX as a valid option?
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
What do the analysts say?

  Gartner / Forrester
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.”
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.”
Project triangle
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
Reduce budget

  Oracle APEX is a free option of the db

  Architecture can be extended with OSS components

  Low hanging fruit / quick wins
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)
Continuous integration
Continuous integration
Hudson

 Build engine

 Monitoring tool

 Free !
Selenium

  Free Firefox     plugin

  Cross browser UI testing

  Tests are reproduceable
(OSS) Architecture


                  APEX Development Architecture

                   jQuery                   Framework
                  Selenium                   UI tester
                  Hudson                    Build engine
                   Maven                   Build manager
            Oracle SQL Developer                  IDE
                 Subversion              Versioning control
        Apache Tomcat + APEX listener    Application Server
             Oracle Data modeler                  DM
             Oracle DB + APEX                Database
jQuery

  JavaScript framework

  Less coding, more productivity

  Adds very visual features

  Some examples:

   •   jQuery Accordion
   •   AJAX zoom
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
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
IAB APEX Framework

  Scenario

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

  •   Starting point = generated ddl-script from data modeler
IAB APEX Framework

  Demo IAB APEX Framework
New APEX 4.0 features

  APEX advisor
   •   Create daily scheduled job


  Dynamic actions

  Plug-ins

  Integrated jQuery
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
Software factory




             Assembly line with high software throughput
Software factory

  Only for Java / .Net ?

  Continuous integration

  APEX development framework   SOFTWARE FACTORY


  QA cycle
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)
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.
Questions
OBUG APEX 4.0 SIG

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Case study: Performance Testing using Load Runner
Case study: Performance Testing using Load RunnerCase study: Performance Testing using Load Runner
Case study: Performance Testing using Load Runner
 
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQuali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
 
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
 
Innovation morning data analytics + ai
Innovation morning data analytics + ai Innovation morning data analytics + ai
Innovation morning data analytics + ai
 
APEX 5 Interactive Reports: Deep Dive and Upgrade Advice
APEX 5 Interactive Reports: Deep Dive and Upgrade AdviceAPEX 5 Interactive Reports: Deep Dive and Upgrade Advice
APEX 5 Interactive Reports: Deep Dive and Upgrade Advice
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio Migration
 
Dev ops, from theory to practice, by vahid rahimian
Dev ops, from theory to practice, by vahid rahimianDev ops, from theory to practice, by vahid rahimian
Dev ops, from theory to practice, by vahid rahimian
 
Accelerate your CRM deployments by automating your end-to-end CRM test cycles
Accelerate your CRM deployments by automating your end-to-end CRM test cyclesAccelerate your CRM deployments by automating your end-to-end CRM test cycles
Accelerate your CRM deployments by automating your end-to-end CRM test cycles
 
Test automation process
Test automation processTest automation process
Test automation process
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps world
 
Getting Started with Infrastructure as Code (IaC)
Getting Started with Infrastructure as Code (IaC)Getting Started with Infrastructure as Code (IaC)
Getting Started with Infrastructure as Code (IaC)
 
Visual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewVisual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) Overview
 
Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採
 
Katalon: Mobile and Browser-Based Automation | Quality Jam 2018
Katalon: Mobile and Browser-Based Automation | Quality Jam 2018Katalon: Mobile and Browser-Based Automation | Quality Jam 2018
Katalon: Mobile and Browser-Based Automation | Quality Jam 2018
 
Top 3 selenium IDE alternatives for Chrome and Firefox
Top 3 selenium IDE alternatives for Chrome and FirefoxTop 3 selenium IDE alternatives for Chrome and Firefox
Top 3 selenium IDE alternatives for Chrome and Firefox
 
Deployment Automation in de praktijk
Deployment Automation in de praktijkDeployment Automation in de praktijk
Deployment Automation in de praktijk
 
Tad automation
Tad automationTad automation
Tad automation
 
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
 
Next18 Extended Targu Mures - Bringing the Cloud to you
Next18 Extended Targu Mures - Bringing the Cloud to youNext18 Extended Targu Mures - Bringing the Cloud to you
Next18 Extended Targu Mures - Bringing the Cloud to you
 

Similar a OBUG APEX 4.0 SIG

20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser
ahmed farouk
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
DVClub
 
JohnConnollyResumePerformance2017
JohnConnollyResumePerformance2017JohnConnollyResumePerformance2017
JohnConnollyResumePerformance2017
John Connolly
 
How To Select RIA
How To Select RIAHow To Select RIA
How To Select RIA
Terry Wang
 

Similar a OBUG APEX 4.0 SIG (20)

APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- ZagrebAPEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
Oracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersOracle ADF Overview for Beginners
Oracle ADF Overview for Beginners
 
Oracle APEX 18.1 New Features
Oracle APEX 18.1 New FeaturesOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
 
20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
 
JohnConnollyResumePerformance2017
JohnConnollyResumePerformance2017JohnConnollyResumePerformance2017
JohnConnollyResumePerformance2017
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
How To Select RIA
How To Select RIAHow To Select RIA
How To Select RIA
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Oracle Apex Intoduction.pptx
Oracle Apex Intoduction.pptxOracle Apex Intoduction.pptx
Oracle Apex Intoduction.pptx
 
Vikas Kumar
Vikas KumarVikas Kumar
Vikas Kumar
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

OBUG APEX 4.0 SIG

  • 1. The maturity level of APEX Patrick Hellemans – Competence Manager Technology
  • 2. Once upon a time … There was an assignment from your CEO Deliver a new application : Cost-efficient Fast High quality
  • 3. Is Oracle APEX mature enough? Should we even consider APEX as a valid option?
  • 4. 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
  • 5. What do the analysts say? Gartner / Forrester
  • 6. 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.”
  • 7. 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.”
  • 9. 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
  • 10. Reduce budget Oracle APEX is a free option of the db Architecture can be extended with OSS components Low hanging fruit / quick wins
  • 11. 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)
  • 14. Hudson Build engine Monitoring tool Free !
  • 15. Selenium Free Firefox plugin Cross browser UI testing Tests are reproduceable
  • 16. (OSS) Architecture APEX Development Architecture jQuery Framework Selenium UI tester Hudson Build engine Maven Build manager Oracle SQL Developer IDE Subversion Versioning control Apache Tomcat + APEX listener Application Server Oracle Data modeler DM Oracle DB + APEX Database
  • 17. jQuery JavaScript framework Less coding, more productivity Adds very visual features Some examples: • jQuery Accordion • AJAX zoom
  • 18. 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
  • 19. 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
  • 20. IAB APEX Framework Scenario • Basic setup of a project (table auditing, error messaging, …) • Starting point = generated ddl-script from data modeler
  • 21. IAB APEX Framework Demo IAB APEX Framework
  • 22. New APEX 4.0 features APEX advisor • Create daily scheduled job Dynamic actions Plug-ins Integrated jQuery
  • 23. 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
  • 24. Software factory Assembly line with high software throughput
  • 25. Software factory Only for Java / .Net ? Continuous integration APEX development framework SOFTWARE FACTORY QA cycle
  • 26. 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)
  • 27. 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.