From 4cebd3b49a43493961efdbd8169169e7a639cbb3 Mon Sep 17 00:00:00 2001
From: danrega <16720986+danrega@users.noreply.github.com>
Date: Wed, 20 Sep 2023 15:27:20 +0200
Subject: [PATCH] Update
---
19_ABAP_for_Cloud_Development.md | 189 ++++
README.md | 1 +
files/release_contract.png | Bin 0 -> 56975 bytes
files/released_APIs.png | Bin 0 -> 18652 bytes
files/standard.png | Bin 0 -> 2991 bytes
src/zcl_demo_abap_cloud_excursion.clas.abap | 1106 +++++++++++++++++++
src/zcl_demo_abap_cloud_excursion.clas.xml | 16 +
7 files changed, 1312 insertions(+)
create mode 100644 19_ABAP_for_Cloud_Development.md
create mode 100644 files/release_contract.png
create mode 100644 files/released_APIs.png
create mode 100644 files/standard.png
create mode 100644 src/zcl_demo_abap_cloud_excursion.clas.abap
create mode 100644 src/zcl_demo_abap_cloud_excursion.clas.xml
diff --git a/19_ABAP_for_Cloud_Development.md b/19_ABAP_for_Cloud_Development.md
new file mode 100644
index 0000000..fb100a0
--- /dev/null
+++ b/19_ABAP_for_Cloud_Development.md
@@ -0,0 +1,189 @@
+
+
+# ABAP for Cloud Development
+
+- [ABAP for Cloud Development](#abap-for-cloud-development)
+- [Terms](#terms)
+- [Excursions](#excursions)
+- [More Information](#more-information)
+- [Executable Example](#executable-example)
+
+
+This ABAP cheat sheet briefly touches on the terms ABAP Cloud and classic ABAP to set the context for [ABAP for Cloud Development](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_for_cloud_dev_glosry.htm).
+It provides references to more detailed information on the topic.
+
+# Terms
+
+- ABAP Cloud
+ - progamming paradigm for state-of-the-art, cloud-ready and upgrade-stable solutions
+ - Based on a usage type of the [ABAP Platform](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_platform_glosry.htm), where the following restrictions apply:
+ - [ABAP language version](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_version_glosry.htm):
+ - The available ABAP language version is [ABAP for Cloud Development](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_for_cloud_dev_glosry.htm) that presents a [restricted ABAP language version](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrestricted_version_glosry.htm) (for example, dynpro-related statements are not allowed).
+ - [Released APIs](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenreleased_api_glosry.htm):
+ - Access to SAP-delivered repository objects is restricted to objects released for ABAP for Cloud Development
+ - For example, most of the database tables provided by SAP cannot be read directly (although there are abstractions for many that can be accessed).
+ - Libraries are available with predefined functionality.
+ - Note that repository objects can be classified by a [release contract](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrelease_contract_glosry.htm) (e.g. C0, C1 etc.).
+ - Tools:
+ - [ABAP development tools for Eclipse (ADT)](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenadt_glosry.htm) are the only supported tools
+ - There is no access to SAP GUI (transactions `SE80`, `SE24` etc. you may know from classic ABAP)
+ - The [ABAP RESTful Application Programming Model (RAP)](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenarap_glosry.htm) is the transactional programming model for ABAP Cloud.
+ - Supported in both [SAP BTP ABAP Environment](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abensap_btp_abap_env_glosry.htm) and [ABAP Platform Cloud](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_platform_cloud_glosry.htm).
+- Classic ABAP
+ - Progamming paradigm for legacy solutions
+ - Based on a ABAP Platform without restrictions regarding ABAP language versions (i.e. you can use [Standard ABAP](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenstandard_abap_glosry.htm) - the unrestricted ABAP language version - and also ABAP for Cloud Development there), usage of tools (ADT and/or SAP GUI) or access to repository objects (also objects provided by SAP).
+ - Supported in [SAP S/4HANA](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abensap_s4hana_glosry.htm)
+
+
+> **💡 Note**
+> - See more information in the topic [ABAP Language Versions, Release Contracts and Released APIs](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_versions_and_apis.htm).
+> - See the topic [Language Elements in ABAP Versions](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrestricted_abap_elements.htm) that provides a table showing which ABAP language elements are allowed in which ABAP language version
+> - Note the following differentiations:
+> - [ABAP Platform Cloud](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_platform_cloud_glosry.htm) and [ABAP Platform](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_platform_glosry.htm)
+> - [ABAP for Cloud Development](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_for_cloud_dev_glosry.htm) and [Standard ABAP](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenstandard_abap_glosry.htm)
+
+
(⬆️ back to top)
+
+# Excursions
+
+1) If available to you, you have accessed an SAP BTP ABAP environment using ADT.
+
+ Access to SAP-provided repository objects is restricted to objects that have been released for ABAP for Cloud Development (released APIs). You can find the released APIs in the *Project Explorer* view in ADT under *Released Objects*:
+
+ 
+
+ As an example of a released API, consider the `CL_ABAP_RANDOM_INT` class (computes random integers). In ADT, once you have opened the class, check the *Properties* tab. Click *API State* on the left to display information about the release contracts. In this case, it is C1. As mentioned above, see [here](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_versions_and_apis.htm#@@ITOC@@ABENABAP_VERSIONS_AND_APIS_2) for more information on C1, and so on. This is also true for ABAP Repository objects in on-premises systems.
+
+ 
+
+ For deprecated and invalid syntax, see the following code.
+ For example, create a demo class and insert the code contained in the implementation into the `if_oo_adt_classrun~main` method. You will see several syntax errors.
+
+ > **💡 Note**
+ > - The `IF_OO_ADT_CLASSRUN` interface is a released API. As the name implies, you can implement this interface to run an ABAP class. In ADT you can do this with *F9*. Of course, the example below will not run. The class cannot be activated because of the syntax errors. Note: To output the content of data objects, you can use `out->write( ... ).` in the `main` method.
+ > - About the errros/warnings:
+ > - The first two ABAP SQL statements select from demo database tables. The first is a demo table provided by SAP. This table is not directly accessible in ABAP Cloud (unlike in on-premise systems) and therefore cannot be used as a data source to select from. The second one is a database table from the ABAP cheat sheet GitHub repository. If you have imported the repository into the system, you can use it as a data source.
+ > - The next set of ABAP SQL statements are dynamic statements. This is just to emphasize that you should be careful with dynamic statements. You will not get a syntax error at compile time. You can try out the following: Comment out all code except the lines with the dynamic statements, activate the code and run the class with `F9`. The result is a [runtime error](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenruntime_error_glosry.htm) because you cannot select from the data source.
+ > - The examples for deprecated and invalid syntax in ABAP for Cloud Development include the invalid statement `MOVE ... TO` and others. To set breakpoints in ADT, double-click the area to the left of the code line number.
+
+ ```abap
+ CLASS zcl_demo_abap_temp DEFINITION
+ PUBLIC
+ FINAL
+ CREATE PUBLIC .
+
+ PUBLIC SECTION.
+ INTERFACES if_oo_adt_classrun.
+ ENDCLASS.
+
+ CLASS zcl_demo_abap_temp IMPLEMENTATION.
+ METHOD if_oo_adt_classrun~main.
+ "ABAP SQL statements using database tables as data sources
+ "Data source that cannot be accessed in ABAP Cloud
+ SELECT carrid, connid FROM spfli WHERE carrid = 'LH' INTO TABLE @DATA(it1).
+
+ "Data source that can be accessed in ABAP Cloud if you have imported
+ "the ABAP cheat sheet repository objects
+ SELECT carrid, connid FROM zdemo_abap_fli WHERE carrid = 'LH' INTO TABLE @DATA(it2).
+
+ "Dynamic ABAP SQL statements
+ "In ABAP Cloud, no syntax error will be displayed. However, a runtime error
+ "will occur when running the class.
+ "Note: Check out the CL_ABAP_DYN_PRG class, which supports dynamic programming " by checking the validity of dynamic specifications.
+ SELECT SINGLE carrid, connid FROM ('SPFLI') WHERE carrid = 'LH' INTO NEW @DATA(ref_a).
+ "No runtime error if you have imported the ABAP cheat sheet repository objects
+ SELECT SINGLE carrid, connid FROM ('ZDEMO_ABAP_FLI') WHERE carrid = 'LH' INTO NEW @DATA(ref_b).
+
+ "Examples for deprecated and invalid syntax in ABAP for Cloud Development
+
+ DATA(num1) = 1.
+ DATA(num2) = 1.
+ DATA(num3) = 2.
+
+ "Invalid statement
+ MOVE num3 TO num1.
+ "Alternative that can be used
+ num2 = num3.
+
+ "Note: This table type is released.
+ DATA(it3) = VALUE string_table( ( `a` ) ( `b` ) ( `c` ) ).
+ "Invalid statement
+ DESCRIBE TABLE it3 LINES DATA(num_lines1).
+ "Alternative that can be used
+ DATA(num_lines2) = lines( it3 ).
+
+ DATA: ref1 TYPE REF TO i,
+ ref2 TYPE REF TO i.
+ "Deprecated statement
+ GET REFERENCE OF num1 INTO ref2.
+ "Alternative that can be used
+ ref1 = REF #( num1 ).
+
+ DATA str_itab TYPE string_table.
+ "Invalid statements
+ READ REPORT 'ZCL_DEMO_ABAP_UNIT_TEST=======CCAU' INTO str_itab.
+ WRITE 'hi'.
+ BREAK-POINT.
+ ENDMETHOD.
+ ENDCLASS.
+ ```
+
+2) If available to you, you have accessed an on-premise ABAP system using ADT.
+
+ You have the unrestricted ABAP language version at your disposal. For example, you can use the code from above and ...
+ - insert it into an [executable program (F1 for Standard ABAP)](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenexecutable_program_glosry.htm) (a *report*), create a local class and run the program. Reports are not available in ABAP Cloud.
+ - create a global class in the ABAP Class Builder (transaction `SE24`). SAP GUI is not available in ABAP Cloud.
+
+ Assuming, as mentioned, you have accessed ADT, you can then check out the following:
+ a) Choose `CTRL + SHIFT + A` to open the search in ADT. Search the class `CL_ABAP_RANDOM_INT`. Once you have opened the class, check the *Properties* tab and find the API status information.
+
+ b) Example class
+ - Create a global class and insert the code from above. Depending on the name of the class you created, replace the class name in the snippet.
+ - If you have not imported the ABAP cheat sheet GitHub repository, remove the lines of code using artifacts from that repository, i.e. change the `SELECT` and `READ REPORT` statemnets. You should not see any syntax errors. Activate the class.
+ - Run the class with *F9*. The code should have been processed up to the `BREAK-POINT` statement and the debugger should have started. You may want to check the content of the variables in the debugger. Choose *Terminate* to exit the debugger.
+ - So, unlike in the case of ABAP Cloud above, the code should work without restrictions.
+ - For the example class created, check the information in the *Properties* tab. Choose *General*. The *ABAP Language Version* is maintained as *Standard ABAP*:
+ 
+
+ c) Verify that your code in an on-premises ABAP system is cloud-ready
+ - You have walked through b), created a class, inserted the code from above, and activated the class. The *ABAP Language Version* is maintained as *Standard ABAP* in the *Properties* tab.
+ - Verifying if your code is cloud-ready
+ - You can use ATC check variant `ABAP_CLOUD_READINESS` for this purpose.
+ - For example, in your class, right-click and choose *Run As* → *4 ABAP Test Cockpit With...*. Enter `ABAP_CLOUD_READINESS` in the pop-up window and choose *Ok*. The ATC check run is started.
+ - As a result of the ATC check run (note that it may take a while to complete), the *ATC Problems* tab in ADT should display results. In this case, these are the errors and warnings mentioned above, indicating that the code is not cloud-ready in various places. Double-click on the findings for more detailed information.
+
+ d) Cloud-ready development in an ABAP on-premise system
+ - You have walked through b), created a class, inserted the code from above, and activated the class. The *ABAP Language Version* is maintained as *Standard ABAP* in the *Properties* tab under *General*.
+ - Suppose you want to develop in a cloud-ready way and use ABAP for Cloud Development, i.e. the restricted ABAP language version, in an on-premise ABAP system that allows the unrestricted ABAP language version.
+ - Open the *Properties* tab and choose *General* for this purpose.
+ - Choose the *Edit...* button to the right of the *ABAP Language Version* property.
+ - Select *ABAP for Cloud Development* in the pop-up window and choose *Ok*.
+ - You will then be able to work with a repository object with the restrictions mentioned above. As a result, the example class with the code snippets will have syntax errors and cannot be activated. In more meaningful, productive development contexts, appropriate refactoring is required.
+
+(⬆️ back to top)
+
+# More Information
+
+- Devtoberfest sessions
+ - [Overview of ABAP Cloud](https://www.youtube.com/watch?v=ApZSn_t_WSo)
+ - [ABAP Cloud for Classic ABAP Developers](https://youtu.be/jyLoSnHa0Vo)
+- Blogs
+ - [Steampunk is going all-in](https://blogs.sap.com/2021/09/30/steampunk-is-going-all-in/)
+ - [Embedded Steampunk – Some more details for ABAP developers](https://blogs.sap.com/2022/09/05/embedded-steampunk-some-more-details-for-abap-developers/)
+- Documentation
+ - [ABAP Cloud - Technical Use Cases and Recommended Technologies](https://www.sap.com/documents/2023/05/74fc05e6-747e-0010-bca6-c68f7e60039b.html)
+ - [SAP Business Technology Platform](https://help.sap.com/docs/btp/sap-business-technology-platform/sap-business-technology-platform?version=Cloud) on the SAP Help Portal
+ - Section [Released Components and Objects](https://help.sap.com/docs/btp/sap-business-technology-platform/released-components-and-objects?version=Cloud) including the topic [XCO Library](https://help.sap.com/docs/btp/sap-business-technology-platform/xco-library?version=Cloud)
+ - ABAP Keyword Documentation
+ - [Rules for ABAP Cloud](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenabap_strict_rules.htm)
+ - [Language Elements in ABAP Versions](https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrestricted_abap_elements.htm): A table showing which ABAP language elements are allowed in which ABAP language version
+
+(⬆️ back to top)
+
+
+# Executable Example
+[zcl_demo_abap_cloud_excursion](./src/zcl_demo_abap_cloud_excursion.clas.abap)
+
+> **💡 Note**
+> - Unlike other ABAP cheat sheet examples, this one does not focus on ABAP syntax as such (see the other non-Standard-ABAP ABAP cheat sheet examples for that using ABAP syntax available in ABAP for Cloud Development), but rather emphasizes released APIs and libraries that provide predefined functionality and can be used in ABAP for Cloud Development - in particular, the Extension Components Library (XCO).
+> - The example covers an arbitrary selection for you to explore. For more detailed information and code snippets, see the SAP Help Portal documentation [here](https://help.sap.com/docs/btp/sap-business-technology-platform/sap-business-technology-platform?version=Cloud) and [here about XCO](https://help.sap.com/docs/btp/sap-business-technology-platform/xco-library?version=Cloud). In most cases, the example covers a selection of classes and methods for retrieving information about repository objects. It is more of a "playground" for exploring the APIs with a few snippets of code, and should be seen as an invitation to more in-depth exploration.
\ No newline at end of file
diff --git a/README.md b/README.md
index e82ad92..ef7c31f 100644
--- a/README.md
+++ b/README.md
@@ -58,6 +58,7 @@ ABAP cheat sheets[^1] ...
| Cheat Sheet | Topics Covered | Demo Example |
| ------------- | ------------- | ----- |
+|[ABAP for Cloud Development](19_ABAP_for_Cloud_Development.md)| Briefly touches on the terms ABAP Cloud and classic ABAP to set the context for ABAP for Cloud Development | [zcl_demo_abap_cloud_excursion](./src/zcl_demo_abap_cloud_excursion.clas.abap) (see the notes in the cheat sheet) |
|[Data Types and Data Objects](16_Data_Types_and_Objects.md)| Contains basic information about data types and data objects in ABAP | [zcl_demo_abap_dtype_dobj](./src/zcl_demo_abap_dtype_dobj.clas.abap) |
|[Internal Tables](01_Internal_Tables.md)| Creating, filling, reading from, sorting, modifying internal tables | [zcl_demo_abap_internal_tables](./src/zcl_demo_abap_internal_tables.clas.abap) |
|[Structures](02_Structures.md)| Some basics when working with structures | [zcl_demo_abap_structures](./src/zcl_demo_abap_structures.clas.abap) |
diff --git a/files/release_contract.png b/files/release_contract.png
new file mode 100644
index 0000000000000000000000000000000000000000..c7731e4d332c0b82524948f65bf0d0dc52e17357
GIT binary patch
literal 56975
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
$pN?3a5rQd
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 JEooEzI
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 |