SAP UI5 & Fiori Development with ABAP OOP
Master Responsive UI5 Architectures, ABAP Object-Oriented Design, NetWeaver Gateway, and End-to-End OData Services

Enroll in SAP UI5 & Fiori Developer
Get started with a free demo class.
Course Overview
This comprehensive developer training program delivers end-to-end expertise in architecting and constructing modern, consumer-grade enterprise user experiences within the SAP ecosystem. Moving systematically from client-side JavaScript design patterns up to backend database integration, this curriculum covers the dual realities of contemporary SAP development: front-end responsive programming with the SAPUI5 framework and backend service modeling with Object-Oriented ABAP (OOP). Developers will master model-view-controller (MVC) structures, component initialization blueprints (`Component.js`), and dynamic routing setups for Master-Detail cross-device views. Concurrently, the course grounds engineers in the architectural mechanics of the SAP NetWeaver Gateway, teaching them to design, test, debug, and publish enterprise RESTful OData pipelines matching complex transactional entities.
Who Should Learn
Prerequisites
- A solid grasp of core web development pillars (HTML5, CSS3, and procedural JavaScript logic)
- Prior exposure to baseline programming models or general familiarity with SAP systems navigation
Learning Outcomes
Course Curriculum
1Module 1: SAPUI5 Core Architectural Concepts & Setup5 topics
- Framework Fundamentals: Understanding structural differences between openUI5, SAPUI5, and standard legacy Fiori layouts
- Environment Initialization: Bootstrapping the runtime framework, exploring Web IDE environments, and handling dependency files
- Framework Configuration: Setting experimental flags, reviewing browser/platform support matrices, and auditing frontend security layers
- MVC Architecture Patterns: Decoupling application segments into data Models, XML Views, and client-side JavaScript Controllers
- Application Structuring: Encapsulating system components using modern structural definitions and localized translation assets
2Module 2: Advanced Fiori Layouts, UI Controls & Client Navigation5 topics
- Component Engineering: Harnessing the power of `Component.js` files to decouple instantiation logic from presentation layouts
- Responsive Grid Layouts: Crafting responsive layout grids using specialized display controls (`sap.m.Table`, `sap.m.List`, `sap.m.Icontabbar`)
- Master-Detail UX Blueprints: Coding dynamic multi-column layouts optimized for concurrent mobile and desktop displays
- Routing Engine Mastery: Initializing hash-based browser routing maps, passing parameters, and handling target view states
- UI Optimization: Reusing XML snippets using dynamic Fragments to manage popups, dialogs, and secondary inputs code-free
3Module 3: Advanced Object-Oriented Programming (OOP) in ABAP6 topics
- Class Structural Design: Transitioning from traditional procedural reports to encapsulation models using Objects and Classes
- Component Attributes: Implementing Instance, Static, and Constant attributes inside standard class templates
- Access Protection: Designing domain access security layers utilizing Public, Private, and Protected visibility barriers
- Method Engineering: Coding specialized class methods with importing, exporting, changing, and returning signature parameters
- Relationship Paradigms: Working with structural object links including Association, Aggregation, Composition, and Generalization
- Polymorphism & Abstract Design: Implementing Interfaces, structuring Abstract Classes, and mastering Widening/Narrowing type-casting rules
4Module 4: SAP NetWeaver Gateway & RESTful Service Foundations4 topics
- Gateway Architecture: Mapping technical component connections between back-end business suites and the front-end Gateway server layer
- REST Architecture Rules: Mastering HTTP methods (GET, POST, PUT, DELETE) and stateless client-server data operations
- OData Protocol Mastery: Understanding data transport mechanisms, advantages, and inspecting JSON vs. XML data formats
- Service Discovery: Dissecting published OData payloads via Service Documents and deep parsing of underlying Service Metadata XML schemas
5Module 5: Designing & Coding CRUD-Q OData Operations4 topics
- Service Engineering: Defining Entity Sets and mapping structural data models within the Gateway Service Builder (`SEGW`)
- Data Extractions (Read & Query): Implementing code methods to fetch individual entity blocks and map full entity listings
- Data Mutations (Create, Update, Delete): Writing persistence logic routines to process raw payloads, validate inputs, and handle drop alerts
- Debugging and Testing: Tracing end-to-end payload routing channels utilizing the integrated Gateway Client diagnostic tool
6Module 6: High-Performance OData System Query Controls4 topics
- Entity Projections: Optimizing network payload sizes through strategic query filtering (`$filter`) and field selection (`$select`) controls
- Dataset Ordering: Sorting data payloads directly at the database layer using server-side sorting options (`$orderby`)
- Paging Architecture: Implementing high-performance client-side paging architectures using data offsets (`$top`, `$skip`, `$inlinecount`)
- Entity Inlining: Resolving data-fetching bottlenecks by gathering nested relationship parent-child structures via inline expansions (`$expand`)
7Module 7: Client-Side Testing, Deployment & Optimization3 topics
- Front-End Mock Testing: Constructing standalone local mock servers to isolate client UI code validation from database layers
- Diagnostic Utilities: Leveraging built-in tracing elements, troubleshooting tools, and console monitoring to resolve rendering faults
- Deployment Pipelines: Packaging functional web assets, uploading packages to ABAP repositories, and registering Fiori Launchpad tiles
8Module 8: Capstone Enterprise App Engineering Project5 topics
- Project Blueprinting: Scoping a decoupled asset tracking or workforce allocation dashboard mapping back to live database structures
- Backend Schema Development: Writing custom Object-Oriented ABAP classes linked to clean transactional database targets
- Gateway Middleware Creation: Developing an OData middleware pipeline complete with relational associations and query filters via `SEGW`
- Front-End Layout Assembly: Structuring a responsive Master-Detail SAPUI5 app complete with dynamic lists and data-bound fields
- Validation Phase: Running diagnostic payload logs, proving structural layout fluidness, and deploying code modules successfully
Certification
Earn the SkillSurf Certified SAP UI5 & Fiori Application Engineer credential upon successfully deploying a functional CRUD-Q decoupled application stack and passing our comprehensive architecture evaluation.
