OBUG APEX 4.0 SIG
-
Upload
iabphellemans -
Category
Technology
-
view
667 -
download
0
description
Transcript of OBUG APEX 4.0 SIG
![Page 1: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/1.jpg)
The maturity level of APEXPatrick Hellemans – Competence Manager Technology
![Page 2: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/3.jpg)
Is Oracle APEX mature enough?
Should we even consider APEX as a valid option?
![Page 4: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/5.jpg)
What do the analysts say?
Gartner / Forrester
![Page 6: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/8.jpg)
Project triangle
![Page 9: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/12.jpg)
Continuous integration
![Page 13: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/13.jpg)
Continuous integration
![Page 14: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/14.jpg)
Hudson
Build engine
Monitoring tool
Free !
![Page 15: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/15.jpg)
Selenium
Free Firefox plugin
Cross browser UI testing
Tests are reproduceable
![Page 16: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/17.jpg)
jQuery
JavaScript framework
Less coding, more productivity
Adds very visual features
Some examples:
• jQuery Accordion
• AJAX zoom
![Page 18: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/21.jpg)
IAB APEX Framework
Demo IAB APEX Framework
![Page 22: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/22.jpg)
New APEX 4.0 features
APEX advisor
• Create daily scheduled job
Dynamic actions
Plug-ins
Integrated jQuery
![Page 23: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/24.jpg)
Software factory
Assembly line with high software throughput
![Page 25: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/25.jpg)
Software factory
Only for Java / .Net ?
Continuous integration
APEX development framework
QA cycle
SOFTWARE FACTORY
![Page 26: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/26.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/28.jpg)
Questions
![Page 29: OBUG APEX 4.0 SIG](https://reader034.fdocuments.in/reader034/viewer/2022051209/5493ad7cb47959384d8b489c/html5/thumbnails/29.jpg)