Oracle Apex Developer Professional
OVERALL COURSE 1. Explore Oracle APEX Fundamentals: Grasp
OBJECTIVE: the foundational concepts of Oracle APEX,
including its architecture, workspace
management, and development environment.
2. Develop Advanced APEX Applications:
Design and implement advanced web
applications utilizing Oracle APEX's rich set of
features. Create complex forms, reports, and
interactive grids.
3. Optimize APEX Applications: Apply best
practices for performance tuning and
optimization of APEX applications. Implement
efficient data handling and ensure fast
application performance.
4. Enhance Application User Experience:
Utilize APEX's built-in themes, templates, and
dynamic actions to enhance the user interface
and user experience. Incorporate custom
HTML, CSS, and JavaScript to tailor applications
to specific needs.
5. Implement Security Best Practices:
Understand and apply security measures within
APEX applications to protect against common
web vulnerabilities. Manage authentication and
authorization to control access to application
components.
6. Integrate with External Systems: Learn to
connect APEX applications with external data
sources and web services. Use RESTful services
and APIs to extend application functionality.
7. Deploy and Manage APEX Applications:
Gain skills in deploying APEX applications
across different environments. Perform
application backups, version control, and
workspace management.
8. Troubleshoot and Debug APEX
Applications: Develop proficiency in
debugging techniques and troubleshooting
common issues in APEX applications. Use APEX
debug tools and logs to identify and resolve
problems.
LEARNING OUTCOME: 1. Develop database applications on Oracle APEX
using the Oracle Autonomous Database.
2. Utilize SQL Workshop to create and manage
database objects.
3. Build interactive reports, grids, and application
page controls.
4. Enhance applications with computations,
processes, validations, and dynamic actions.
5. Implement search filtering, form creation,
navigation, and theming.
Course Duration: 45 Hours
Course Content:
[Link] MODULE MODULE CONTENT
NAME
01 Getting Started 1. "Setup": Provision Autonomous Database.
with Oracle
2. "Access": Connect to Oracle APEX.
APEX on the
Oracle 3. "Develop": Create apps with APEX.
Autonomous
Database 4. "Deploy": Publish apps online.
5. "Manage": Monitor and maintain apps.
02 Using SQL 1. Getting started and using SQL workshop components
Workshop
2. Use SQL commands and SQL scripts
3. Generate SQL by using quick SQL
03 Creating a 1. App builder concepts
Database
2. App builder and the create app wizard
Application
3. Application based on existing tables
4. Progressive Web App(PWA)
04 Working with 1. Creating application pages and exploring page
pages and components
regions
2. Managing pages and adding page components
05 Developing 1. Learning to create various reports
reports,
2. Creating faceted search, cards and smart filters
managing and
customizing
interactive 3. Customising interactive reports as end users and
reports, grids developers
4. Customising an interactive grid
06 Advanced 1. Design Patterns
Application
2. Modular Development
Development
Techniques 3. Test-Driven Development
4. Performance Optimization
5. Continuous Integration/Deployment
Test Projects:
Use Cases
LEARNING ASSESSMENT CRITERIA USE CASES
OUTCOME
1. Develop database 1. Evaluate the Use Case 1: Online Retail
applications on intuitiveness and Management System
Oracle APEX using responsiveness of the
Scenario: A company wants to
the Oracle application's interface on
develop an online retail
Autonomous different devices.
management system to handle
Database.
2. Assess the efficiency of product inventory, customer
data storage, retrieval, and orders, and shipping logistics
manipulation within the efficiently. They decide to use
Oracle Autonomous Oracle APEX with the Oracle
Database. Autonomous Database for its
scalability and reliability.
3. Ensure protection
against common Tasks: Database Design:
vulnerabilities like SQL Create tables for product
injection and cross-site inventory, customer
scripting. information, orders, and
shipping details using Oracle
4. Measure the application's
APEX's intuitive interface.
speed and responsiveness,
Define appropriate relationships
particularly during heavy
between tables to ensure data
usage or data processing.
integrity. Customize the
5. Evaluate the interface to meet the specific
application's ability to needs of the retail company.
handle increasing data
Use Case 2: Healthcare Patient
volumes and user loads.
Management System
Scenario: A healthcare provider
needs a robust patient
management system to store
patient records, schedule
appointments, and manage
medical history securely. They
opt for Oracle APEX with the
Oracle Autonomous Database
to ensure compliance with
regulatory requirements and
data security standards.
Tasks: Develop custom forms
and reports in Oracle APEX to
capture patient demographics,
medical history, and
appointment scheduling.
Integrate validation rules to
ensure data accuracy and
consistency throughout the
application.
0. Utilize SQL 1. SQL Workshop interface Use Case 1: Creating Tables
Workshop to create for creating and managing for an E-commerce Website
and manage database database objects
Scenario: A startup e-
objects.
2. SQL Workshop- commerce company needs to
comprehensive range of set up its database to store
tools for database object product information, customer
creation and management, details, and order data.
including tables, views, and
Task: Using SQL Workshop, the
procedures
developer creates tables for
3. Performance: Evaluate storing product information,
the speed and customer details, and order
responsiveness of SQL data.
Workshop when executing
Use Case 2: Managing User
commands and managing
Authentication for a Web
large datasets to ensure
Application
efficiency.
Scenario: A web application
4. Assess the security
requires user authentication to
measures implemented in
access certain features and
SQL Workshop to protect
data.
sensitive data and prevent
unauthorized access
Task: Using SQL Workshop, the
developer creates and manages
database objects for user
authentication.
0. Build [Link] intuitiveness of Use Case 1: Sales Dashboard
interactive reports, controls and check
Scenario: A sales manager
grids, and application responsiveness to user
wants to monitor the
page controls. actions.
performance of the sales team
2. Functionality: Ensure all and track key metrics in real-
features work as intended time.
and Verify reports generate
Task: Develop an interactive
accurate data, test grid
sales dashboard that displays
sorting and filtering
metrics such as total revenue,
functionality.
sales growth, and top-selling
3. Assess ability to products.. Implement
customize report layouts interactive charts and graphs to
and check options for visualize trends and
adding new controls. comparisons, enabling the
manager to make informed
4. Measure speed and
decisions quickly.
efficiency and test loading
times for large datasets. Use Case 2: Inventory
Management Grid
5. Ensure compatibility
across devices and Scenario: A warehouse
browsers and test supervisor needs to efficiently
functionality on various manage inventory levels and
browsers. track stock movements.
Task: Implement intuitive
controls for editing, adding, or
removing inventory items
directly within the grid,
streamlining the inventory
management process.
0. Enhance [Link] computations and Use Case 1: Financial
applications with validations produce correct Calculation Module
computations, result and verify outputs Scenario: In a banking
processes, against expected values, application, users need to
validations, and conduct thorough testing calculate loan repayment
dynamic actions. with various input schedules based on different
scenarios. interest rates and loan terms.
2. Analyze algorithms for Task: Implement validation
time and space complexity. checks to ensure user-provided
Implement caching and data is within acceptable ranges
algorithmic improvements and perform necessary data
where possible. sanitization.
3. Employ robust error- Use Case 2: Real-Time Chat
checking mechanisms and Application
monitor system behavior
Scenario: In a messaging
under stress conditions.
platform, users want to see
[Link] performance typing indicators and message
metrics under load testing delivery statuses in real-time.
and implement horizontal
Task:Implement dynamic
and vertical scaling
actions to display typing
strategies.
indicators when users start
typing messages, enhancing
the interactive experience.
0. Implement [Link] the speed and Use Case 1: E-commerce
search filtering, form responsiveness of the Platform
creation, navigation, search filter, ensuring quick
Scenario:A user visits an e-
and theming. retrieval of results even
commerce platform and wants
with large datasets.
to filter products by price
[Link] the ease of range, brand, and availability.
creating forms, including
Task:Develop a filter sidebar
intuitive layout options and
allowing users to refine search
clear instructions for input
results based on various
fields.
[Link] a user-friendly
3. Navigation:Measure how registration form with fields for
easily users can navigate personal information, address,
between different sections and account credentials.
or pages of the application, Use Case 2: Content
assessing the clarity of Management System
navigation menus and
Scenario:An admin needs to
buttons.
navigate through different
4. Evaluate adherence to sections of a content
accessibility standards management system to
(e.g., WCAG), ensuring that manage articles, media, and
all users, including those user permissions.
with disabilities, can access
Task: Implement a navigation
and interact with the
menu with dropdowns or tabs
application effectively.
for easy access to different
sections of the CMS.
0. Manage 1. Assess how effectively Use Case 1: Secure Data
application data, and the application handles Migration
security, and migrate data storage, retrieval, and
Scenario: During the
development between manipulation.
development phase, the
environments.
2. Evaluate the development team needs to
organization of data migrate sensitive user data
structures, database from a local development
performance, and data environment to a staging
integrity measures. environment hosted on a cloud
platform for testing purposes.
3. Analyze the ease and
efficiency of transferring Task:
the application between
1. Implement secure data
development, testing, and
transfer protocols such as TLS
production environments
encryption to ensure data
4. Evaluate the confidentiality during migration.
application's ability to
2. Configure access controls
handle increased workload
and authentication mechanisms
or user base without
to restrict unauthorized access
compromising
to the migrated data in the
performance.
staging environment.
Use Case 2: Database Backup
and Recovery
Scenario:
In the production environment,
the application encounters a
critical failure resulting in data
loss. The development team
needs to restore the application
to a previous state using
backup data.
Task:
1. Regularly schedule
automated database backups to
capture the application's
current state at defined
intervals.
2. Implement a robust backup
and recovery strategy,
including offsite storage of
backups and testing of
restoration procedures, to
ensure minimal data loss and
downtime in the event of a
system failure.
Assessment Rubrics
Details Description Marks
Task: 1 Develop database applications on Oracle APEX using the Oracle 20
Autonomous Database.
Task: 2 Utilize SQL Workshop to create and manage database objects. 20
Task: 3 Build interactive reports, grids, and application page controls. 20
Task: 4 Enhance applications with computations, processes, validations, and 20
dynamic actions.
Task: 5 Implement search filtering, form creation, navigation, and theing. 20