SlideShare a Scribd company logo
1 of 54
Download to read offline
Building advanced APEX 4
      user interfaces
        Mark Lancaster




        The most comprehensive Oracle applications & technology content under one roof
Who is Mark Lancaster?
• Database Apps Developer
   – Since 1995 Oracle 7.0, Forms, Reports..
   – APEX since 2007

• AUSOUG QLD Branch President

   – Presenter at AUSOUG, ODTUG, OpenWorld
   – Articles, Blogs and Book

• Blog: http://oracleinsights.blogspot.com
• Demo: http://apex.oracle.com/pls/otn/f?p=playpen


                         The most comprehensive Oracle applications & technology content under one roof
Agenda
Building Advanced APEX 4.0 UIs:
• Compare Ext JS and jQuery JavaScript frameworks
• Creating a Theme
• Performance tuning




                        The most comprehensive Oracle applications & technology content under one roof
Compare Ext JS and jQuery
  JavaScript frameworks




         The most comprehensive Oracle applications & technology content under one roof
•   Core features are limited to DOM, Events, Effects, AJAX
•   Other features can be added in via plugins
•   Dual licensed under the MIT or GPL Version 2 licenses
•   Fast, light-weight (24.1K), very popular


Ext Core
•   DOM, AJAX, Events, Animations, Templating, OO mechanisms
•   Other features upgrade to Ext JS
•   MIT Licensed
•   Fast, light-weight (29.4K), relatively unknown


                           The most comprehensive Oracle applications & technology content under one roof
• Official UI for jQuery
• Event-driven architecture and a focus on web standards,
  accessibility, flexible styling, and user-friendly design
• Accordion, Autocomplete, Button, Datepicker, Dialog,
  Progressbar, Slider, Tabs
• Skinnable CSS framework
• Support community based




                         The most comprehensive Oracle applications & technology content under one roof
The most comprehensive Oracle applications & technology content under one roof
The most comprehensive Oracle applications & technology content under one roof
•   Cross-browser JS library for building rich internet applications
•   Originally built as a YUI extension
•   Used standalone or YUI / jQuery / Prototype extension
•   GPL 3.0 license or low cost commercial license
•   Commercially developed and supported
•   Community 1 million developers
•   Lots and lots of widgets, many AJAX enabled




                            The most comprehensive Oracle applications & technology content under one roof
The most comprehensive Oracle applications & technology content under one roof
Integration with other JS libraries




             The most comprehensive Oracle applications & technology content under one roof
Sencha Touch




  The most comprehensive Oracle applications & technology content under one roof
Pros:                                 Cons:
• Open Source License                 • Limited UI elements
• Light-weight                        • Most functionality from 3rd
• Big community                         party plugins (untrusted)
• Well documented                     • Plugins not integrated
• Easy to learn                       • Plugins require tweaking
• Included with APEX                  • Lack of commercial support




                        The most comprehensive Oracle applications & technology content under one roof
Pros:                                 Cons:
• Integrated theme, widgets           • GPL / Commercial licence
• AJAX enabled widgets                • Heavy footprint (200K)
• Designed to be extended               (before removing unused
• Good code                             components)
  quality/readability                 • Larger learning curve
• Big community
• Well documented
• Commercial development
  and support


                        The most comprehensive Oracle applications & technology content under one roof
Summary

   Best suited for application style websites
   Professional desktop UI design
   Integrates with jQuery and jQuery plugins
   AJAX enabled widgets can be integrated using APEX plugins
   Very suitable for typical APEX applications




                          The most comprehensive Oracle applications & technology content under one roof
Demo




The most comprehensive Oracle applications & technology content under one roof
CREATING A THEME


           The most comprehensive Oracle applications & technology content under one roof
A Theme is
• Collections of templates that define the layout of an application
• Accommodate many UI patterns that may be needed for different kinds of
  applications
• Organized by type (breadcrumb, button, calendar, label, list, page, popup
  list of values, region, and report)
• Template classes identify the purpose of the each template within a type
• Quickly change entire look and feel of an application




                              The most comprehensive Oracle applications & technology content under one roof
Switchable at design time only




           The most comprehensive Oracle applications & technology content under one roof
Switching Themes – some rework?




           The most comprehensive Oracle applications & technology content under one roof
Themes can be Published
• You can “publish” custom themes in APEX 3.1+
   – Within Workspace by Workspace Administrator
   – Whole APEX Instance by Internal Workspace Administrator

• Ensures consistency across applications
   – Update as needed by re-applying theme




                        The most comprehensive Oracle applications & technology content under one roof
TIPS FOR CREATING A THEME


           The most comprehensive Oracle applications & technology content under one roof
Tip 1 – Never edit your application
            templates




             The most comprehensive Oracle applications & technology content under one roof
Build a template application and
                 publish

Template Application    Publish                   Business Application




Benefits:
• Version control, can release with rollback
• Self documenting UI, use cases for components
• Useful resource for new team members



                        The most comprehensive Oracle applications & technology content under one roof
Tip 2 – Build outside APEX




         The most comprehensive Oracle applications & technology content under one roof
Page template as Static HTML




          The most comprehensive Oracle applications & technology content under one roof
Transfer to APEX




    The most comprehensive Oracle applications & technology content under one roof
Same with Region templates




         The most comprehensive Oracle applications & technology content under one roof
Can include JS in templates
<div id="#REGION_STATIC_ID#" class="x-panel ux-panel" #REGION_ATTRIBUTES#>
    <div class="x-panel-header">
        <span class="x-panel-header-text">#TITLE#</span>
    </div>
    <div class="x-panel-bwrap">
        <div class="x-panel-body">
            <div class="x-panel-tbar" align="right">#PREVIOUS##NEXT##DELETE##COPY##CHANGE#</div>
            <p>#BODY#</p>
        </div>
    </div>
</div>

<script type="text/javascript">
Ext.onReady(function(){
    new Ext.Panel({
         allowDomMove: false,
         animCollapse: false,
         applyTo: '#REGION_STATIC_ID#',
         autoHeight: true,
         autoScroll: true,
         collapsible: true,
         titleCollapse: true
     });
});
</script>




                                          The most comprehensive Oracle applications & technology content under one roof
Tip 3 – It’s OK to fake it




        The most comprehensive Oracle applications & technology content under one roof
Standard Report template




        The most comprehensive Oracle applications & technology content under one roof
Add some user feedback for AJAX
           requests




           The most comprehensive Oracle applications & technology content under one roof
See http://oracleinsights.blogspot.com




               The most comprehensive Oracle applications & technology content under one roof
Tip 4 – CSS is your friend




         The most comprehensive Oracle applications & technology content under one roof
<input type="text" class="text_field" ...>
            <select class="selectlist" ...>
            <input class="datepicker hasDatepicker" ...>
            <input type="text" class="popup_lov" ...>
            <span class="display_only“ …>
            <input type="password" class="password“ ...>


            <textarea class="textarea"...>




The most comprehensive Oracle applications & technology content under one roof
Browser specific CSS rules
<html class="x-viewport">
 <body id="ext-gen3" class="ext-webkit ext-chrome x-border-layout-ct">
 ...
 </body>
</html>




                                The most comprehensive Oracle applications & technology content under one roof
Tip 5 – Error messages




       The most comprehensive Oracle applications & technology content under one roof
Labels are easy




   The most comprehensive Oracle applications & technology content under one roof
Error messages can get messy




          The most comprehensive Oracle applications & technology content under one roof
Ext qTips tidies up




     The most comprehensive Oracle applications & technology content under one roof
Tip 6 – List templates are powerful




             The most comprehensive Oracle applications & technology content under one roof
The most comprehensive Oracle applications & technology content under one roof
Tip 7 - Trimming the Fat




           The most comprehensive Oracle applications & technology content under one roof
Trimming the Fat
• APEX themes have many alternatives of each template
    – Too many choices leads to Developer/User confusion
    – Start with minimal set, and grow
    –  Delete unused templates


The “hard” way




                               The most comprehensive Oracle applications & technology content under one roof
Trimming the Fat – the “easy” way
• Export the theme
    – Use the “splitter” utility to separate out components
    – Comment out the unwanted
    – Run to update
• Can be iterative!




                                 The most comprehensive Oracle applications & technology content under one roof
PERFORMANCE TUNING


          The most comprehensive Oracle applications & technology content under one roof
YSlow




The most comprehensive Oracle applications & technology content under one roof
Page Speed




 The most comprehensive Oracle applications & technology content under one roof
Sprites
• One image file that
  contains multiple states
  of an UI element.
• Saves space, allows
  reusing.
• Fewer requests to
  server.




                      The most comprehensive Oracle applications & technology content under one roof
APEX Ships with Adobe PSD files




           The most comprehensive Oracle applications & technology content under one roof
Summary
• Create a rich desktop styled application
  easily with Ext JS
• Extend the native APEX functionality
  using Ext JS Widgets and Components
  through Plug-ins and Dynamic Actions
• Integrates well with the APEX jQuery API




Book: https://www.packtpub.com/oracle-application-express-4-0-with-ext-js/book
Blog: http://oracleinsights.blogspot.com
Demo: http://apex.oracle.com/pls/otn/f?p=playpen




                                The most comprehensive Oracle applications & technology content under one roof
Demo




The most comprehensive Oracle applications & technology content under one roof
The most comprehensive Oracle applications & technology content under one roof
The most comprehensive Oracle applications & technology content under one roof

More Related Content

What's hot

CSUN The ARIA Technology Stack Browsers and Screen Readers
CSUN The ARIA Technology Stack Browsers and Screen ReadersCSUN The ARIA Technology Stack Browsers and Screen Readers
CSUN The ARIA Technology Stack Browsers and Screen Readers
Eduardo Meza-Etienne
 
Building Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxBuilding Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjax
elliando dias
 

What's hot (20)

Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL IntegrationOracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDS
 
Oracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout DesignOracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout Design
 
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
 
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and MorePolyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
 
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsBoost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIs
 
CSUN The ARIA Technology Stack Browsers and Screen Readers
CSUN The ARIA Technology Stack Browsers and Screen ReadersCSUN The ARIA Technology Stack Browsers and Screen Readers
CSUN The ARIA Technology Stack Browsers and Screen Readers
 
Building Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxBuilding Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjax
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document Cloud
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the Cloud
 
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin TimmermannO365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET Session
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologies
 
Orion Introduction
Orion IntroductionOrion Introduction
Orion Introduction
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfaces
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
Multi Team Architecture
Multi Team ArchitectureMulti Team Architecture
Multi Team Architecture
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
 

Similar to Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4 user interfaces.pdf

New & Emerging | Basheer Khan | Mobile computing insights and recommendations...
New & Emerging | Basheer Khan | Mobile computing insights and recommendations...New & Emerging | Basheer Khan | Mobile computing insights and recommendations...
New & Emerging | Basheer Khan | Mobile computing insights and recommendations...
InSync2011
 
Developer & Fusion Middleware 1 _ Frank Munz _ Fusion and Middleware Cloud Se...
Developer & Fusion Middleware 1 _ Frank Munz _ Fusion and Middleware Cloud Se...Developer & Fusion Middleware 1 _ Frank Munz _ Fusion and Middleware Cloud Se...
Developer & Fusion Middleware 1 _ Frank Munz _ Fusion and Middleware Cloud Se...
InSync2011
 
Reporting _ Erica Harris _ Upgrading Oracle EPM from v11.1.1 to v11.1.2.pdf
Reporting _ Erica Harris _ Upgrading Oracle EPM from v11.1.1 to v11.1.2.pdfReporting _ Erica Harris _ Upgrading Oracle EPM from v11.1.1 to v11.1.2.pdf
Reporting _ Erica Harris _ Upgrading Oracle EPM from v11.1.1 to v11.1.2.pdf
InSync2011
 
Oracle Systems _ Nathan Kroenert _ New Software New Hardware.pdf
Oracle Systems _ Nathan Kroenert _ New Software New Hardware.pdfOracle Systems _ Nathan Kroenert _ New Software New Hardware.pdf
Oracle Systems _ Nathan Kroenert _ New Software New Hardware.pdf
InSync2011
 
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
InSync2011
 
Getting Started with Oracle APEX
Getting Started with Oracle APEXGetting Started with Oracle APEX
Getting Started with Oracle APEX
DataNext Solutions
 
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
InSync2011
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Shyamala Prayaga
 
JD Edwards & Peoplesoft 1 | Brent Coutts | Coopers.pdf
JD Edwards & Peoplesoft 1 | Brent Coutts | Coopers.pdfJD Edwards & Peoplesoft 1 | Brent Coutts | Coopers.pdf
JD Edwards & Peoplesoft 1 | Brent Coutts | Coopers.pdf
InSync2011
 
JD Edwards & Peoplesoft 1 _ Basheer Khan _ Fusion apps overview form an imple...
JD Edwards & Peoplesoft 1 _ Basheer Khan _ Fusion apps overview form an imple...JD Edwards & Peoplesoft 1 _ Basheer Khan _ Fusion apps overview form an imple...
JD Edwards & Peoplesoft 1 _ Basheer Khan _ Fusion apps overview form an imple...
InSync2011
 

Similar to Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4 user interfaces.pdf (20)

New & Emerging | Basheer Khan | Mobile computing insights and recommendations...
New & Emerging | Basheer Khan | Mobile computing insights and recommendations...New & Emerging | Basheer Khan | Mobile computing insights and recommendations...
New & Emerging | Basheer Khan | Mobile computing insights and recommendations...
 
Developer & Fusion Middleware 1 _ Frank Munz _ Fusion and Middleware Cloud Se...
Developer & Fusion Middleware 1 _ Frank Munz _ Fusion and Middleware Cloud Se...Developer & Fusion Middleware 1 _ Frank Munz _ Fusion and Middleware Cloud Se...
Developer & Fusion Middleware 1 _ Frank Munz _ Fusion and Middleware Cloud Se...
 
Reporting _ Erica Harris _ Upgrading Oracle EPM from v11.1.1 to v11.1.2.pdf
Reporting _ Erica Harris _ Upgrading Oracle EPM from v11.1.1 to v11.1.2.pdfReporting _ Erica Harris _ Upgrading Oracle EPM from v11.1.1 to v11.1.2.pdf
Reporting _ Erica Harris _ Upgrading Oracle EPM from v11.1.1 to v11.1.2.pdf
 
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
 
Oracle Systems _ Nathan Kroenert _ New Software New Hardware.pdf
Oracle Systems _ Nathan Kroenert _ New Software New Hardware.pdfOracle Systems _ Nathan Kroenert _ New Software New Hardware.pdf
Oracle Systems _ Nathan Kroenert _ New Software New Hardware.pdf
 
Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)
 
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platformLessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
 
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
 
Getting Started with Oracle APEX
Getting Started with Oracle APEXGetting Started with Oracle APEX
Getting Started with Oracle APEX
 
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
 
Oracle apex presentration
Oracle apex presentrationOracle apex presentration
Oracle apex presentration
 
Progressive web applications development
Progressive web applications developmentProgressive web applications development
Progressive web applications development
 
Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010
 
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
 
apex101-326750.ppt
apex101-326750.pptapex101-326750.ppt
apex101-326750.ppt
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and Alfresco
 
JD Edwards & Peoplesoft 1 | Brent Coutts | Coopers.pdf
JD Edwards & Peoplesoft 1 | Brent Coutts | Coopers.pdfJD Edwards & Peoplesoft 1 | Brent Coutts | Coopers.pdf
JD Edwards & Peoplesoft 1 | Brent Coutts | Coopers.pdf
 
JD Edwards & Peoplesoft 1 _ Basheer Khan _ Fusion apps overview form an imple...
JD Edwards & Peoplesoft 1 _ Basheer Khan _ Fusion apps overview form an imple...JD Edwards & Peoplesoft 1 _ Basheer Khan _ Fusion apps overview form an imple...
JD Edwards & Peoplesoft 1 _ Basheer Khan _ Fusion apps overview form an imple...
 
Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11
 

More from InSync2011

Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
InSync2011
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
InSync2011
 
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdfOracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
InSync2011
 
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdfReporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
InSync2011
 
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
InSync2011
 
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
InSync2011
 
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
InSync2011
 
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
InSync2011
 
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
InSync2011
 
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdfDatabase & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
InSync2011
 
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdfDatabase & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
InSync2011
 
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
InSync2011
 
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
InSync2011
 
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
InSync2011
 
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
InSync2011
 
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
InSync2011
 
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
InSync2011
 
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
InSync2011
 
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
InSync2011
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
InSync2011
 

More from InSync2011 (20)

Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
 
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdfOracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
 
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdfReporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
 
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
 
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
 
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
 
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
 
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
 
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdfDatabase & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
 
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdfDatabase & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
 
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
 
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
 
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
 
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
 
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
 
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
 
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
 
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4 user interfaces.pdf

  • 1. Building advanced APEX 4 user interfaces Mark Lancaster The most comprehensive Oracle applications & technology content under one roof
  • 2. Who is Mark Lancaster? • Database Apps Developer – Since 1995 Oracle 7.0, Forms, Reports.. – APEX since 2007 • AUSOUG QLD Branch President – Presenter at AUSOUG, ODTUG, OpenWorld – Articles, Blogs and Book • Blog: http://oracleinsights.blogspot.com • Demo: http://apex.oracle.com/pls/otn/f?p=playpen The most comprehensive Oracle applications & technology content under one roof
  • 3. Agenda Building Advanced APEX 4.0 UIs: • Compare Ext JS and jQuery JavaScript frameworks • Creating a Theme • Performance tuning The most comprehensive Oracle applications & technology content under one roof
  • 4. Compare Ext JS and jQuery JavaScript frameworks The most comprehensive Oracle applications & technology content under one roof
  • 5. Core features are limited to DOM, Events, Effects, AJAX • Other features can be added in via plugins • Dual licensed under the MIT or GPL Version 2 licenses • Fast, light-weight (24.1K), very popular Ext Core • DOM, AJAX, Events, Animations, Templating, OO mechanisms • Other features upgrade to Ext JS • MIT Licensed • Fast, light-weight (29.4K), relatively unknown The most comprehensive Oracle applications & technology content under one roof
  • 6. • Official UI for jQuery • Event-driven architecture and a focus on web standards, accessibility, flexible styling, and user-friendly design • Accordion, Autocomplete, Button, Datepicker, Dialog, Progressbar, Slider, Tabs • Skinnable CSS framework • Support community based The most comprehensive Oracle applications & technology content under one roof
  • 7. The most comprehensive Oracle applications & technology content under one roof
  • 8. The most comprehensive Oracle applications & technology content under one roof
  • 9. Cross-browser JS library for building rich internet applications • Originally built as a YUI extension • Used standalone or YUI / jQuery / Prototype extension • GPL 3.0 license or low cost commercial license • Commercially developed and supported • Community 1 million developers • Lots and lots of widgets, many AJAX enabled The most comprehensive Oracle applications & technology content under one roof
  • 10. The most comprehensive Oracle applications & technology content under one roof
  • 11. Integration with other JS libraries The most comprehensive Oracle applications & technology content under one roof
  • 12. Sencha Touch The most comprehensive Oracle applications & technology content under one roof
  • 13. Pros: Cons: • Open Source License • Limited UI elements • Light-weight • Most functionality from 3rd • Big community party plugins (untrusted) • Well documented • Plugins not integrated • Easy to learn • Plugins require tweaking • Included with APEX • Lack of commercial support The most comprehensive Oracle applications & technology content under one roof
  • 14. Pros: Cons: • Integrated theme, widgets • GPL / Commercial licence • AJAX enabled widgets • Heavy footprint (200K) • Designed to be extended (before removing unused • Good code components) quality/readability • Larger learning curve • Big community • Well documented • Commercial development and support The most comprehensive Oracle applications & technology content under one roof
  • 15. Summary  Best suited for application style websites  Professional desktop UI design  Integrates with jQuery and jQuery plugins  AJAX enabled widgets can be integrated using APEX plugins  Very suitable for typical APEX applications The most comprehensive Oracle applications & technology content under one roof
  • 16. Demo The most comprehensive Oracle applications & technology content under one roof
  • 17. CREATING A THEME The most comprehensive Oracle applications & technology content under one roof
  • 18. A Theme is • Collections of templates that define the layout of an application • Accommodate many UI patterns that may be needed for different kinds of applications • Organized by type (breadcrumb, button, calendar, label, list, page, popup list of values, region, and report) • Template classes identify the purpose of the each template within a type • Quickly change entire look and feel of an application The most comprehensive Oracle applications & technology content under one roof
  • 19. Switchable at design time only The most comprehensive Oracle applications & technology content under one roof
  • 20. Switching Themes – some rework? The most comprehensive Oracle applications & technology content under one roof
  • 21. Themes can be Published • You can “publish” custom themes in APEX 3.1+ – Within Workspace by Workspace Administrator – Whole APEX Instance by Internal Workspace Administrator • Ensures consistency across applications – Update as needed by re-applying theme The most comprehensive Oracle applications & technology content under one roof
  • 22. TIPS FOR CREATING A THEME The most comprehensive Oracle applications & technology content under one roof
  • 23. Tip 1 – Never edit your application templates The most comprehensive Oracle applications & technology content under one roof
  • 24. Build a template application and publish Template Application Publish Business Application Benefits: • Version control, can release with rollback • Self documenting UI, use cases for components • Useful resource for new team members The most comprehensive Oracle applications & technology content under one roof
  • 25. Tip 2 – Build outside APEX The most comprehensive Oracle applications & technology content under one roof
  • 26. Page template as Static HTML The most comprehensive Oracle applications & technology content under one roof
  • 27. Transfer to APEX The most comprehensive Oracle applications & technology content under one roof
  • 28. Same with Region templates The most comprehensive Oracle applications & technology content under one roof
  • 29. Can include JS in templates <div id="#REGION_STATIC_ID#" class="x-panel ux-panel" #REGION_ATTRIBUTES#> <div class="x-panel-header"> <span class="x-panel-header-text">#TITLE#</span> </div> <div class="x-panel-bwrap"> <div class="x-panel-body"> <div class="x-panel-tbar" align="right">#PREVIOUS##NEXT##DELETE##COPY##CHANGE#</div> <p>#BODY#</p> </div> </div> </div> <script type="text/javascript"> Ext.onReady(function(){ new Ext.Panel({ allowDomMove: false, animCollapse: false, applyTo: '#REGION_STATIC_ID#', autoHeight: true, autoScroll: true, collapsible: true, titleCollapse: true }); }); </script> The most comprehensive Oracle applications & technology content under one roof
  • 30. Tip 3 – It’s OK to fake it The most comprehensive Oracle applications & technology content under one roof
  • 31. Standard Report template The most comprehensive Oracle applications & technology content under one roof
  • 32. Add some user feedback for AJAX requests The most comprehensive Oracle applications & technology content under one roof
  • 33. See http://oracleinsights.blogspot.com The most comprehensive Oracle applications & technology content under one roof
  • 34. Tip 4 – CSS is your friend The most comprehensive Oracle applications & technology content under one roof
  • 35. <input type="text" class="text_field" ...> <select class="selectlist" ...> <input class="datepicker hasDatepicker" ...> <input type="text" class="popup_lov" ...> <span class="display_only“ …> <input type="password" class="password“ ...> <textarea class="textarea"...> The most comprehensive Oracle applications & technology content under one roof
  • 36. Browser specific CSS rules <html class="x-viewport"> <body id="ext-gen3" class="ext-webkit ext-chrome x-border-layout-ct"> ... </body> </html> The most comprehensive Oracle applications & technology content under one roof
  • 37. Tip 5 – Error messages The most comprehensive Oracle applications & technology content under one roof
  • 38. Labels are easy The most comprehensive Oracle applications & technology content under one roof
  • 39. Error messages can get messy The most comprehensive Oracle applications & technology content under one roof
  • 40. Ext qTips tidies up The most comprehensive Oracle applications & technology content under one roof
  • 41. Tip 6 – List templates are powerful The most comprehensive Oracle applications & technology content under one roof
  • 42. The most comprehensive Oracle applications & technology content under one roof
  • 43. Tip 7 - Trimming the Fat The most comprehensive Oracle applications & technology content under one roof
  • 44. Trimming the Fat • APEX themes have many alternatives of each template – Too many choices leads to Developer/User confusion – Start with minimal set, and grow –  Delete unused templates The “hard” way The most comprehensive Oracle applications & technology content under one roof
  • 45. Trimming the Fat – the “easy” way • Export the theme – Use the “splitter” utility to separate out components – Comment out the unwanted – Run to update • Can be iterative! The most comprehensive Oracle applications & technology content under one roof
  • 46. PERFORMANCE TUNING The most comprehensive Oracle applications & technology content under one roof
  • 47. YSlow The most comprehensive Oracle applications & technology content under one roof
  • 48. Page Speed The most comprehensive Oracle applications & technology content under one roof
  • 49. Sprites • One image file that contains multiple states of an UI element. • Saves space, allows reusing. • Fewer requests to server. The most comprehensive Oracle applications & technology content under one roof
  • 50. APEX Ships with Adobe PSD files The most comprehensive Oracle applications & technology content under one roof
  • 51. Summary • Create a rich desktop styled application easily with Ext JS • Extend the native APEX functionality using Ext JS Widgets and Components through Plug-ins and Dynamic Actions • Integrates well with the APEX jQuery API Book: https://www.packtpub.com/oracle-application-express-4-0-with-ext-js/book Blog: http://oracleinsights.blogspot.com Demo: http://apex.oracle.com/pls/otn/f?p=playpen The most comprehensive Oracle applications & technology content under one roof
  • 52. Demo The most comprehensive Oracle applications & technology content under one roof
  • 53. The most comprehensive Oracle applications & technology content under one roof
  • 54. The most comprehensive Oracle applications & technology content under one roof