Explaining Development Tools

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

After completing this lesson, you will be able to:

  • Explain development tools

Development Tools

There are lots of tools for software development from SAP and from third parties. But these three tools are very important for the software development lifecycle.

The Business Application Studio is the choice for the future from SAP. It's a modern, flexible and extensible development environment for building applications for the intelligent enterprise.

The ABAP Development Tools (ADT) is a collection of capabilities regarding ABAP programming based on the Eclipse IDE. It can be used for programming ABAP for on-premise purposes and for ABAP codings for the ABAP environment of the SAP BTP.

Get the ADT: https://tools.hana.ondemand.com/#abap

Installing ADT: https://help.sap.com/doc/2e9cf4a457d84c7a81f33d8c3fdd9694/Cloud/en-US/inst_guide_abap_development_tools.pdf

The SAP BTP Cockpit is the tool of choice for all administration or operational tasks. Developers deploy their applications on top of the SAP BTP or consume services provided by SAP BTP inside their applications. There are a bunch of services that are interesting for software development. As an extract:

  • Feature Flags.
  • SAP HANA Cloud.
  • Cloud Transport Management.
  • And lots of more.

The SAP BTP Cockpit is one of the most important tools for administrators.

When your company is planning to develop extension applications on the SAP Business Technology Platform (BTP), the SAP Business Application Studio is indispensable. Your software developers have different devices and operating systems, but they need a common development environment for their work, that runs independently of their technical system setup. The development environment should provide all tools for modern cloud development, especially specific tools required for business application development in the SAP ecosystem. SAP Business Application Studio is a SAP BTP service that offers a modern development environment tailored for business application development. You access the development environment using your internet browser, nevertheless, it provides a desktop like development experience.

If you already know Microsoft Visual Studio Code and you access SAP Business Application Studio for the first time, you might notice many similarities. That is, because SAP Business Application Studio is based on an open source IDE, Eclipse Theia, which embraces the Microsoft Visual Studio Code experience.

The development environment offers you all tools required for your business application development, including a command line and editors optimized for different use cases.

When a developer or business user wants to access the SAP Business Application Studio in a subaccount it is required that in this subaccount the SAP BAS service is subscribed. In addition to that the user needs to have the right authorizations. As an administrator, you can dispatch the required Role Collections to the users via the Security capabilities of the SAP BTP.

There are three pre-defined roles for the SAP BAS:

  • Developer - Develop in SAP BAS
  • Extension Deployer - Develop SAP BAS Extensions
  • Administrator - Administer the SAP BAS (for example restart dev spaces, …)

Learn more about the authorizations and role from SAP BAS: https://help.sap.com/products/SAP%20Business%20Application%20Studio/9d1db9835307451daa8c930fbd9ab264/01e69c53003c4b0a8a64310a3f08867d.html?locale=en-US

In order to start development with the SAP Business Application Studio the developer needs at least one Dev Space they can work in. They can create one with clicking in Create Dev Space.

The dev spaces are isolated environments in the cloud containing tailored tools and preinstalled runtimes per business scenario, such as SAP Fiori, SAP S/4HANA extensions, Workflow, Mobile and more. Technically, a dev space is implemented as a Kubernetes Pod with multiple containers providing the tools and extensions. Check out this blog post for more technical information about dev spaces: https://blogs.sap.com/2021/02/18/dev-space-isolation-in-sap-business-application-studio/

When creating a new dev space, you choose a pre-configured development environment, based on the type of application that you want to build.

The following dev space types are available:

  • SAP Fiori
  • Full Stack Cloud Application
  • SAP HANA Native Application
  • SAP Mobile Application
  • Basic.

Each dev space type comes with a set of SAP predefined extensions, that are required for the respective application scenario. You can select additional extensions to enhance your space. Due to its open source nature and the close resemblance to Microsoft Visual Studio Code, SAP Business Application Studio also lets you integrate Visual Studio Code-compatible extensions from the Open VSX Registry. It is possible to create multiple dev spaces per user, depending on the chosen application plan.

Want to learn more about Open VXS Registry: https://open-vsx.org/

Each subaccount has only one subscription. You can choose between two subscription plans.

The following plans are available for subscription:

  • Free - restricted to up to 2 dev spaces, only one space running and size limit of 4GB
  • Standard

A change between the subscription plan from Free to Standard is possible.

Learn more regarding the subscription plans here: https://help.sap.com/products/SAP%20Business%20Application%20Studio/9d1db9835307451daa8c930fbd9ab264/2c72917df87e47c290e061a556d92398.html?locale=en-US

The SAP Business Application Studio brings all what a professional developer needs. It is a full development environment.

The SAP BAS is the replacement of the SAP WebIDE if you might know it. The SAP Business Application Studio has a lot capabilities. Here a small extract:

  • Project Explorer
  • Code Editor
  • Terminal
  • Debugger
  • Code Management Integrations
  • And many more

SAP BAS brings a lot of helpful functionalities and benefits.

The benefits of SAP Business Application Studio at a glance:

  • Provides a managed, pre-configured, hosted environment, optimized for SAP application development.
  • Can be centrally administered with tools repositories, systems access and company policies.
  • Integrates with existing SAP solutions, systems and services.
  • Provides easy access to Visual Studio Code-compatible extensions from open source Open VSX Registry.

If you want to learn more about the SAP BAS you can visit the SAP Community Topic: https://community.sap.com/topics/business-application-studio

Or you take a look at the info blog post: https://blogs.sap.com/2021/01/26/sap-business-application-studio-info-blog-ii/

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