Your AI powered learning assistant

🟢 ABAP Cloud for Classic ABAP Developers

Introduction

00:00:00

This session is for classic ABAP developers who are familiar with traditional terms but not yet acquainted with new technologies and concepts like SAP Cloud. It aims to help them transition their knowledge and mindset from the classic ABAP world to the cloud environment, focusing on understanding why SAP Cloud is needed, its relevance, differences compared to classic ABAP, and where they can find roadmaps.

What is ABAP Cloud

00:01:43

Introduction to ABAP Cloud ABAP Cloud is a development model for building cloud-ready business apps, services, and extensions with different deployment options. It combines technologies introduced over the years, such as ADT for Eclipse in 2012 and SAP S/4HANA in 2015. The introduction of Steampunk environment expanded modern ABAP development concepts.

Building Applications with ABAP Cloud ABAP Cloud enables the creation of transactional and analytical applications as well as integration services based on SAP HANA database. It supports model-driven architecture for human-to-machine and machine-to-machine integrations using protocols like OData, HTTP RSV, SQL etc., while providing end-to-end qualities like output management, access management security aspects.

Classic vs ABAP Cloud

00:09:36

Classic ALV and ABAP Cloud are compared from an end user perspective, focusing on the selection screen, list report, smart filter bar in Fury, object page navigation. A real example is shown to demonstrate how filtering and sorting work in the travel app environment.

Demo

00:13:45

The video demonstrates the live installation process of Eclipse and its development tools add-on, providing insights into tutorials and shortcut information. It also shows how to connect to a system using single sign-on.

Deep Dive

00:16:04

Transition to ALV with Integrated Data Access The transition from the ALB to the alv with integrated data access involves switching from a list viewer to a fury-based application. This change allows for reusing modeled artifacts across multiple applications and supports field extensibility mechanisms, enabling more efficient application development.

Data Fetching and Display in Classic ALV Report In classic ALV report, fetching data involves selecting options of the report, performing select statements on database tables (often joined), applying authority checks, and displaying results using open SQL. The process includes filtering large datasets based on user input before displaying them in an output grid.

Integrated Data Access

00:20:44

Integrated Data Access The integrated data access feature allows for simplified application development by using the same artifacts and core data services (CDS) views. It enables a model-driven approach, extensibility, view layering, real-time query capabilities with improved performance using Hana memory technology.

Data Modeling and Authority Check With CDS modeling capabilities, associations can be defined to simplify join conditions and foreign key relationships. The authority check is introduced in CDS to ensure security at the database level without impacting performance.

Service Binding and Reusability Service binding via OData V4 ensures that investments made in CDS views are reusable across different scenarios such as Fiori UI or analytical environments. This architecture blueprint simplifies technology selection, promotes reusability of components, end-to-end extensibility via CTS elements propagated to the UI without requiring technical glue code for protocol implementation.

Next Steps

00:36:28

Model-Driven Architecture in the New Programming Model The new programming model emphasizes a shift towards a model-driven architecture, where elements are listed in CDS views and enriched with semantics. This allows for UI technology-independent data modeling and influences both UI rendering and runtime behavior. The Fury feature showcase app demonstrates various UI capabilities through a purely technical perspective, providing implementation examples for different features.

Future-proofing with Annotations and Extensibility Annotations within CDS views support multi-layering, extensibility, and future-proofing of back-end investments by influencing UI rendering without requiring complete back-end redesigns. The Fury feature showcase app serves as an educational tool to demonstrate how to implement various user interface features using code snippets provided via linked Wiki pages.

Transactional Aspects

00:42:06

Transactional Aspects in Development The video discusses transactional aspects in development, focusing on the implementation of behavior definitions and their consumption. It covers how to react to user commands, update tasks, model-driven architecture with behavior definition for entities like sales orders and items. The concept of entity manipulation language is introduced as a standardized approach for consuming business objects.

Behavior Definition Implementation This chapter delves into the implementation details of behavior definitions using a managed approach that focuses on actual implementation rather than reading and locking processes. It explains projection for actions within the UI based on CDs definition, demonstrating how accept travel action modifies status fields. The use of entity manipulation language allows easy testing and integration without additional technical coding effort.

Summary

00:49:59

Key Message of Above Cloud Above Cloud provides a development model for cloud-ready applications, services, and extensions. It offers an architecture blueprint that supports various protocols and ensures cloud readiness while saving investments for the future.

Cloud Roadmap and Future Updates The above repository objects generator allows only all data before because it does not support showing a pop-up in the UI asking for technical or asthmatic keys. Additionally, SAP Fury CDS is recommended as the approach to develop reports instead of ALV with integrated data access due to its browser-based nature and cloud readiness.

Future Development Efficiency in Hello Above Cloud 'Hello Above Cloud' will provide updates on new features in our cloud system, including improvements for classic developers as well as newcomers from universities who are familiar with Java or JavaScript. The session will focus on supporting different personas by simplifying access to new tools and technologies.'