This R12.X Framework Applications training teaches you methods & tools that E-Business Suite developers use to create OA Framework-based pages. Complete a full-featured application that queries, inserts, updates & deletes data from an instance.
Our Courses
R12.x Extend Oracle Applications: Building OA Framework Applications
- Home /
- Oracle E-Business Suite /
- R12.x Extend Oracle Applications: Building OA Framework Applications
Course Content
Module 1: OA Framework Fundamentals & Architecture
- Purpose: Build foundational understanding of OA Framework, Java, and MVC.
- Introduction to OA Framework
- R12.x Extend Oracle Applications Overview
- Important Terminology
- Personalization vs. Extension
- Architectural Components of OA Framework
- Why Java?
- Foundations of Java Programming
- Java Tech Stack for OA Framework
- Oracle JDeveloper 10g Overview
- MVC Design Pattern
- Why MVC?
- OA Framework Architecture
- BC4J, UIX, AOL/J
- Metadata Services
- Additional Resources
- Summary
Module 2: MVC Concepts & OA Framework Page Lifecycle
- Purpose: Understand how OA Framework implements MVC and page rendering.
- MVC Design Pattern Concepts
- JSP Pages and Components
- Runtime Processing
- OA Framework Page Lifecycle
- Logical Components of an OA Page
- Model, View, Controller Responsibilities
- OA Framework MVC Summary
- Summary
Module 3: Model Layer – BC4J Fundamentals
- Purpose: Master business logic and database interaction.
- BC4J Object Overview
- Reuse Onion & Encapsulation
- Build & Naming Standards
- Application Modules (AM)
- Transaction Objects
- Entity Objects (EO)
- EO Creation Standards & Features
- View Objects (VO)
- VO Creation Methods
- Expert Mode VOs
- EO/VO Merge
- Associations & View Links
- Entity Experts
- Validation AMs & VOs
- Summary
Module 4: View Layer – OA Pages & UI Components
- Purpose: Build and manage OA Framework UI pages.
- View Layer Terminology
- Workspaces & Projects
- Page Creation in JDeveloper
- Page Structure & Hierarchy
- Regions, Subregions & Items
- Attribute Sets
- Templates (Tables, Buttons, Headers)
- CSS & Styling
- LOVs (List of Values)
- Data Binding (Read/Write)
- Naming Standards
- View Layer Standards
- Summary
Module 5: Controller Layer & Event Handling
- Purpose: Control UI behavior and user interactions.
- Controller Basics
- When to Use a Controller
- Coding Best Practices
- Handling Queries
- Dynamic WHERE Clauses
- Processing Button Actions
- Parameter Handling
- Search Page Implementation
- Page Navigation
- GET & POST Event Flows
- UI Rendering Lifecycle
- Summary
Module 6: Development Environment Setup
- Purpose: Prepare a complete OA Framework development environment.
- Installing JDeveloper 10g
- Environment Variables
- DBC File Configuration
- E-Business Suite User Setup
- Database Connections
- Project Configuration
- Testing Environment
- Summary
Module 7: OA Framework State Management
- Purpose: Understand session, caching, and scalability.
- Session & Cookie Architecture
- JVM Architecture
- OA State Caches
- Root Application Modules
- AM Retention & Pooling
- Page Context & Requests
- Parameter Passing
- Passivation
- Connection Pooling
- Back Button Behavior
- Summary
Module 8: JDeveloper 10g with OA Extension
- Purpose: Efficient development using JDeveloper tools.
- JDeveloper OA Extension Overview
- Workspaces & Projects
- Database Connectivity
- Directory Structure
- Wizards & UI Objects
- Debugging Tools
- Profiling & Code Coach
- Refactoring
- Debugging BC4J
- Summary
Module 9: Implementing Query & Drilldown Pages
- Purpose: Build search-driven OA pages.
- Query Page Design
- Search Execution
- LOV Integration
- Drilldown-to-Details Pages
- Summary
Module 10: Implementing Create Pages
- Purpose: Enable data creation workflows.
- Poplists
- Shared Regions
- Creating & Initializing Rows
- VO Initialization
- Saving Data
- Partial Page Rendering
- Labs
- Summary
Module 11: Implementing Delete Pages & Error Handling
- Purpose: Handle deletions and user feedback.
- Exception Types
- Message Dictionary
- Attribute & Row-level Exceptions
- Messaging Flows
- Dialog Pages
- Table Content Switchers
- Confirmation & Warning Dialogs
- Summary
Module 12: Implementing Update Pages & Navigation
- Purpose: Support record updates and navigation.
- Breadcrumbs
- Page Navigators
- Record Navigators
- Trains
- Single & Multi-Page Updates
- Confirmation Pages
- Summary
Module 13: OA Framework Development Standards
- Purpose: Enforce Oracle and OA coding standards.
- Coding Terminology
- Java & OA Standards
- BLAF Standards
- File Naming & Packaging
- Model/View/Controller Standards
- Summary
Module 14: Deployment & Personalization
- Purpose: Deploy extensions and manage personalizations.
- Personalization Storage
- MDS Repository
- Import/Export Tools
- Functional Administrator UI
- XMLImporter / Exporter
- Page Extensions
- BC4J Extensions
- Production Deployment
- Summary
Related Courses
R12.2.9 Oracle Receivables Management Fundamentals
In this R12.2.9 Oracle Receivables course, you will be able..
4 Days
13 Lectures
R12.2 Oracle Financials Functional Foundation
This R12.2 Oracle Financials Functional Foundation training gives you insight..
5 Days
4 Lectures
R12.2.9 Oracle Warehouse Management Fundamentals
Describe and process inbound logistics tasks. Describe warehousing features. Describe..
5 Days
6 Lectures
R12.2 Oracle Procurement Contracts Fundamentals
R12.2 Oracle Procurement Contracts Fundamentals..
2 Days
5 Lectures
R12.2.9 Oracle iProcurement Fundamentals
Administrators learn how to analyze information to plan their iProcurement..
3 Days
6 Lectures
R12.2.9 Install/Patch/Maintain Oracle E-Business Suite
This E-Business Suite training teaches the essentials of installing and..