Explaining Development Concepts

Objectives
After completing this lesson, you will be able to:

After completing this lesson, you will be able to:

  • Explain Development Concepts

Development Concepts

With the growth of digitalization, the market for technological requirements has become volatile. Our business needs are constantly changing and evolving, causing many companies to come under pressure to adapt quickly to changes. There is also a resourcing gap when it comes to the developers and tech talents needed to carry out such changes.

Based on this market situation and the demand for talent in the technology sector, the IT industry must answer with business automation tools and no-code/low-code development tools. This allows employees who do not have coding or advanced tech skills, to quickly develop helpful applications and tools. These employees assume the role of Citizen Developer.

Citizen Developers
Citizen Developers can work with process automaton tools and building applications with no code, and can advance to work with low-code tools which use very simple codebases. All complex code gets generated by the tool itself.
Professional Developers
Professional Developers can work alongside Citizen Developers, and offer expertize outside of the framework of low-code/no-code tools. Professional Developers are required for more complex development projects where advanced programming skills are required.
Administrators
Administrators handle operational and administrative tasks, for example subscriptions, and service instances in SAP BTP. Administrators handle authorizations for tools used by Professional Developers and Citizen Developers, and grant them access to the functionalities and tools needed. Administrators also handle tasks for topics like Cloud Connectors or Destinations. In hybrid landscapes with on-premise systems and cloud, the Administrator is also responsible for all on-premise administrative work.

Extract of development frameworks from SAP

SAP's strategy is to fully unify this developer experience for the business expert, citizen developer, and professional developer.

Today, SAP has a number of powerful developer tools and frameworks, supporting the full stack for UX, Data services, workflows, RPA, mobile apps, and much more.

Here is a small extract from the developer and process automation tools:

SAP UI Development Toolkit for HTML5 (SAPUI5)

SAP UI Development Toolkit for HTML5 (SAPUI5) is based on the model view controller principle. SAPUI5 is a modern and flexible framework to build web applications for your business needs. In addition, there are tools for planning SAPUI5 apps, testing, icons and more.

Learn more about SAPUI5: https://ui5.sap.com

You can also use OpenUI5, the open source based UI5 version.

Learn more about OpenUI5: https://openui5.org/

Java and Spring

Through the Cloud Foundry or Kyma runtime you are able to develop Java based software development projects and operate them directly on the SAP BTP. This has the positive effect that your Java project can get integrated easily into your enterprise landscape and you application can consume BTP services. In addition you can use frameworks like Spring or SAPs CAP of course.

Learn more about Spring: https://spring.io/

SAP Cloud Application Programming (CAP)

The SAP Cloud Application Programming Model (CAP) is a superset of languages, libraries and tools to develop enterprise applications. It is focused on a domain model powered by SAP HANA Core Data Services (CDS). CAP can be used for service development or application development. You can combine a CAP project with SAP Fiori projects. In addition, CAP allows you to work with a Node.js or a Java stack, according to your needs.

Learn more about SAP Cloud Application Programming Model: https://cap.cloud.sap/docs/

Learn more about SAP HANA CDS: https://help.sap.com/viewer/09b6623836854766b682356393c6c416/latest/en-US/b710731496cf43b7ba76e15a928f1a80.html

ABAP RESTful Application Programming (RAP)

The ABAP RESTful Application Programming Model (RAP) offers developers an efficient way to build enterprise-ready, SAP HANA-optimized, OData-based Fiori UI services and Web APIs in the cloud as well as on-premise. It is based on technologies and frameworks such as ABAP Core Data Services (CDS) for defining semantically rich data models and a service model infrastructure for creating OData services with bindings to an OData protocol and ABAP-based application services for custom logic and SAPUI5-based user interfaces.

Learn more about RAP: https://help.sap.com/viewer/923180ddb98240829d935862025004d6/Cloud/en-US

Learn more about SAP ABAP CDS: https://help.sap.com/viewer/53b14a3c9f7d4837a9c1f271ee3b24a4/latest/en-US/4ed1f2e06e391014adc9fffe4e204223.html

SAP Mobile Development Kit (MDK)

You can use the SAP Mobile Development Kit (MDK) to build multi channel apps based on Javascript. Afterward your apps get converted to a native app for IOS, Android or even the web. In the same way you can update your apps easily and fast and your end users get a new version of your app. The users access your apps through the SAP Mobile Services Client.

Learn more about SAP Mobile Development Kit: https://developers.sap.com/topics/mobile-development-kit.html

SAP Launchpad and Work Zone

The use of SAP Work Zone for building digital workplace solutions to increase user productivity and engagement. SAP Work Zone centralizes access to relevant business applications, processes, information, and communication in a unified entry point that users can access from any device.

Learn mire about SAP Work Zone: https://help.sap.com/viewer/product/WZ/Cloud/en-US

The use of SAP Launchpad service simplifies access to business apps with a role based, personalized launchpad site. The SAP Launchpad service enables organizations to establish a central point of access to SAP (for example, SAP S/4HANA), custom-built, and third party applications and extensions, both on the cloud and on-premise.

Learn more about SAP Launchpad service: https://help.sap.com/viewer/product/Launchpad_Service/Cloud/en-US

SAP Intelligent Robotic Process Automation (iRPA)

SAP intelligent Roboting Process Automation (iRPA) uses intelligent bots to automate repetitive manual processes. As the robotic process automation layer of SAP's Business Technology Platform, it can redirect resources to high-value activities and processes. Using iRPA in your enterprise you can:

  • Reduce the amount of repetitive tasks and manual activities
  • Your employees and customers are happier when you minimize these repetitive tasks
  • You reinvent your processes and improve them continuously

When building iRPA bots you can create your own workflow based bots or consume bot skills and analytics out of a repository. In addition, there are prebuilt automation scenarios you can use.

Learn more about SAP iRPA: https://www.sap.com/germany/products/robotic-process-automation.html

SAP Conversational Artificial Intelligence (CAI)

With SAP Conversational Artificial Intelligence (CAI) and its end-to-end bot building platform you can build bots with no-code tools to improve the flow of your business cases. For advanced cases it is possible to have more complex and coding based scenarios. You can connect a chatbot to APIs or through the Destination Service of the SAP BTP. The licensed enterprise edition of CAI is a service from the SAP BTP.

To learn more or try out SAP CAI: https://cai.tools.sap/

You can find a lot of SAP tools for software development purpose here: https://tools.hana.ondemand.com

Save progress to your learning plan by logging in or creating an account