ABAP On HANA Syllabus
ABAP On HANA Syllabus
Content
o Data Tiering
ABAP Objects
• troduction to Object-Oriented Programming
o Explaining the Object-Oriented Programming Model
o Analyzing and Designing with Unified Modeling Language (UML)
• Fundamental Object-Oriented Syntax
o Creating Local Classes
o Creating Objects
o Accessing Methods and Attributes
o Implementing Constructors in Local Classes
o Implementing Class Constructors in Local Classes
• Inheritance and Casting
o Implementing Inheritance
o Implementing Upcasts Using Inheritance
o Implementing Polymorphism Using Inheritance
o Implementing Downcasts Using Inheritance
• Interfaces and Casting
o Defining and Implementing Local Interfaces
o Implementing Polymorphism Using Interfaces
o Integrating Class Models Using Interfaces
• Object-Oriented Events
o Implementing Events in Local Classes
o Implementing Events in Local Interfaces
• Object-Oriented Repository Objects
o Creating Global Classes
o Defining and Implementing Global Interfaces
o Implementing Inheritance in Global Classes
• ABAP Object-Oriented Examples
o Using the ABAP List Viewer (ALV)
o Describing Business Add-Ins (BAdIs)
• Global Classes in ABAP Development Tools
o Developing Eclipse/HS -Based ABAP Programs
• Class-Based Exceptions
o Explaining Class-Based Exceptions
o Defining and Raising Exceptions
o Implementing Advanced Exception Handling Techniques
• Unit Testing
o Unit Testing with ABAP Unit
• Object-Oriented Design Patterns
o Implementing Advanced Object-Oriented Techniques
o Implementing the Singleton Pattern
o Implementing Factory Classes Using Friendship
o Implementing Persistent Objects
• Runtime Type Services
o Using Runtime Type Identification (RTTI)
• Creation of a Comprehensive Object-Oriented Application
o Developing a Comprehensive Object-Oriented Application
ABAP Programming in Eclipse
• Introduction to Eclipse/Hana Studio
o Understanding How SAP Uses Eclipse/ Hana Studio
o Installing Eclipse
o Defining an ABAP Project
o Working With the Eclipse Workbench
• The ABAP Development Cycle in Eclipse/ Hana Studio
o Creating Repository Objects
o Editing a Repository Object
o Debugging ABAP in Eclipse/ Hana Studio
• Function Groups and Function Modules
o Creating a Function Group and a Function Module
• ABAP Dictionary Objects in Eclipse
o Working WIth Data Elements
o Working WIth Structures
o Modelling Views with ABAP Core Data Services
• ABAP Objects and Eclipse or HANA Studio
o Creating a Global Class
o Refactoring
• Module Pool Programming
o Screen and Menu Programming
• Utilities in Eclipse or Hana Studio
o Navigating in Eclipse/Hana Studio
o Searching in Eclipse/Hana Studio
o Managing Version Control
o Identifying Sources of Help and Information
• Testing and Analysis
o Performing Static Testing with the Syntax Check
o Performing Static Testing with the ABAP Test Cockpit
o Performing ABAP Unit Tests
o Analyzing Performance with the ABAP Profiler
• Eclipse/HS : An Extensible Toolkit
o Extending Eclipse/HS Functionality with Other SAP Tools
HANA Modeling
• Information Views
o Introducing Information Views
o Understanding the Different Types of Views
o Working with Common View Design Features
• Using Nodes in Calculation Views
o Using Projection Nodes
o Using Join Nodes
o Working with Data Sets
o Aggregating Data
o Creating Cubes with Star Join Calculation Views
o Extracting Top Values with Rank Nodes
• Modeling Functions
o Create Restricted and Calculated Columns
o Filter Data
o Use Variables and Input Parameters
o Create Hierarchies
o Implement Currency Conversion
• Using SQL in Models
o Introducing SAP HANA SQL
o Working with SQLScript
o Query a Modeled Hierarchy Using SQLScript
o Creating and Using Functions
o Creating and Using Procedures
• CDS in SAP HANA Modeling
o Defining the Persistence Layer Using CDS
o Creating Views with CDS
• Optimization of Models
o Using Tools to Check Model Performance
o Implementing Good Modeling Practices
• Management and administration of Models
o Working with Modeling Content in a Project
o Creating and Manage Projects
o Enabling Access to External Data
o Working with GIT Within the SAP Web IDE
o Migrating Modeling Content
• Security in SAP HANA Modeling
o Understanding Roles and Privileges
o Defining Analytic Privileges
o Defining Roles
o Masking Sensitive Data
o Anonymizing Data
• Introduction to Advanced Modeling
• Introduction
o Understanding SAP HANA and how it impacts the ABAP development
paradigm
o Introduction to ABAP Development Tools (also known as ABAP in
Eclipse)
• Taking ABAP to SAP HANA
o Accessing SAP HANA as a Secondary Database
o Tools to detect potential functional and performance issues when
migrating to SAP HANA: Code Inspector and ABAP Test Cockpit,
ABAP Trace and ABAP Profiler, SQL Trace
o Tools to prioritize performance issues: SQL Monitor, SQL Performance
Tuning Worklist
o Performance Rules and Guidelines for ABAP in the context of SAP
HANA
• Database Independent Code-to-Data
o Enhanced Open SQL
o Defining advanced views using Core Data Services (CDS) and CDS
Associations in ABAP
o Incorporating Authorization Checks with CDS in ABAP
• SAP HANA specific Code-to-Data
o Using native SQL and ABAP Data Base Connectivity (ADBC)
o Creating, using and debugging ABAP Managed Database Procedures
• Consuming SAP HANA Objects in ABAP
o Consuming SAP HANA objects in ABAP using native SQL and ADBC
o Creating and using External Views
o Database Procedure Proxies
• Advanced Topics
o ABAP Transport of SAP HANA Objects (HTC and HTA)
o Using SAP HANA Full Text Search in ABAP
o Enabling input fields for type-ahead search
o SAP List Viewer (ALV) optimized for SAP HANA
ADOBE Forms