This Oracle Application Express Workshop I training teaches you how to develop database-centric web applications quickly using Oracle Application Express. Learn to implement security and extend applications.
Our Courses
Oracle Application Express: Workshop I Ed 3 – NEW
- Home /
- Oracle Database /
- Oracle Application Express: Workshop I Ed 3 – NEW
Course Content
Course Overview
- Objectives
- Course Goals
- Course Road Map
- Course Environment
- Workspace Details
- Accessing the labs Directory
- Meet Course Persona: Stella
- Meet Course Persona: Steve
- Introduction to the Demo Application: Project Tracking System
- Project Tracking System: Basic Reports
- Project Tracking System: Interactive Grid
- Project Tracking System: Supporting Reports
- Snapshot of the Project Tracking System
- Introduction to the Practice Application: GlobalMart Management Tool
- Additional Resources – Oracle Application Express 19.1
- Summary
- I Unit I Introduction: Getting Started with Application Express
- Stella Expresses Her Concern: Driving Factor Behind PTS I-2
- Unit 1 Road Map I-3
Oracle Application Express: Introduction
- You Are Here in This Course
- Objectives
- Steve Decides to Explore Oracle Application Express
- Lesson Agenda
- What Is Oracle Application Express?
- Why Use Oracle Application Express?
- Types of Applications
- Applications Developed by Using Oracle Application Express
- High-Level Architecture
- Types of Installations
- Quiz
- Lesson Agenda
- What Is a Workspace?
- What Is an Internal Workspace?
- Defining Roles
- Quiz
- Lesson Agenda
- Signing In to a Workspace
- Creating a Developer User
- Using Application Express in Dark Mode
- Practice 2-1 Overview: Using Oracle Application Express as a
- Workspace Administrator
- Workspace Home Page
- What Is App Builder? The First Component of Oracle Application Express
- Types of Applications
- What Is SQL Workshop? The Second Component of Oracle
- Application Express
- Accessing SQL Workshop
- Running SQL Commands
- Importing and Running a SQL Script
- What Is Team Development? The Third Component of Oracle
- Application Express
- What Is App Gallery? The Fourth Component of Oracle Application Express
- Accessing the App Gallery
- Installing a Productivity Application
- Running an Installed Productivity Application
- Configuring the Setup
- Unlocking an Installed Productivity Application
- Exporting an Application
- Importing an Application
- Sample Datasets
- Installing a Sample Dataset
- Quiz
- Practice 2-2 Overview: Using Oracle Application Express as a Developer
- Summary
Creating a Database Application
- You Are Here in This Course
- Objectives
- Steve Thinks of Developing PTS for Different Interfaces
- Lesson Agenda
- Accessing App Builder
- App Builder Home Page
- Lesson Agenda
- Components of a Database Application
- Database Application User Interfaces
- Database Application Home Page
- Page Designer: The World’s Most Advanced IDE
- Page Designer: Drag and Drop from Gallery
- Page Definition: Overview
- Different Views of a Page
- Switching Between Pages and View Types
- Quiz
- Lesson Agenda
- Create Application Wizard
- Accessing the Create Application Wizard
- Different Ways of Creating a Database Application
- Creating Database Application
- Project Tracking System Home Page
- Creating a Database Application from a File
- Running an Application
- Using the Developer Toolbar
- Practice 3 Overview: Creating Database Applications
- Summary
Working with Reports
- You Are Here in This Course
- Objectives
- Steve Designs Reports for Tracking Projects
- Lesson Agenda
- Types of Reports
- Different Ways of Creating a Report
- Quiz
- Lesson Agenda
- Selecting the Appropriate Report Type
- When Is Classic Report the Best Option?
- Creating Classic Report with Form
- Creating Classic Reports with Form
- Classic Report
- Practice 4-1 Overview: Creating and Modifying a Classic Report
- List View Reports
- Creating a List View Report
- Modifying a List View Report
- Practice 4-2 Overview: Creating and Modifying a List View Report
- Column Toggle Reports
- Creating a Column Toggle Report
- Practice 4-3 Overview: Creating a Column Toggle Report
- Quiz
- Summary
Working with Interactive Reports
- You Are Here in This Course
- Objectives
- When Is an Interactive Report the Best Option?
- Lesson Agenda
- How to Create an Interactive Report
- Creating an Interactive Report
- Interactive Report
- Interactive Report with Link to Single Row View
- Practice 5-1 Overview: Creating and Manipulating an Interactive Report
- Lesson Agenda
- Accessing Report Attributes
- Editing Report Attributes
- Customizing the Search Bar and Actions Menu
- Specifying the Download Formats
- Icon and Detail Views
- Using the Link Column
- Modifying the Interactive Report Query
- Practice 5-2 Overview: Customizing an Interactive Report
- Quiz
- Summary
Working with Interactive Grids
- You Are Here in This Course
- Objectives
- Steve Explores the Interactive Grid
- Lesson Agenda
- What Is an Interactive Grid?
- An Interactive Grid with Form
- Interactive Grid Versus Interactive Report
- Lesson Agenda
- Ways to Create an Interactive Grid
- Creating an Interactive Grid (without Form)
- Interactive Grid (without Form)
- Creating an Interactive Grid (with Form)
- Creating an Interactive Grid
- Interactive Grid (with Form)
- Key Attributes of an Interactive Grid: Region Attribute
- Key Attributes of an Interactive Grid: Report Attribute
- Key Attributes of an Interactive Grid: Column Attribute
- Lesson Agenda
- Customization: Rendering the Interactive Grid Editable
- Interactive Grid: Editable
- Customization: Creating Column Links
- Customization: Modifying the Form
- Customization: Modifying Fields on the Form
- Customization: Creating a List of Values on a Column
- Practice 6 Overview: Creating and Manipulating an Interactive Grid
- Quiz
- Summary
- I Unit I Summary: Getting Started with Application Express
- Unit I Road Map I-2
- II Unit II Introduction: Building User-Friendly Web Applications
- Steve Explores Oracle Application Express Further II-2
- You Are Here in This Course II-3
Working with Pages and Regions
- You Are Here in This Course
- Objectives
- Steve Works with Pages and Regions
- Lesson Agenda
- What Is a Page?
- Accessing Page Definition
- Page Modes: Normal, Modal, and Nonmodal
- Page Designer Window
- Page Designer UI Elements
- Page Designer Toolbar
- The Left Pane of Page Designer
- The Central Pane of Page Designer
- The Central Pane of Page Designer: Gallery
- The Central Pane of Page Designer: Messages
- The Central Pane of Page Designer: Page Search and Help
- The Right Pane of Page Designer: Property Editor
- Page Designer UI Elements: Property Editor: Code Editor
- Editing Page Attributes
- Running a Page
- Runtime Developer Toolbar
- Quiz
- Lesson Agenda
- Region and Region Types
- Adding a Region: From the Rendering Tree
- Adding a Region: From the Gallery
- Positioning the Region
- Example: Creating a Region Type (Region Display Selector)
- Example: Creating a Region Display Selector
- Conditional Display of Regions
- Editing a Region
- Editing a Region at Runtime (using Quick Edit option)
- Editing a Region at Runtime (using Live Template Options)
- Specifying a Region Header and Footer
- Copying a Region
- Example: Copying Regions
- Creating a Subregion
- Practice 7-1 Overview: Creating and Modifying Pages and Regions
- Lesson Agenda
- Global Page
- Creating a Global Page Region
- Example: Creating a Global Page Region
- Practice 7-2 Overview: Working with Global Pages
- Viewing Pages of the Application
- Creating a Page Group
- Example: Creating a Page Group
- Copying a Database Application Page
- Deleting a Page
- Quiz
- Summary
Managing Forms
- You Are Here in This Course
- Objectives
- Stella Has a New Requirement: Wants a Solution
- Steve Plans Data Entry Through Forms
- Lesson Agenda
- Forms: Introduction
- Types of Forms
- Lesson Agenda
- Accessing the Create Form Wizards
- ROWID Versus Primary Key
- Creating a Form
- Example: Creating a Form
- Example: Adding a Form as a Region
- Creating a Report with Form
- Example: Creating a Report with Form
- Creating a List View with Form
- Example: Creating List View with Form
- Creating a Stacked Master Detail Form
- Example: Creating a Stacked Master Detail Form
- Example: Creating a Stacked Master Detail
- Quiz
- Practice 8-1 Overview: Creating a Report with Form
- Practice 8-2 Overview: Creating a List View with Form
- Practice 8-3 Overview: Creating a Master Detail Form (Side By Side)
- Lesson Agenda
- Linking a Report to a Form
- Example: Linking a Report to a Form
- Practice 8-4 Overview: Creating a Master Detail Form (Stacked)
- Practice 8-5 Overview: Creating a Master Detail Form (Drill-Down)
- Using Quick Edit
- Reordering Items
- Changing Item Display Type
- Customizing Forms
- Quiz
- Summary
Adding Items and Buttons
- You Are Here in This Course
- Objectives
- Steve Enhances User Interface—Adds Items and Buttons to Pages
- Lesson Agenda
- Items
- What Are Page Items?
- Types of Page Items
- What Are Application Items?
- Lesson Agenda
- Creating a Page Item
- Example: Creating a Date Picker Item
- Editing an Item
- Examples: Editing an Item
- Creating Quick Picks
- Adding Subtypes
- Quiz
- Lesson Agenda
- What Is an LOV?
- Accessing the Lists of Values Page
- Creating a Static LOV
- Example: Creating a Static LOV
- Associating the Static LOV with an Item
- Creating a Dynamic LOV
- Example: Creating a Dynamic LOV
- Associating the Dynamic LOV with a Select List Item
- Cascading LOV
- Example: Creating a Cascading LOV
- Quiz
- Lesson Agenda
- What Is a Button?
- Creating a Button
- Example: Creating a Button
- Example: Editing Button Attributes
- Modifying a Button to Redirect to a URL
- Quiz
- Practice 9-1 Overview: Adding Items and Buttons
- Practice 9-2 Overview: Manipulating Items
- Summary
Understanding Session State
- You Are Here in This Course
- Objectives
- Steve Understands Session State
- Lesson Agenda
- What Is a Session State?
- Session ID
- Session Timeout
- Setting Session Timeout
- How Does Oracle Application Express Implement Session State?
- Identifying the Parts of an Oracle Application Express URL
- Quiz
- Lesson Agenda
- Viewing Session State
- Referencing Session State
- Example: Referencing Session State by Using Bind Variables
- Example: Referencing Session State in Static Text
- Clearing the Cache
- Example: Clearing the Cache
- Quiz
- Practice 10-1 Overview: Understanding Session State
- Summary
Including Page Processing
- You Are Here in This Course
- Objectives
- Steve Includes Page Processing in the Application
- Lesson Agenda
- Page Rendering Versus Page Processing
- Example: Page Rendering
- Example: Page Processing
- Types of Logic
- Lesson Agenda
- What Is a Computation?
- Computation Examples
- Creating Computations
- Example: Creating Page-Processing Computations
- Quiz
- Lesson Agenda
- What Is a Page Process?
- Automatic Processing Processes
- Reviewing an Automated Row Fetch Process
- Reviewing an Automatic Row (DML) Processing Process
- Creating an On Submit Process
- Creating an On Load Process
- Quiz
- Lesson Agenda
- What Are Validations?
- Creating a Validation
- Using the Create Validation Feature
- Example: Creating an Item String Comparison Validation
- Example: Creating a Regular Expression Validation
- Example: Creating a SQL Validation
- Example: Creating a PL/SQL Validation
- Quiz
- Lesson Agenda
- What Is Branching?
- Example: Creating a Branch
- Practice 11-1 Overview: Creating and Manipulating Computations, Processes,
- and Validations
- Summary
Using Dynamic Actions and Plug-Ins
- You Are Here in This Course
- Objectives
- Steve Uses Dynamic Actions and Plug-ins
- Lesson Agenda
- Examples: Creating and Using Dynamic Actions
- What Is a Dynamic Action?
- Example 1: Enabling and Disabling an Item
- General Steps to Create a Dynamic Action
- Example 2: Setting the Value of an Item When Another Item Changes
- Example 3: Clearing All Items on the Click of a Button
- Example 3: Clearing All Items When a Button Is Clicked
- Example 3: Clearing All Items on the Click of a Button
- Example 4: Refreshing the Data in a Report Using Custom Filters
- Example 4: Refreshing the Data in a Report Using Custom Filters: Overview
- Example 4: Refreshing the Data in a Report Using Custom Filters
- Example: Disabling a Button and Submitting the Page When Clicking
- a Button
- Quiz
- Practice 12-1 Overview: Creating and Using Dynamic Actions
- Lesson Agenda
- What Is a Plug-In?
- Steps to Use a Plug-in in Your Application
- Accessing the Plug-in Repository
- Importing a Plug-In
- Installing a Plug-In
- Reviewing a Plug-in Definition
- Using an Item Plug-in on a Page
- Quiz
- Additional Plug-in Examples
- Adding the Modern Star Rating Item
- Adding the Modern Star Rating Plug-in—Add Column
- Adding the Modern Star Rating Item—Import and Install the Plug-in
- Adding the Modern Star Rating Item Plug-in to a Form
- Practice12-2 Overview: Importing and Using Plug-Ins
- Quiz
- Summary
Validating and Debugging Your Application
- You Are Here in This Course
- Objectives
- Steve Validates and Debugs the Application
- Lesson Agenda
- Using the Advisor
- Resolving Advisor Errors/Warnings
- Practice 13-1 Overview: Using the Advisor
- Lesson Agenda
- Using User Interface Defaults
- Creating User Interface Defaults for a Table
- Managing Your Table Dictionary
- Managing Your Attribute Dictionary
- Reviewing Items and Report Columns
- Modifying Attributes in the Dictionary
- Quiz
- Practice 13-2 Overview: Modifying the Attribute Dictionary
- Lesson Agenda
- What Is the Debug Option?
- Enabling and Disabling Debug Mode
- Debugging an Application
- Viewing Debug Reports
- Viewing Debug Reports (at Runtime)
- Quiz
- Summary
- II Unit II Summary: Building User-Friendly Web Applications
- Unit II Road Map II-2
- III Unit III Introduction: Customizing Your Web Application
- Steve Designs Application Navigation III-2
- Unit III Road Map III-3
Adding Shared Components That Aid Navigation
- You Are Here in This Course
- Steve Builds a Navigation System into PTS
- Objectives
- Lesson Agenda
- Shared Components: Examples
- What Are Shared Components?
- Lesson Agenda
- Accessing Navigation Menu Page
- Creating Navigation Menu Entries
- Lesson Agenda
- Lists
- Accessing the Lists Page
- Creating a Static List
- Creating a Static List Region
- Creating a Dynamic List
- Creating a Dynamic List Region
- Creating a List Region on Global Page
- Lesson Agenda
- Viewing a Breadcrumb
- Creating Breadcrumb Entries
- Reparenting Breadcrumbs
- Lesson Agenda
- Accessing the Navigation Bar Entries Page
- Creating a Help Page
- Creating a Navigation Bar Entry
- Quiz
- Practice14 Overview: Adding Shared Components That Aid Navigation
- Summary
Working with Themes, Templates, and Files
- You Are Here in This Course
- Objectives
- Steve Works with Application User Interface
- Lesson Agenda
- What Is a Theme?
- Accessing the Themes Page
- Creating a New Theme
- Creating a Copy of an Existing Theme
- Editing a Theme
- Switching Between Themes
- Example: Switching Between Themes
- Changing the Theme Style
- Using Universal Theme and Theme Roller
- Accessing the Theme Roller
- Customizing Your Theme Style Using Theme Roller
- Customizing Your Theme Style Using Theme Roller – Changing Header
- Customizing Your Theme Style Using Theme Roller – Changing Title
- Bar Background
- Customizing Your Theme Style Using Theme Roller – Updating Navigation
- Saving Theme Style in Theme Roller
- Quiz
- Lesson Agenda
- What Are Templates?
- Types of Templates
- Accessing the Templates Page
- Replacing a Template
- Example: Replacing a Template
- Creating a Copy of an Existing Template
- Editing a Template
- Applying a Template
- Example: Applying a Template
- Changing Default Templates in a Theme
- Example: Changing Default Templates in a Theme
- Overriding Application Defaults at the Page Level
- Using Substitution Strings in Templates
- Lesson Agenda
- Uploading a Cascading Style Sheet
- Referencing a Cascading Style Sheet
- Uploading an Image
- Example: Using an Uploaded Image
- Quiz
- Practice 15 Overview: Working with Themes, Templates, and Files
- Summary
Implementing Security
- Steve Implements Security in the Application
- You Are Here in This Course
- Objectives
- Lesson Agenda
- Securing an Application: Overview
- Accessing Security Tasks
- Lesson Agenda
- Using Authentication
- Accessing Authentication Schemes Page
- Using Preconfigured Authentication Schemes
- Examples: Preconfigured Authentication Schemes
- Example: Creating Authentication Based on Preconfigured Schemes
- Copying an Authentication Scheme
- Quiz
- Practice 16-1 Overview: Creating an Authentication Scheme
- Lesson Agenda
- Using Authorization
- Where Can You Implement Authorization?
- Methods to Implement Authorization
- Creating an Authorization Scheme from the Scratch
- Creating Users with Roles – Example: Create User 1
- Creating Users with Roles – Example: Create User 2
- Creating an Access Control Page
- Setting Access Control Mode
- Creating Access Control List
- Applying an Authorization Scheme to an Application
- Applying an Authorization Scheme to a Page
- Applying an Authorization Scheme to a Column in a Report
- Example: Applying an Authorization Scheme to a Column in a Report
- Quiz
- Practice 16-2 Overview: Restricting Users by Using Access Control
- Lesson Agenda
- Session State Protection
- Enabling Session State Protection from the Edit Application Page
- Enabling Session State Protection from the Session State Protection Page
- Configuring Session State Protection
- Configuring Session State Protection by Using a Wizard
- Configuring Session State Protection for Pages and Items
- Configuring Session State Protection for Application Items
- Practice 16-3 Overview: Enabling Session State Protection
- Summary
Managing Application Navigation
- Steve Tries to Improve Application Navigation
- You Are Here in This Course
- Objectives
- Lesson Agenda
- Building a Hierarchical List with Images
- Building a Hierarchical List
- Example: Building a Hierarchical List
- Building a Hierarchical List with Images
- Practice 17-1 Overview: Building a Hierarchical List with Images
- Lesson Agenda
- Building a Database-Driven Navigation Report
- Quiz
- Practice17-2 Overview: Building a Database-Driven Report
- Lesson Agenda
- Building a Site Map
- Adding Site Map as a Navigation Bar Entry
- Example: Adding Site Map as a Navigation Bar Entry
- Quiz
- Practice17-3 Overview: Building a Site Map
- Lesson Agenda
- Enforcing Authorization on Your Site Map
- Practice 17-4 Overview: Enforcing Authorization on the Site Map
- Summary
- III Unit III Summary: Customizing Your Web Application
- Unit III Road Map III-2
- IV Unit IV Introduction: Enhancing Your Web Application
- Steve Enhances the Project Tracking System Application IV-2
- Unit IV Road Map IV-3
Extending Your Application
- Steve Extends the PTS Application
- You Are Here in This Course
- Objectives
- Lesson Agenda
- Data Load Wizard
- Creating Data Load Wizard Pages
- Data Load Wizard Pages
- Practice 18-1: Creating Data Load Wizard Pages
- Lesson Agenda
- Contact Us Page
- Creating a Send E-Mail Process
- Lesson Agenda
- Creating an Upload and Download Page
- Adding a File Browse Item on the Upload Download Page
- Practice 18-2: Adding an Upload and Download Page
- Summary
Creating and Editing Charts
- Introducing Visual Aids for Representing Data
- You Are Here in This Course
- Objectives
- Lesson Agenda
- Search a Workspace for AnyChart Using SQL Commands
- Upgrading from AnyCharts to JET Charts
- Lesson Agenda
- Create Charts
- Creating SQL Queries for Charts
- Creating a Bar Chart
- View and Edit Chart Attributes
- Lesson Agenda
- View and Edit Chart Attributes
- Visualizing Data in a Line with Area Chart and Pie Chart
- Visualizing Data in a Line with Area Chart
- Visualizing Data in a Pie Chart
- Practice 19-1 Overview: Creating and Editing Charts
- Practice19-2 Overview: Creating a Pie and a Donut Chart
- Lesson Agenda
- Create a Pyramid Chart
- Create a Status Meter Gauge Chart
- Viewing and Analyzing a Combined Chart
- Practice19-3 Overview: Enhanced Charting Examples
- Quiz
- Summary
Adding Calendars and Trees
- Explores Tools to Organize Project Activities
- You Are Here in This Course
- Objectives
- Lesson Agenda
- Creating a Calendar
- Creating a Calendar on Home Page
- Editing Calendar Attributes
- Dragging and Dropping Calendar Entries
- Defining Links in a Calendar
- Linking to the Calendar from a Button
- Practice 20-1 Overview: Creating a Calendar
- Lesson Agenda
- What Is a Tree?
- Creating a Tree
- Exploring a Tree
- Practice 20-2 Overview: Creating a Tree Whose Nodes Link to a
- Different Page
- Summary
Managing Application Feedback
- Introducing Feedback Mechanism
- You Are Here in This Course
- Objectives
- Lesson Agenda
- Managing Application Feedback
- Lesson Agenda
- What Is Team Development?
- Tracking the Progress of Your Application Development Project
- Creating Features
- Creating Milestones
- Creating Bugs
- Creating To Dos
- Quiz
- Lesson Agenda
- Review the Progress of Your Milestones and Features
- Lesson Agenda
- Enabling Feedback in your Application
- Step 1: Enabling Feedback in Application Properties
- Step 2: Creating a Feedback Page
- Step 3: Submitting Feedback
- Step 4: Accessing Feedback in Team Development
- Step 4.1: Accessing Feedback as an End User
- Quiz
- Practice 21 Overview: Adding and Monitoring Feedback in Your Application
- Summary
- IV Unit IV Summary: Enhancing Your Web Application
- Unit IV Road Map IV-2
Related Courses
Oracle AI Vector Search Deep Dive ELS
Discover how Oracle Database 23aitransforms natural language questions into secure,..
2 Days
11 Lectures
Oracle AI Vector Search Fundamentals Live Class
Leverage the key capability of Oracle AI Databaseto design and..
2 Days
13 Lectures
Oracle Database Appliance Release 18c Overview
This course provides an overview of Oracle Database Appliance Release..
2 Days
14 Lectures
Oracle Exadata Database Machine: Implementation and Administration
After completing this course, you should be able to: Describe..
5 Days
23 Lectures
Oracle Database 19c: Deploy, Patch, and Upgrade Workshop Live Class
This course helps you learn how to deploy, patch, and..