From be02bac20d5235a50e9e41a5d902636268f2a68d Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 10:49:23 +0100 Subject: [PATCH 01/22] ABAP Unit - framework - supported - recommended as best practice --- definitions/frameworks/abapunit.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 definitions/frameworks/abapunit.toml diff --git a/definitions/frameworks/abapunit.toml b/definitions/frameworks/abapunit.toml new file mode 100644 index 0000000..8348de5 --- /dev/null +++ b/definitions/frameworks/abapunit.toml @@ -0,0 +1,18 @@ +[page] +title = "ABAP Unit" +description = "ABAP Unit is a unit-testing framework that is integrated into the ABAP language.

In unit testing, a developer ensures that the correct behavior of the smallest testable units – such as the methods of classes – of his or her code is verifiable. Unit testing makes it easier to verify quality, to refactor code, to perform regression testing, and to implement according to the test-driven development model." +reason = "The way to do unit testing in ABAP" +support = "Supported" + +[links] +"SAP Help" = "https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/4e/c18be06e391014adc9fffe4e204223/content.htm" +"Unit Testing with ABAP Unit" = "https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/4e/c4a6e06e391014adc9fffe4e204223/content.htm" +"ABAP Keyword documentation" = "https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/index.htm?file=abenabap_unit.htm" +"Wikipedia (de)" = "https://de.wikipedia.org/wiki/ABAP_Unit" + +[config] +label = "ABAP Unit" +ring = "USE" +quadrant = "Frameworks" +active = true +moved = 0 From 434e05b9a54bc33699991d44a0d334b94b1311a2 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 11:11:57 +0100 Subject: [PATCH 02/22] Proposal to add ATC --- definitions/tools/atc.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 definitions/tools/atc.toml diff --git a/definitions/tools/atc.toml b/definitions/tools/atc.toml new file mode 100644 index 0000000..1cb4926 --- /dev/null +++ b/definitions/tools/atc.toml @@ -0,0 +1,17 @@ +[page] +title = "ABAP Test Cockpit" +description = "The ABAP Test Cockpit (ATC) is a tool for doing static and dynamic quality checking of ABAP code and associated repository objects." +reason = "The way to for quality checking ABAP Code." +support = "Supported" + +[links] +"SAP Help" = "https://help.sap.com/docs/ABAP_PLATFORM_NEW/ba879a6e2ea04d9bb94c7ccd7cdac446/62c41ad841554516bb06fb3620540e47.html?locale=en-US" +"ABAP Keyword documentation" = "https://help.sap.com/doc/abapdocu_758_index_htm/7.58/en-US/index.htm?file=abenabap-testcockpit_guidl.htm" +"DSAG Leitfaden (de)" = "https://www.dsag.de/wp-content/uploads/2021/12/dsag_leitfaden_atc_2020_06.pdf" + +[config] +label = "ATC" +ring = "USE" +quadrant = "Frameworks" +active = true +moved = 0 From 912310cf6c856964da72c116270813e3b5d0b341 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 11:11:57 +0100 Subject: [PATCH 03/22] Proposal to add ATC --- definitions/tools/atc.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 definitions/tools/atc.toml diff --git a/definitions/tools/atc.toml b/definitions/tools/atc.toml new file mode 100644 index 0000000..6ad1ac0 --- /dev/null +++ b/definitions/tools/atc.toml @@ -0,0 +1,17 @@ +[page] +title = "ABAP Test Cockpit" +description = "The ABAP Test Cockpit (ATC) is a tool for doing static and dynamic quality checking of ABAP code and associated repository objects." +reason = "The way to for quality checking ABAP Code." +support = "Supported" + +[links] +"SAP Help" = "https://help.sap.com/docs/ABAP_PLATFORM_NEW/ba879a6e2ea04d9bb94c7ccd7cdac446/62c41ad841554516bb06fb3620540e47.html?locale=en-US" +"ABAP Keyword documentation" = "https://help.sap.com/doc/abapdocu_758_index_htm/7.58/en-US/index.htm?file=abenabap-testcockpit_guidl.htm" +"DSAG Leitfaden (de)" = "https://www.dsag.de/wp-content/uploads/2021/12/dsag_leitfaden_atc_2020_06.pdf" + +[config] +label = "ATC" +ring = "USE" +quadrant = "Tools" +active = true +moved = 0 From 15bd865c30ba799136aaf71fb237736d827f31b3 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 11:54:13 +0100 Subject: [PATCH 04/22] Submission: MDK - UI - Use - Supported --- definitions/ui/mdk.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 definitions/ui/mdk.toml diff --git a/definitions/ui/mdk.toml b/definitions/ui/mdk.toml new file mode 100644 index 0000000..795427a --- /dev/null +++ b/definitions/ui/mdk.toml @@ -0,0 +1,19 @@ +[page] +title = "Mobile Development Kit (MDK)" +description = "SAP Mobile Development Kit enables developers and technical business users to build multi-channel applications. It allows you to build your application once, in an integrated development environment (SAP Business Application Studio/ VSCode extension) and run it natively on Mobile (Android & iOS) and as a web application (online) in the browser." +reason = "Recommended to build multi platform apps." +support = "Supported" + +[links] +Documentation = "https://help.sap.com/doc/f53c64b93e5140918d676b927a3cd65b/Cloud/en-US/docs-en/guides/getting-started/mdk/overview.html" +"MDK API Documentation" = "https://help.sap.com/doc/3642933ef2e1478fb1578ef2acba4ae9/Latest/en-US/index.html" +Tutorials = "https://developers.sap.com/topics/mobile-development-kit.html" +"GitHub Samples" = "https://github.com/SAP-samples/cloud-mdk-tutorial-samples" +"SAP Learning" = "https://help.sap.com/learning-journeys/8a4db22f842e4f37874eae5ce9d2d4b1" + +[config] +label = "MDK" +ring = "USE" +quadrant = "UI" +active = true +moved = 0 From 29179632171ec345e2150f1a09fa70f7b931dfb9 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 13:23:11 +0100 Subject: [PATCH 05/22] Proposal: Add technology SEGW - Tools - Stop - Recommended to use RAP --- definitions/tools/segw.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 definitions/tools/segw.toml diff --git a/definitions/tools/segw.toml b/definitions/tools/segw.toml new file mode 100644 index 0000000..e2c2757 --- /dev/null +++ b/definitions/tools/segw.toml @@ -0,0 +1,16 @@ +[page] +title = "SEGW" +description = "SAP Gateway Service Builder is a design-time environment, which provides developers an easy-to-use set of tools for creating services. The Code-based OData Channel consumes it and supports developers throughout the development life cycle of a service.

Service Builder caters need of both experienced and less experienced developers for exposing the data for an easy consumption, using a variety of platforms, frameworks, and devices, in a single transaction. While experienced developers have maximum flexibility to define a new service and integrate their own source code, less experienced developers can reduce the time and effort involved in creating services by importing existing definition files and implementing content generators.

Service Builder provides an OData-compliant modeling environment for creation and maintenance of OData services without any need for programming. Service Builder visualizes all the development artifacts that developers need to create a service." +reason = "OData sevices should be developed using RAP. SEGW is not in active development since a few years. Not recommended for OData v4 services." +support = "Legacy." + +[links] +"SAP Help" = "https://help.sap.com/doc/saphelp_nw74/7.4.16/en-us/cd/dd22512c312314e10000000a44176d/content.htm?no_cache=true" +"SAP Note 2485370" = "https://me.sap.com/notes/2485370/E" + +[config] +label = "SEGW" +ring = "STOP" +quadrant = "Tools" +active = true +moved = 0 From 1966e5f0dd005827b29188a1e2c80e40e53dc71d Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 13:36:12 +0100 Subject: [PATCH 06/22] Proposal: Add Kapsel - Tools - STOP - SAP abandoned hybrid development. Alternative is MDK --- definitions/tools/kapsel.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 definitions/tools/kapsel.toml diff --git a/definitions/tools/kapsel.toml b/definitions/tools/kapsel.toml new file mode 100644 index 0000000..bd882c3 --- /dev/null +++ b/definitions/tools/kapsel.toml @@ -0,0 +1,16 @@ +[page] +title = "Kapsel SDK" +description = "The Hybrid SDK (Kapsel) is a set of SAP plugins for Apache Cordova.

The Hybrid SDK (Kapsel) leverages the Cordova application container and provides Kapsel plugins to make the Cordova container enterprise-grade, allowing it to more seamlessly integrate with SAP Mobile Platform Server and mobile service for development and operations. The Hybrid SDK (Kapsel) plugins provide capabilities like application life cycle management, implementation of a common logon manager and single sign-on (SSO), integration with SAP Mobile Platform Server-based push notifications and so on. Since the Hybrid SDK (Kapsel) is implemented without modifying the Cordova container, it is compatible with anything else you develop with Cordova, and allows you access to the latest Cordova features and bug fixes when you build your application." +reason = "Legacy and not recommended. Switch to one of the native Fiori SDKs or better to MDK. SAP abandoned the hybrid app development path (as did other, see Cordova). Kapsel for hybrid apps is not recommended. If MDK is not an option, maybe PWA for UI5 apps can be used." +support = "EOL 31.12.2025" + +[links] +"SAP Help" = "https://help.sap.com/doc/f1944845cb7b4cb886ebfbd5fa720c64/3.0.14/en-US/7c03a218700610149f94dd65a52e798f.html" +"Kapsel App Development" = "https://help.sap.com/doc/d9c75eebcfa840c8a4aa4b0e6a8136de/3.0.14/en-US/7c05514870061014ae31b35a27134786.html" + +[config] +label = "Kapsel" +ring = "STOP" +quadrant = "Tools" +active = true +moved = 0 From f59b890aa87d448b7612eda1f9c4867806160190 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 13:51:46 +0100 Subject: [PATCH 07/22] Proposal to add BTP SDK for iOS - HOLD - Supported --- definitions/ui/fiori4ios.toml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 definitions/ui/fiori4ios.toml diff --git a/definitions/ui/fiori4ios.toml b/definitions/ui/fiori4ios.toml new file mode 100644 index 0000000..ff030ab --- /dev/null +++ b/definitions/ui/fiori4ios.toml @@ -0,0 +1,20 @@ +[page] +title = "SAP BTP SDK for iOS" +description = "The SAP BTP SDK for iOS is based on the Apple Swift programming language, which emphasizes developer efficiency and ease of use when developing apps in the Xcode IDE. The SAP BTP SDK for iOS supplements the Swift SDK, and does not replace it. Developers can use components of each, depending on the needs of a particular application.

The SAP BTP SDK for iOS includes well-defined layers (SDK frameworks, components, and platform services) that greatly simplify development of enterprise-ready mobile native iOS apps that take full advantage of iPhone and iPad features (Touch ID, location services and notifications, and so on). It is tightly integrated with SAP Mobile Services." +reason = "Only for very specific use cases. Better to adopt MDK for serving also Android and/or web. Or using UI5 directly." +support = "Supported" + +[links] +"SAP Help" = "https://help.sap.com/docs/btp-sdk-ios/sap-btp-sdk-for-ios/about-sap-btp-sdk-for-ios?locale=en-US" +Tutorials = "https://developers.sap.com/topics/sap-btp-sdk-for-ios.html" +"Fiori for iOS Design Guidelines" = "https://experience.sap.com/fiori-design-ios/" +"SAP Fiori Mentor App" = "https://experience.sap.com/fiori-design-ios/article/sap-fiori-mentor-app/" +"Apple Developer" = "https://developer.apple.com/sap/" + + +[config] +label = "SAP BTP SDK for iOS" +ring = "HOLD" +quadrant = "UI" +active = true +moved = 0 From cc5a03a0fcb81121328f6d3f1af2a96ae305d892 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 14:15:04 +0100 Subject: [PATCH 08/22] Proposal to add BTP SDK for Android - UI - HOLD - Supported --- definitions/ui/fiori4android.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 definitions/ui/fiori4android.toml diff --git a/definitions/ui/fiori4android.toml b/definitions/ui/fiori4android.toml new file mode 100644 index 0000000..f1ebe25 --- /dev/null +++ b/definitions/ui/fiori4android.toml @@ -0,0 +1,19 @@ +[page] +title = "SAP BTP SDK for Android" +description = "The SAP BTP SDK for Android provides development tools for creating native Android mobile applications that use SAP Mobile Services. The SDK is based on the Java and Kotlin programming languages and it is built on top of Google's Android SDK.

This SDK focuses on application development with a device to back-end view instead of only client-side libraries. The tools in the SDK are specifically designed to help you quickly develop the framework for enterprise apps so that you can focus on implementing your business logic.

The SDK ships with an Android Studio plugin called the SAP BTP SDK Wizard for Android. This plugin simplifies the development of your Android projects by generating hundreds of lines of source code." +reason = "Only for very specific use cases. Better to adopt MDK for serving also iOS and/or web. Or using UI5 directly." +support = "Supported" + +[links] +"SAP Help" = "https://help.sap.com/docs/SAP_BTP_SDK_FOR_ANDROID?locale=en-US" +Tutorials = "https://developers.sap.com/topics/sap-btp-sdk-for-android.html" +"Fiori for Android Design Guidelines" = "https://experience.sap.com/fiori-design-android/" +"SAP Fiori Mentor App" = "https://experience.sap.com/fiori-design-android/sap-fiori-mentor-app/" + + +[config] +label = "SAP BTP SDK for Android" +ring = "HOLD" +quadrant = "UI" +active = true +moved = 0 \ No newline at end of file From 4e8c55d69d3e19b7588d68f88dee195ff6d1e934 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 14:25:18 +0100 Subject: [PATCH 09/22] Proposal to add eCATT - Supported - Tools - For testing of reports --- definitions/tools/ecatt.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 definitions/tools/ecatt.toml diff --git a/definitions/tools/ecatt.toml b/definitions/tools/ecatt.toml new file mode 100644 index 0000000..827a322 --- /dev/null +++ b/definitions/tools/ecatt.toml @@ -0,0 +1,16 @@ +[page] +title = "Extended Computer Aided Test Tool (eCATT)" +description = "Use extended Computer Aided Test Tool (eCATT) to create and execute functional tests for software. The primary aim is the automatic testing of SAP business processes. Each test generates a detailed log that documents the test process and results.

eCATT provides a environment for developing functional tests. Rather than create a single object that defines every aspect of a test, eCATT has four separate object types. The first three form the building blocks of a test, and the fourth combines the others into a complete test case. The following graphic summarizes the development process and how the different eCATT objects fit into that process." +reason = "Recommended for testing Reports" +support = "Supported" + +[links] +"SAP Help" = "https://help.sap.com/docs/ABAP_PLATFORM_NEW/c6663103e6ad47dcb8bb830d85137077/496d2fa0e0221ec6e10000000a42189b.html?locale=en-US" +"Wikipedia (de)" = "https://de.wikipedia.org/wiki/ECATT" + +[config] +label = "eCATT" +ring = "USE" +quadrant = "Tools" +active = true +moved = 0 From df3473da762e78cf049833306952c60793fe2fd7 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 14:35:50 +0100 Subject: [PATCH 10/22] Proposal to add ABAP Cleaner - Tools - USE - Add on to ADT --- definitions/tools/abapcleaner.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 definitions/tools/abapcleaner.toml diff --git a/definitions/tools/abapcleaner.toml b/definitions/tools/abapcleaner.toml new file mode 100644 index 0000000..65078a8 --- /dev/null +++ b/definitions/tools/abapcleaner.toml @@ -0,0 +1,15 @@ +[page] +title = "ABAP Cleaner" +description = "ABAP cleaner is a configurable tool with the ambition to automate whatever can be automated with respect to ABAP code style.

With ABAP cleaner, you can clean any amount of code from a single statement to an entire code document with one keystroke. ABAP cleaner then applies 70+ different cleanup rules to your code section, cleaning approx. 1 MB of code per second." +reason = "Useful tool for clean code. Align ABAP coding with best practices. Use it together with ADT." +support = "Supported by the community" + +[links] +Homepage = "https://github.com/SAP/abap-cleaner" + +[config] +label = "ABAP Cleaner" +ring = "USE" +quadrant = "Tools" +active = true +moved = 0 From 97110a088266f9639aa621ed23a9b7d578fe4824 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 14:42:20 +0100 Subject: [PATCH 11/22] Proposal to add Clean ABAP - Use - Best Practice --- definitions/frameworks/cleanabap.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 definitions/frameworks/cleanabap.toml diff --git a/definitions/frameworks/cleanabap.toml b/definitions/frameworks/cleanabap.toml new file mode 100644 index 0000000..16be986 --- /dev/null +++ b/definitions/frameworks/cleanabap.toml @@ -0,0 +1,16 @@ +[page] +title = "Clean ABAP" +description = "ABAP Unit is a unit-testing framework that is integrated into the ABAP language.

In unit testing, a developer ensures that the correct behavior of the smallest testable units – such as the methods of classes – of his or her code is verifiable. Unit testing makes it easier to verify quality, to refactor code, to perform regression testing, and to implement according to the test-driven development model." +reason = "The way to do unit testing in ABAP" +support = "Supported" + +[links] +"Homepage" = "https://github.com/SAP/styleguides/blob/main/clean-abap/CleanABAP.md" +"Blog: ABAP Tools for Clean ABAP" = "https://community.sap.com/t5/technology-blogs-by-sap/abap-tools-for-clean-abap/ba-p/13577378" + +[config] +label = "Clean ABAP" +ring = "USE" +quadrant = "Frameworks" +active = true +moved = 0 From ed1c920b3c87a283d531899004d161984c1e4316 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 26 Feb 2024 14:50:21 +0100 Subject: [PATCH 12/22] Proposal to add CVA - SAST from SAP - ADOPT - Problem is usage adoption --- definitions/tools/cva.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 definitions/tools/cva.toml diff --git a/definitions/tools/cva.toml b/definitions/tools/cva.toml new file mode 100644 index 0000000..3d34094 --- /dev/null +++ b/definitions/tools/cva.toml @@ -0,0 +1,17 @@ +[page] +title = "Code Vulnerability Analyzer (CVA)" +description = "CVA is SAP’s static code analyser. It helps you to identify and fix security vulnerabilities in your ABAP coding." +reason = "Secure coding is a must. The tool from SAP for checking code for security issues is CVA. Problem: the price makes it rather unlikely it is used by customers." +support = "Supported" + +[links] +"Code Vulnerability Analyzer Checks" = "https://community.sap.com/t5/application-development-blog-posts/code-vulnerability-analyzer-checks/ba-p/13339467" +"Code Vulnerability Analyzer" = "https://www.sap.com/documents/2018/11/ec5d12c6-287d-0010-87a3-c30de2ffd8ff.html" +"CVA DAQ" = "https://community.sap.com/t5/application-development-blog-posts/sap-code-vulnerability-analyzer-cva-faqs/ba-p/13486106" + +[config] +label = "CVA" +ring = "ADOPT" +quadrant = "Tools" +active = true +moved = 0 From f8c8cb026f84758225255bc85613246be110004e Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Wed, 28 Feb 2024 16:59:19 +0100 Subject: [PATCH 13/22] Added Lars as contributor --- docs/CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/CONTRIBUTORS.md b/docs/CONTRIBUTORS.md index 0153186..081d592 100644 --- a/docs/CONTRIBUTORS.md +++ b/docs/CONTRIBUTORS.md @@ -5,3 +5,4 @@ Here is the list of people that contributed to the SAP development tech radar. T # 2024.06 - Tobias Hofmann +- Lars Hvam From a9ba4ac9a1902a41322ebad58af32dcbeafb0c51 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Fri, 1 Mar 2024 10:05:54 +0100 Subject: [PATCH 14/22] Proposal to add wdi5 - UI - ADOPT --- definitions/ui/wdi5.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 definitions/ui/wdi5.toml diff --git a/definitions/ui/wdi5.toml b/definitions/ui/wdi5.toml new file mode 100644 index 0000000..7881938 --- /dev/null +++ b/definitions/ui/wdi5.toml @@ -0,0 +1,18 @@ +[page] +title = "WDI5" +description = "wdi5 is used for end-to-end tests of a UI5 web-application. wdi5 is a Webdriver.IO service, utilizing UI5’s test API. WebdriverIO (WDIO) is a hugely popular end-to-end testing framework. wdi5 uses a real browser and interacts with your app the same way a real user would." +reason = "Used for end-to-end tests of a UI5 web-application. Part of the UI5 testing pyramid for System Tests. Recommended for UI5 tests." +support = "Supported by community. Commercial option available." + +[links] +Documentation = "https://ui5-community.github.io/wdi5/#/" +"Git Hub" = "https://github.com/ui5-community/wdi5" +"Commercial Support" = "https://github.com/ui5-community/wdi5/blob/main/SUPPORT.md#commercial-support" +"UI5 Testing" = "https://ui5.sap.com/#/topic/7cdee404cac441888539ed7bfe076e57" + +[config] +label = "WDI5" +ring = "ADOPT" +quadrant = "UI" +active = true +moved = 0 From 911bdf27d38b75cc595e72a8c2766d20eb0bf926 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Tue, 5 Mar 2024 15:53:06 +0100 Subject: [PATCH 15/22] Proposal to add SOAP - technology - hold --- definitions/technology/soap.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 definitions/technology/soap.toml diff --git a/definitions/technology/soap.toml b/definitions/technology/soap.toml new file mode 100644 index 0000000..fa96aae --- /dev/null +++ b/definitions/technology/soap.toml @@ -0,0 +1,18 @@ +[page] +title = "SOAP" +description = "Simple Object Access Protocol (SOAP), provides the definition of the lightweight protocol for XML based information, exchanged between parties in a distributed environment. SOAP version 1.2 supports major features, required for communication with other Web service vendors." +reason = "SOAP failed to deliver on the promises and expectations. It is still widely used, also by S/4HANA public cloud.

As it was once regarded standard, many tools are available to develop apps that use SOAP. For new developments, it is recommended to use OData (v2/v4) as API. When possible, SOAP APIs should be replaced with RAP services." +support = "Supported." + +[links] +"SAP Help" = "https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/48/52347a08e672d0e10000000a42189c/content.htm" +"SAP Business Accelerator Hub" = "https://api.sap.com/content-type/API/apis/SOAP" +Wikipedia = "https://en.wikipedia.org/wiki/SOAP" +"SOAP Version 1.2 W3C recommendation" = "https://www.w3.org/TR/soap12/" + +[config] +label = "SOAP" +ring = "HOLD" +quadrant = "Technology" +active = true +moved = 0 \ No newline at end of file From 0c72e2afa3c700319aa18916281b66b76dd32cd4 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Sat, 23 Mar 2024 18:10:50 +0100 Subject: [PATCH 16/22] Updated SAP GUI - naming - more information: description, reasons, links --- definitions/tools/sapgui.toml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/definitions/tools/sapgui.toml b/definitions/tools/sapgui.toml index 06300a8..161a899 100644 --- a/definitions/tools/sapgui.toml +++ b/definitions/tools/sapgui.toml @@ -1,15 +1,16 @@ [page] -title = "SAPGui" -description = "Proprietary client from SAP for connecting to an SAP system and run e.g. transactions or reports." -reason = "For development: use ADT first. Adopt reports to Fiori for end users. When reports: use Web Gui mit Personas" +title = "SAP GUI" +description = "Proprietary client from SAP for connecting to an SAP system and run e.g. transactions or reports. This here refers to SAP GUI for Windows and SAP GUI for Java.

SAP GUI is SAPs universal UI technology for working with SAP systems, such as SAP ERP or SAP Business Suite.

SAP GUI is used to display dynpro-based applications created in the SAP NetWeaver Application Server ABAP" +reason = "SAP GUI is used to display dynpro-based applications. These are deprecated. Applications should be using different technology and adhere to the Fiori UX.

For development: use ADT first. Adopt reports to Fiori for end users. When reports: use Web Gui mit Personas

Application should be at least accessible by a web browser. Accessing an SAP S/4HANA Public Cloud system via SAP GUI is not possible." support = "Supported for Windows. For MAC: constant pain." [links] -"SAP Help" = "https://help.sap.com/docs/sap_gui_for_windows?locale=en-US" +"SAP Help" = "https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/9a/d405e746ef43288755cb80a14be542/content.htm" +"SAP GUI for Windows" = "https://help.sap.com/docs/sap_gui_for_windows?locale=en-US" Wikipedia = "https://en.wikipedia.org/wiki/SAP_Graphical_User_Interface" [config] -label = "SAPGui" +label = "SAP GUI" ring = "STOP" quadrant = "Tools" active = true From c429aedea32ee89fb966047115aa8c320ee697dd Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Sat, 23 Mar 2024 18:40:07 +0100 Subject: [PATCH 17/22] Proposal to add mobile cards - ui - hold --- definitions/ui/mobilecards.toml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 definitions/ui/mobilecards.toml diff --git a/definitions/ui/mobilecards.toml b/definitions/ui/mobilecards.toml new file mode 100644 index 0000000..e1d12ba --- /dev/null +++ b/definitions/ui/mobilecards.toml @@ -0,0 +1,20 @@ +[page] +title = "Mobile Cards" +description = "SAP Mobile Cards enables end users to mobilize Fiori app web content without installing a custom mobile application.

It packages information containerized micro apps, allowing end users to access and interact with that information in a responsive, native manner on their mobile devices.

Depending on the OData service, it allows to easily create offline capabable micro apps that can be workflow enabled." +reason = "Failed to gain enough usage adoption.

Mobile Cards is designed for a limited usage scope where the cards can actually perform well." +support = "Supported" + +[links] +Documentation = "https://help.sap.com/doc/f53c64b93e5140918d676b927a3cd65b/Cloud/en-US/docs-en/guides/getting-started/mck/mck-overview.html" +"Mobile Cards Overview" = "https://help.sap.com/docs/CP/70ac991a4f734773b1892a8d0d45eabc/6c3834f4af454a21babc4e0600defe06.html" +"Mobile Cards Templates" = "https://github.com/SAP-samples/mobile-cards-templates" +"Discovery Center Mission" = "https://discovery-center.cloud.sap/missiondetail/3177/" +"Apple Store" = "https://apps.apple.com/us/app/sap-mobile-cards/id1168110623?platform=iphone" +"Play Store" = "https://play.google.com/store/apps/details?id=com.sap.content2go" + +[config] +label = "Mobile Cards" +ring = "HOLD" +quadrant = "UI" +active = true +moved = 0 From bb7361824d378d1d6947355919f2cbfad3545590 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Sat, 23 Mar 2024 18:48:07 +0100 Subject: [PATCH 18/22] Proposal to add ui5 linter - tool - adopt --- definitions/tools/ui5linter.toml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 definitions/tools/ui5linter.toml diff --git a/definitions/tools/ui5linter.toml b/definitions/tools/ui5linter.toml new file mode 100644 index 0000000..72ecd13 --- /dev/null +++ b/definitions/tools/ui5linter.toml @@ -0,0 +1,16 @@ +[page] +title = "UI5 linter" +description = "UI5 linter is a static code analysis tool for UI5 projects. It checks JavaScript, XML, JSON, and other files in your project and reports the findings. It lists problematic code, which is not following the UI5 best practices." +reason = "New tool. First version recently released.

From the announcement blog: While the initial version of UI5 linter already provides good value, it is not yet covering all aspects and not all best practices for UI5 2.x." +support = "Supported" + +[links] +Blog = "https://community.sap.com/t5/technology-blogs-by-sap/introducing-ui5-linter/ba-p/13633898" +GitHub = "https://github.com/SAP/ui5-linter" + +[config] +label = "UI5 linter" +ring = "ADOPT" +quadrant = "Tools" +active = true +moved = 0 From f0f63c16e16af6d5247caea77a0dc9d20c502876 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Tue, 2 Apr 2024 11:07:11 +0200 Subject: [PATCH 19/22] Updated clean ABAP description --- definitions/frameworks/cleanabap.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/definitions/frameworks/cleanabap.toml b/definitions/frameworks/cleanabap.toml index 16be986..88d0004 100644 --- a/definitions/frameworks/cleanabap.toml +++ b/definitions/frameworks/cleanabap.toml @@ -1,8 +1,8 @@ [page] title = "Clean ABAP" -description = "ABAP Unit is a unit-testing framework that is integrated into the ABAP language.

In unit testing, a developer ensures that the correct behavior of the smallest testable units – such as the methods of classes – of his or her code is verifiable. Unit testing makes it easier to verify quality, to refactor code, to perform regression testing, and to implement according to the test-driven development model." -reason = "The way to do unit testing in ABAP" -support = "Supported" +description = "Programming languages enable us to say the same thing in different ways. While all of them may be correct, some may be more efficient, easier to understand, and more robust than others." +reason = "Clean code guidelines for ABAP" +support = "No real support. Best practice for writing ABAP code." [links] "Homepage" = "https://github.com/SAP/styleguides/blob/main/clean-abap/CleanABAP.md" From ca8c415f2ea48ee39cacdf8bee983e58f108745f Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Tue, 30 Apr 2024 12:29:55 +0200 Subject: [PATCH 20/22] Proposal to add Flexible Programming Model - FPM for FE to allow freestyle programming - UI - ADOPT --- definitions/frameworks/fpm.toml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 definitions/frameworks/fpm.toml diff --git a/definitions/frameworks/fpm.toml b/definitions/frameworks/fpm.toml new file mode 100644 index 0000000..fb90fff --- /dev/null +++ b/definitions/frameworks/fpm.toml @@ -0,0 +1,17 @@ +[page] +title = "Flexible Programming Model" +description = "The flexible programming model allows eliminating the need for a rigid choice between SAP Fiori elements and freestyle SAPUI5 development.

While you have the freedom to use any SAPUI5 coding or controls in extension points, you can also make use of building blocks and controller extensions to enhance your application. You can even create a custom app that runs on the SAP Fiori elements framework, where all pages are treated like custom pages.

Available extension points can be used to insert own coding. Complex UI controls can be easily realized by using building blocks (macros) that follow the Fiori design guidelines, e.g. for tables, fields or value helps." +reason = "Flexible Programming Model (FPM) is the recommended approach to adjust Fiori Elements (FE) applications. Best way to combine UI5 freestyle with FE. Allows to use the smart controls approach also for FE and OData v4.

In ring ADOPT, as FPM needs FE and OData v4." +support = "Supported." + +[links] +"Flexible Programming Model Explorer" = "https://ui5.sap.com/test-resources/sap/fe/core/fpmExplorer/index.html#/overview/introduction" +"SAP Learning" = "https://learning.sap.com/learning-journeys/developing-an-sap-fiori-elements-app-based-on-a-cap-odata-v4-service/getting-an-overview-of-the-flexible-programming-model_fc9ea1ee-20a8-4add-b3f9-c8c8e3701ae0" +Blog = "https://community.sap.com/t5/technology-blogs-by-sap/leverage-the-flexible-programming-model-to-extend-your-sap-fiori-elements/ba-p/13502121" + +[config] +label = "FPM" +ring = "ADOPT" +quadrant = "UI" +active = true +moved = 0 From 4fa094219281dddd3b42506227424158db562a63 Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Thu, 2 May 2024 08:41:03 +0200 Subject: [PATCH 21/22] move fpm to ui directory --- definitions/{frameworks => ui}/fpm.toml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename definitions/{frameworks => ui}/fpm.toml (100%) diff --git a/definitions/frameworks/fpm.toml b/definitions/ui/fpm.toml similarity index 100% rename from definitions/frameworks/fpm.toml rename to definitions/ui/fpm.toml From 88eb25a0cb7313b78ac0f6c14c6558b11d32591b Mon Sep 17 00:00:00 2001 From: Tobias Hofmann Date: Mon, 3 Jun 2024 13:29:30 +0200 Subject: [PATCH 22/22] remove CVA --- definitions/tools/cva.toml | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 definitions/tools/cva.toml diff --git a/definitions/tools/cva.toml b/definitions/tools/cva.toml deleted file mode 100644 index 3d34094..0000000 --- a/definitions/tools/cva.toml +++ /dev/null @@ -1,17 +0,0 @@ -[page] -title = "Code Vulnerability Analyzer (CVA)" -description = "CVA is SAP’s static code analyser. It helps you to identify and fix security vulnerabilities in your ABAP coding." -reason = "Secure coding is a must. The tool from SAP for checking code for security issues is CVA. Problem: the price makes it rather unlikely it is used by customers." -support = "Supported" - -[links] -"Code Vulnerability Analyzer Checks" = "https://community.sap.com/t5/application-development-blog-posts/code-vulnerability-analyzer-checks/ba-p/13339467" -"Code Vulnerability Analyzer" = "https://www.sap.com/documents/2018/11/ec5d12c6-287d-0010-87a3-c30de2ffd8ff.html" -"CVA DAQ" = "https://community.sap.com/t5/application-development-blog-posts/sap-code-vulnerability-analyzer-cva-faqs/ba-p/13486106" - -[config] -label = "CVA" -ring = "ADOPT" -quadrant = "Tools" -active = true -moved = 0