Advanced Oracle APEX Training (APEX201)
This advanced APEX course provides an in-depth exploration of Oracle Application Express (APEX), focusing on advanced features and best practices for building and managing robust applications. It is tailored for developers and database administrators who already have a basic understanding of APEX and are looking to enhance their skills in areas such as session state management, data loading, security, navigation, and more.
The course begins with an overview of session state in APEX, explaining the difference between persisted and in-memory session states and providing a visual illustration of how session state functions within the platform.
Next, you will delve into data loading, learning how to create applications, define data load processes, and manage data imports using wizards and API processes. You'll also explore error handling, data transformation, and working with collections. The course includes practical exercises on loading data from CSV files and building data load wizards.
The Advanced Security module covers crucial topics like custom authentication and authorization, form processing, and implementing strong password validation. You will learn strategies for password management, preventing SQL injection, and cross-site scripting, along with how to set up LDAP and Virtual Private Database (VPD) for enhanced security.
The Navigation section provides detailed instruction on creating dynamic navigation components, using the APEX_PAGE.GET_URL function, and setting up navigation menus and breadcrumbs. You will also work on exercises that reinforce these concepts through practical application.
Charting is another key focus, with lessons on different chart types, creating bar and pie charts, and dynamically altering chart settings. The Interactive Grids module teaches you how to enhance data load wizards by incorporating interactive grids.
Themes and Templates will guide you in customizing the look and feel of your APEX applications, including exercises on creating new themes and establishing best practices for template management.
You will also learn about building APEX plug-ins, with exercises to create and implement custom plug-ins, as well as advanced dynamic actions that execute both client-side and server-side code, enhancing the interactivity of your applications.
Additional modules cover working with files, using APEX Office Print (AOP) for document generation, and managing RESTful services, where you will create RESTful data services and interact with REST APIs. The course includes practical exercises to solidify your understanding of these concepts.
The Application Change Management module teaches you how to manage working copies of your applications, merge changes, and refresh copies, ensuring efficient and controlled development workflows.
The course concludes with Troubleshooting and Debugging, focusing on best practices for logging, debugging, and error handling in APEX. You'll learn how to use the APEX debugging tools and write debug messages, helping you identify and resolve issues effectively.
By the end of this course, you'll have advanced skills in APEX, enabling you to build, secure, and maintain complex applications with confidence and precision.
- Master advanced features and functionalities of Oracle Application Express (APEX).
- Gain expertise in session state management and data loading techniques.
- Learn to implement robust security measures including custom authentication and authorization.
- Enhance user experience with advanced navigation, dynamic actions, and interactive elements.
- Develop skills in creating and using APEX plug-ins and RESTful services.
- Understand best practices for troubleshooting, debugging, and application change management.
- Acquire practical experience through hands-on exercises and real-world scenarios.
- Learn to use APEX Office Print for generating professional reports and documents.
- Improve data presentation with advanced charting and interactive grids.
- Explore themes and templates to create consistent and visually appealing applications.
Public expert-led online training from the convenience of your home, office or anywhere with an internet connection. Guaranteed to run .
Private classes are delivered for groups at your offices or a location of your choice.
- Understanding Session State
- What is Session State?
- Persisted vs. In-Memory Session State
- Session State Illustrated
- Data Loading
- Creating Our Application (Exercise)
- Shared Components: Lists of Values (Exercise)
- The HR Schema: Employees
- Data Load Definition
- Creating the Data Load Definition (Exercise)
- Loading New Employees from a CSV (Exercise)
- Transforming Data on Import
- Error Handling Options
- Working with Collections
- The Invoke API Process
- Working with Packages
- Introduction to Wizards (Exercise)
- Creating a Data Load Wizard: The Data Load (Exercise)
- Creating a Data Load Wizard: The Package (Exercise)
- Creating a Data Load Wizard: The Template (Exercise)
- Creating a Data Load Wizard: File Upload Form (Exercise)
- Font Awesome and Universal Theme Color Classes
- Creating a Data Load Wizard: Data Validation (Exercise)
- Creating a Data Load Wizard: Data Loading (Exercise)
- Advanced Security
- Custom Authentication and Authorization
- Allowing Employees to Log In (Exercise)
- Form Processing
- Change Password Page (Exercise)
- Setting Up Strong Password Validation (Exercise)
- Adding Password Validation (Exercise)
- Password Reset Strategies
- Forcing a Password Reset (Exercise)
- Checking Password Expiry on Every Page Load
- Implementing LDAP
- Using Virtual Private Database (VPD)
- Session State Protection
- Preventing SQL Injection
- Preventing Cross-Site Scripting (Exercise)
- Changing the ADMIN Password for the Internal Workspace
- Custom Authorization (Exercise)
- Navigation
- Shared Components: Navigation and Search
- Add Page to Navigation Bar List (Exercise)
- The APEX_PAGE.GET_URL Function
- Creating and Understanding Dynamic Lists
- Navigating Department Employees (Exercise)
- Navigation Menu Settings
- Breadcrumbs and Drill Downs (Exercise)
- Breadcrumbs and Drill Downs: Continued (Exercise)
- Charts
- Chart Types
- Creating a Page with a Bar Chart (Exercise)
- Dynamically Changing Chart Settings (Exercise)
- Creating a Pie Chart (Exercise)
- Interactive Grids
- Improving the Data Load Wizard (Exercise)
- Data Load Wizard: Adding the Interactive Grid (Exercise)
- Data Load Wizard: Saving the Grid (Exercise)
- Themes and Templates
- Themes and Templates
- Creating a New Theme (Exercise)
- Best Practice: Create Templates for Applications
- Build a Plug-in
- Overview of APEX Plug-ins
- Creating and Using a Plug-in (Exercise)
- Advanced Dynamic Actions
- Dynamic Actions with True and False Actions
- Dynamic Actions that Execute Client-Side Code (Exercise)
- Dynamic Actions that Execute Server-Side Code (Exercise)
- Text with Autocomplete (Exercise)
- Working with Files
- Working With Files in APEX
- Adding a Profile Picture (Exercise)
- Using CSS Files in APEX (Exercise)
- APEX Office Print
- APEX Office Print Overview
- Configuring APEX for AOP (Exercise)
- AOP Template Tags
- The Template Files (Exercise)
- Creating Word and Excel Files (Exercise)
- RESTful Services
- REST Data Sources
- Making API Requests
- HTTP Request Methods
- Publishing RESTful Services
- Creating a RESTful Data Service (Exercise)
- The emp_post_example Resource Template
- Creating a RESTful PUT Data Service (Exercise)
- Creating a REST Data Source (Exercise)
- Creating an Interactive Report from the REST Data Source (Exercise)
- Application Change Management
- Working Copies
- Create a Working Copy (Exercise)
- Editing a Working Copy (Exercise)
- Comparing Working Copy to Main Application (Exercise)
- Merging Changes from Working Copy into Main Application (Exercise)
- Refreshing a Working Copy with Changes from Main (Exercise)
- Troubleshooting and Debugging
- Best Practice: Logging and Debugging
- Enabling Debugging
- The apex_debug_messages View
- Writing Messages to the Debug Log
- Debugging PL/SQL with APEX_DEBUG (Exercise)
- Viewing Error Information (Exercise)
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Experience in the following is required for this Oracle Application Express (APEX) class:
- SQL
- PL/SQL
- Prior experience with or training in Oracle APEX
Experience in the following would be useful for this Oracle Application Express (APEX) class:
- Some Web Development experience with:
- HTML
- CSS
- JavaScript and jQuery
Courses that can help you meet these prerequisites:
Live Public Class
$2,995.00 / student
Live Private Class
- Private Class for your Team
- Live training
- Online or On-location
- Customizable
- Expert Instructors