SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (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
 

Semelhante 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
 

Semelhante 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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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.