Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert

SAP S/4HANA 1909 was released on 20th of September to the SAP customer base.

ABAP Platform 1909 is the technology platform underlying SAP S/4HANA 1909 and is shipped as part of SAP S/4HANA 1909. In addition, ABAP Platform 1909 is part of S/4HANA Foundation 1909 for SAP HANA-only Add-Ons.

In contrast to SAP NetWeaver AS ABAP, ABAP Platform 1909 is not shipped as a standalone product. ABAP Platform 1909 consists of the AS ABAP, the ABAP Development Tools (ADT) in Eclipse and several additional technology components which are required to run SAP S/4HANA.

Previous SAP S/4HANA on-premise editions such as 1511, 1610, 1709 and 1809 can be directly upgraded to SAP S/4HANA 1909 which is based on ABAP Platform 1909.

ABAP Platform 1909 delivers innovations for the ABAP stack in various areas.

One of the major investments in the ABAP Platform is the ABAP RESTful Programming Model, which is now generally available on-premise for customers and partners with the 1909 release. The ABAP RESTful Programming Model is the evolutionary successor of the ABAP Programming Model for SAP Fiori. It includes essential extensions of the ABAP language, development tools and frameworks which enable the efficient end-to-end development of intrinsically SAP HANA-optimized SAP Fiori applications and web services in AS ABAP. The focus of this shipment is on the use of queries (read-only apps) and the development of unmanaged transactional apps based on existing application logic.

ABAP Development Tools in Eclipse fully support ABAP development tasks of the ABAP RESTful Programming Model, including fast developer on-boarding. ADT further increases developer efficiency by providing various improvements in the areas of development, static code quality assurance, troubleshooting, and performance tuning for SAP HANA access.

ABAP Platform 1909 eases the fully utilization of the underlying advanced SAP HANA capabilities in SAP S/4HANA. New SAP HANA data types (e.g. geodata types) are now supported in the ABAP Platform.

Another significant improvement belongs to the ABAP connectivity area and is the internet-enabling of RFC. The new WebSocket RFC allows RFC calls over HTTP/WebSocket and is always transferred via SSL to ensure security. VPN tunneling is no longer required for RFC connections across business networks. WebSocket RFC uses standard HTTP infrastructure, reverse proxies, HTTP routers etc. instead of proprietary SAP router.

ABAP Platform 1909 comprises also various enhancements and improvements in code analysis tools. The SAP Fiori Custom Code Migration App was extended to the cloud use case, allowing customers and partners to check their existing ABAP custom code for cloud readiness for a transformation to SAP Cloud Platform, ABAP Environment. First automatic code adaptations using the new cloud-related Quick Fixes in the ABAP Development Tools in Eclipse are targeted to minimize effort for our customers to adapt their ABAP custom code after transformation to SAP Cloud Platform, ABAP Environment.

The SAP S/4HANA extensibility, i.e. the in-app extensibility and the side-by-side extensibility using SAP Cloud Platform, was further optimized in the ABAP Platform 1909.

At a Glance 

    • Foundation for SAP S/4HANA 1909, related products (e.g. SAP IBP) and custom applications
    • SAP S/4HANA versions such as 1511, 1610, 1709 and 1909 can be upgraded to SAP S/4HANA 1909.
    • No standalone ABAP platform installation supported
    • New ABA layer
    • Supports only SAP HANA database with full exploitation of its advanced capabilities
    • Continuous innovation without disruption
    • Seamless end-to-end development experience in Eclipse
    • Extensible to the cloud with SAP Cloud Platform
    • Capabilities for a secure and EU General Data Protection Regulation (GDPR) compliant platform


Product Highlights




 

Overview Presentation


This presentation provides the official slide deck for ABAP Platform in SAP S/4HANA 1909 - Overview and Product Highlights.

 

Useful Blogs


Evolution of the ABAP Programming Model

Getting Started with the ABAP RESTful Programming Model

Custom code analysis for SAP S/4HANA with SAP Fiori App Custom Code Migration

ABAP custom code analysis using SAP Cloud Platform

How to check your custom ABAP code for SAP Cloud Platform ABAP Environment

 

Useful Links


Release Notes for ABAP Platform 1909

Documentation on SAP Help Portal

Product Availability Matrix (PAM)

ABAP Platform Roadmap

SAP Note 2794268 – ABAP Platform 1909 – General information

17 Comments
mmcisme1
Active Contributor
0 Kudos
And....

The million dollar question - what does it cost to move from 1511, 1610, 1709 or 1809?   I'm guessing it's not free.
Andre_Fischer
Product and Topic Expert
Product and Topic Expert

The general answer is the following

“SAP on premise licenses are perpetual and new software versions are covered by the maintenance fee. That means every customer who owns an S/4HANA license and has a valid maintenance contract with SAP can use every S/4HANA version within the use rights of his licenses.”

That means if you have a valid maintenance license there are no additional costs to move from an older S/4HANA version to a newer one.

lv_for_free = lv_no_additional_costs

 

 

mmcisme1
Active Contributor
🙂  That's very cool.  Now to talk people into moving forward again....

Thank you!
hardyp180
Active Contributor
No one is more pedantic than I ..... so .......

No Hungarian notation prefixes in variables please! Even in jokes.

I know it is the internal SAP standard (and that fact in and of itself makes me weep) for programming. Even worse it is all too horribly possible I contributed to the impetus to set that standard, many years back.

Horst Keller has been arguing against prefixes for over ten years now. I did not used to agree but now I do. The "Clean ABAP" guidelines argue against them as well.

AND even if you were going to do so it would be LD_ for "local elementary data" because a structure and an internal table are also variables in that they are not constants so V makes no sense at all.

How's that for a totally off topic rant seemingly prompted by nothing?
BaerbelWinkler
Active Contributor
Why am I not surprised that somebody makes a comment about the Hungarian notation used in the joke code?!? ?
Andre_Fischer
Product and Topic Expert
Product and Topic Expert

What about this code ? ?

" lv_for_free = lv_no_additional_costs

DATA additional_license_cost TYPE i.
IF has_maintenance_contract( ).
additional_license_cost = 0.
ELSE.
additional_license_cost = talk_to_account_executive( ).
ENDIF.
hardyp180
Active Contributor
A lot of people would most likely think I am being childish/silly about this, and how right they would be.

Nonetheless I would improve the above code such that there is a method called MAINTENANCE_CONTRACT_EXISTS with a RETURNING parameter typed ABAP_BOOL.

That way you could have IF MAINTENANCE_CONTRACT_EXISTS( ) without the comparison in the first line, thus making the code look even more like plain English.

All jokes aside to my mind this is the entire point of "verbose" languages like ABAP, to have the code look like the documentation for a human reader to understand and it compiles into machine code for the computer to understand. This is the "literate programming" as proposed by Donald Knuth, who is the real Spiderman.

Cheersy Cheers

Paul
Andre_Fischer
Product and Topic Expert
Product and Topic Expert
Agree. I changed it to has_maintenance_contract( ) as recommended here for boolean methods.

Andre
Jelena
Active Contributor
Um, additional_license_cost should rather be some currency type like NETWR, no? OK, I'll see myself out. 🙂
Jelena
Active Contributor
0 Kudos
"A lot of people would most likely think I am being childish/silly about this, and how right they would be."

That lot can take a hike, as far as I'm concerned.
p619793
Active Participant
0 Kudos
Hello olga.dolinskaja ,

Thanks for this blog post . Is there any way I can find out which fiori apps in S/4HANA 1909 on-premise has already used ABAP RESTful programming model, if any?

Regards,

Sumit
OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Sumit,

no, it is not possible, it is up to SAP Fiori apps, how they are implemented, there is no (and will not be) recognizable switch: use/not use ABAP RESTful programming model. You can only take a look at the implementation of a particular SAP Fiori app: what does it use.

Regards,

Olga,
SAPIT_ABAT
Discoverer
0 Kudos
Hi,

 

is there are source that tells you which software components belong to which product version, e.g. ABAP Platform 1909?

 

WKR,

Tim Kurmann
OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Tim,

there are a couple of different possibilities. You can take a look at the application hierarchy in the ABAP Workbench (SE80) and see the corresponding software components, or there is also  component list in the Maintenance Planner tool.

Regards,

Olga.

 
timmcardle
Explorer
0 Kudos
Hi,

 

How do I access Web IDE and XSA in this installation please?  I.e. the Hana platform and development.

 

Thanks, Tim
OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Tim,

ABAP Platform is relevant only for ABAP development. For HANA development with Web IDE please see SAP Help documentation https://help.sap.com/viewer/product/SAPWEBIDE/SAPWEBIDE4HANA/en-US for all relevant installation activities.

Kin Regards,

Olga.
0 Kudos
This is interesting, I had never given this a thought. What would be the proposal for retaining the coupling between a work area and table, I am used to using, and find helpful a prefix such as 'lwa_' and 'lt_'.