
Advanced Oracle Application Express (DFAS_APEX_2)
Course Length: 4 days
Delivery Methods:
Available as private class only
Course Overview
Participants in this APEX intermediate class will extend the skills learned in the Fundamental class by exploring more-advanced topics, including APEX best practices, navigation, region and item layout, themes and templates, security, and much more.
Course Benefits
- Learn best practices for using APEX
- Learn how to use navigation entries, lists, and breadcrumbs to connect pages
- Learn how to create custom report templates
- Learn how to create custom charts and interactive grids
- Learn how to build a custom plugin
- Learn how to work with loaded data
- Learn how to work with files
- Learn to address a variety of security threats
- Learn how to publish and consume RESTful services
Course Outline
- APEX Best Practices
- Customizing the install for easier backups
- Managing developers and user accounts
- Securing applications
- Preventing URL tampering
- Managing External Files
- Techniques to Make Development Easier
- Developing a Standard Application to Copy
- Navigation
- How to use Navigation Entries, Lists, and Breadcrumbs to connect pages
- Using components on the global page (page zero)
- Resolve missing Navigation Entries and Breadcrumbs
- Region and Item Layout
- How to leverage Grid Layout for Regions and Items
- How to change region positions
- Understand how page templates works
- Reports
- Customize report templates
- Discuss column templates vs row templates
- Understand generic column vs named column reports
- Charts
- How to create and manage pie and bar charts
- JET Chart basics
- Interactive Grids
- Create Interactive Grid
- Declarative row-level validations
- Adding custom processing
- Review the importance of record locking
- Themes and Templates
- Creating Custom Templates
- Using Subscriptions
- Build a plugin
- Plugin interface and the different functions that exist: render, ajax, validate, and meta
- Understand how a plugin renders
- Create an AJAX call and process to update the plugin
- Bind to the native API so it works with native dynamic actions
- Data Loading
- Create data upload form for users
- Process CSV and other delimited data
- Transform the data upon upload
- Validate and reject rows
- Dynamic Actions
- Refresh items and regions
- Invoke PL/SQL processes from browser events
- Retrieve data from the DB and set items values
- Working with Files
- User managed files in the database
- Developer files on the web server (JavaScript, css, and images)
- Upload shared component files
- REST services for Media Resources
- Understanding Session State
- Understand the difference between persisted and in-memory session state
- How row fetch and row processing actually works
- Explore some of the features those processes provide
- Security
- Custom Authentication and Authorization
- Implementing LDAP and SSO
- Using Virtual Private Database (VPD)
- Using Session State Protection
- Preventing SQL Injection
- Preventing Cross-Site Scripting
- Managing Application Development
- APEX Office Print
- How to use the scheduler to run jobs
- REST services – Publish
- ORDS (Oracle Restful Data Services) requirements
- Create a declarative services to expose data for disparate systems
- REST services – Consume
- Read web service data from PL/SQL
- Perform AJAX operations to retrieve data
- apex.process javascript object
- Application change management, conflicts, and versioning
- Troubleshooting and debugging
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Live Private Class
- Private Class for your Team
- Live training
- Online or On-location
- Customizable
- Expert Instructors