Productive Development with APEX


Published on

Presentation about how productive webapplication development with Oracle Application Express is and explains additional framework features for more productivity.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Sogeti Nederland B.V. Introductie presentaties over wat de mogelijkheden zijn voor Application Express, en wanneer het een potentiele mogelijkheid is om ApEx te gebruiken
  • Productiviteit geeft aan met behulp van welke efficiëntie en effectiviteit de productiemiddelen om worden gezet in resultaat . - Efficiënt door hergebruik van functionaliteit en repeterende zaken voorkomen Effectief door een (deels) generieke en modulaire opzet en vooral gebruik makend van features vanuit het framework Resultaat – Applicatie binnen gestelde tijd en budget van voorgenomen kwaliteit in productie nemen Sogeti Nederland B.V.
  • Additionele feature van Oracle database, since Oracle versie 9r2. Sinds Oracle 11g standaard component. Ook de gratis Oracle versie; Express Edition heeft / maakt gebruik van Application Express. Database - Het ApEx framework bestaat uit packages (stored procedures) en tabellen voor metadata - Ontwikkelen in ApEx betreft aanvullen van metadata, vullen van de ApEx tabellen - De Application Express Engine die voor een pagerequest het scherm at runtime rendered dus geen voorgedefinieerde webpagina’s, alles is metadata driven en wordt at runtime gerendered obv deze informatie Metadata en rendering - workspace bestaat uit applicaties bestaan uit pagina’s, bestaan uit regions, bestaan uit items / buttons - per page-request wordt op efficiente wijze op basis van de opgeslagen metadata de pagina gerendered, realtime. dit met weinig overhead, dus geen impact op performance Sogeti Nederland B.V.
  • Waarvoor kan ApEx worden ingezet: Data (-base) georiënteerde applicatie Uitgebreide en eenvoudige reporting mogelijkheden (SQL-based) Centraliseen en consolideren van kleinschalige office – applicaties Spreadsheets converteren naar “web-applicaties” Sogeti Nederland B.V.
  • Sogeti Nederland B.V.
  • Waarvoor kan ApEx worden ingezet: Data (-base) georiënteerde applicatie Uitgebreide en eenvoudige reporting mogelijkheden (SQL-based) Centraliseen en consolideren van kleinschalige office – applicaties Spreadsheets converteren naar “web-applicaties” Sogeti Nederland B.V.
  • Discussion Points: - Majority of Organizations/Companies use spreadsheets extensively - Every organization wastes time using spreadsheets to collect information from groups of people. Spreadsheets are sent out, people add data to it and then send it back. The recipient is left merging spreadsheet and cleaning up errors. There are inevitably several versions of the same spreadsheet floating around – Often inaccurate data will be used for reporting Given the data is often sent as an email attachment there is no control over who has access to the data Spreadsheets have become part of the critical IT infrastructure of your business without even providing web access . Organizations often using the wrong software because it happens to be the path of least resistance. While a spreadsheet is a good communication tool, it is woefully inadequate to serve as a multi user database. This is because with spreadsheets, everybody has their own copy, which makes it impossible to make sure you’re working on the most up to date version of the “project tracking spreadsheet.”
  • Maar ook… - Moderiseren van Oracle Forms applicaties ( migratie naar web ) Secure Application Development Gebruik van moderne WebTechnologie, webservice/ ajax, rest en uitbreidbaar met 3 rd party libaries - Reporting and charting (build dashboards) Sogeti Nederland B.V.
  • Sogeti Nederland B.V.
  • Het betreft een uitgebreid framework met veel standaard functionaliteit Session state management – onthouden waardes van gebruikers per sessie Flow control & navigation – out-of-the-box menustructuur en navigatie Authentication & Authorization – out-of-the-box en uitbreidbare Development van basis functionaliteit gaat wizard driver, waarbij na doorlopen van de wizard, APEX al veel voor je heeft uitgevoerd Sogeti Nederland B.V.
  • Userfriendly and speedy, smooth IDE BuiltIn framework for TeamDevelopemnt, bug reporting and feedback Nice Advisor for QA of apex application Some Sogeti Nederland B.V.
  • Provides a way to define client-side behavior declaratively within Application Express, without the need to know JavaScript Wizard driven - standard (show hide enable items) - advanced (???) APEX developers are generally very comfortable with SQL and PL/SQL and can readily build complex applications to meet the business requirements. However, users are demanding more user interactivity and client-side functionality whereby the application responds as soon as a value is changed or the user leaves a field. Such functionality can be readily built into applications today using JavaScript and AJAX, providing you know how to program in such languages. Dynamic actions are designed to make implementing such functionality declarative, allowing every APEX developer to enhance the user experience without needing to master JavaScript and AJAX. Such an implementation also makes maintenance and debugging a much simpler task. Sogeti Nederland B.V.
  • Easy way to enhance the existing built-in functionality of Oracle APEX with new item types, region types, dynamic actions, etc. Developers use in similar fashion to native widgets  Wizard support and declarative setting of attributes Included in APEX application export By providing this plug-in system in APEX, we want to engage the APEX community to create a rich ecosystem around Oracle APEX Sogeti Nederland B.V.
  • Sogeti Nederland B.V.
  • Productive Development with APEX

    1. 1. productive development with Application Express door Simon Boorsma Technology Specialist Oracle @ Sogeti Netherlands BV
    2. 2. Productive Development (1)
    3. 3. <ul><li>database </li></ul><ul><li>Metadata driven </li></ul><ul><li>Features </li></ul><ul><ul><li>Wizard driven development </li></ul></ul><ul><ul><li>Themes and templates </li></ul></ul><ul><ul><li>Interactive reports and charts </li></ul></ul><ul><ul><li>Migration toolkits </li></ul></ul>Introduction APEX (1) history
    4. 4. Introduction APEX (2) <ul><ul><li>Spreadsheet Web-ification </li></ul></ul>Access Replacement <ul><ul><li>Data-driven Applications </li></ul></ul>Online Interactive Reporting
    5. 5. Data-driven Applications <ul><li>Data entry -> Forms </li></ul><ul><li>Query data -> Reports </li></ul><ul><li>Present data -> Charts </li></ul>terug
    6. 6. Introduction APEX (2) <ul><ul><li>Spreadsheet Web-ification </li></ul></ul>Access Replacement <ul><ul><li>Data-driven Applications </li></ul></ul>Online Interactive Reporting
    7. 7. Problem: Spreadsheets <ul><li>Manual collation from different sources </li></ul><ul><li>Reports generated from partial truth </li></ul><ul><li>No controls over who sees the information </li></ul><ul><li>Multiple sources of truth </li></ul>terug
    8. 8. Introduction APEX (3) <ul><ul><li>Secure Application Development </li></ul></ul><ul><ul><li>Modern Web Technologies </li></ul></ul>Oracle Forms Modernization <ul><ul><li>Dashboards </li></ul></ul><ul><ul><li>(Reporting and Charting) </li></ul></ul>
    9. 9. Oracle Forms Modernization <ul><li>Migrate Forms to APEX (3.2) </li></ul><ul><ul><li>FormsXML to APEX metadata </li></ul></ul><ul><ul><li>Detailed reporting about migration </li></ul></ul>terug
    10. 10. Productive Development (2) <ul><li>Wizard driven development </li></ul><ul><ul><li>Forms & Reports </li></ul></ul><ul><ul><li>Validations & Processing </li></ul></ul><ul><li>Use Framework features </li></ul><ul><ul><li>User Interface Defaults </li></ul></ul><ul><ul><li>Authentication & Authorization </li></ul></ul><ul><ul><li>Publish / Subscribe </li></ul></ul>
    11. 11. But there is more … <ul><li>APEX 4.0 (release 2010) </li></ul><ul><ul><li>Redesigned IDE </li></ul></ul><ul><ul><li>Team Development Framework </li></ul></ul><ul><ul><li>Quality Assurance Advisor </li></ul></ul><ul><ul><li>APEX Listener […] </li></ul></ul><ul><li>New Framework Features </li></ul><ul><ul><li>Plug-Ins […] </li></ul></ul><ul><ul><li>Dynamic Actions […] </li></ul></ul>
    12. 12. APEX 4.0 (2) - Dynamic Actions <ul><li>Define client-side behavior </li></ul><ul><li>Declaratively / wizard driven </li></ul><ul><li>Enhance user experience </li></ul>terug
    13. 13. APEX 4.0 (3) - Plug-Ins <ul><li>Enhance built-in functionality </li></ul><ul><ul><li>Item Types </li></ul></ul><ul><ul><li>Region Types </li></ul></ul><ul><ul><li>Dynamic Actions </li></ul></ul><ul><li>Engage the Community </li></ul><ul><ul><li>Develop and share plug-ins </li></ul></ul>terug
    14. 14. Questions
    15. 15. Additional Resources <ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul>