Key Highlights of Course 

  • Start with Basic End-to-End CAPM App Development and Gradually Understanding Complex Scenarios and Features
  • CDS Based Modeling for entities taking an example of LMS(Learning Management System) Usecase, Covering Complex Association and Composition
  • Using out of the box API and Implementing CRUDQ Operation with CDS Services
  • In-depth UI Annotation Development for UI5/Fiori® App Feature like Navigation, Search help etc. using the API Association
  • Covering SAP® CDS QL for API Implementation in CAPM
  • Covering Jest Based Test cases for testing API's and Data  


What we Cover in this Course Topic-wise 







1. New Cloud Application Programming Model(CAPM) Level 1 - Basic End-to-End CAPM from Scratch to Cloud 

In this section, we have covered Level 1 where we will see a Basic End-to-End CAPM App from Scratch.

  • First, we will start with a short theory to understand what to expect
  • Then we will set our Development environment for CAPM dev and install NPM Repo to use CDS Command from https://npm.sap.com registry
  • Then we will get starting with creating some Hello World Service App and test in local env
  • After that, we will take our usecase of the LMS system and create a simple Student entity and create csv sample data
  • We will then create a simple Service to read all the Student data. In this case, we will use sqlite3 DB to test result locally
  • After that, we will add Annotation to our Student entity so, in Fiori® Preview we can see Data in App
  • Once we have developed our services, we will go and separate UI part of the code and create a UI5 App which contains information about routes, uses data model from service and adds UI annotations to service 
  • After that we will test the end-to-end scenario locally
  • Now, it is time to launch our app in SAP® Cloud Foundry. We will create an HDI container and this time with the DB artifacts we will see our structure get created and also data gets added.
  • We will push the final application in the cloud and test the final Fiori® Launchpad and App.  

This section starts slowly with basics and progressively advances on crucial concepts required to work with CAPM. In the consecutive Levels of CAPM, we will see the depth of DB, Service, CDS, Annotations, and Tools at our disposal. This week should give you an end-to-end spectrum and strong foundation to start your Journey with New CAPM.  

Also, we have added Labs this time for you to practice. Which you can access from here. http://www.lab.ui5cn.com/docs/introduction  

Labs provide you a guided tutorial of practical hands-on.  

Note: Initially, a few Labs which are created by us, are going to be Free and overtime only Premium Users and Users who are enrolled in courses for which the Lab is designed will have access.  

 

2. New Cloud Application Programming Model(CAPM) Level 2 - NodeJS CRUDQ Service in CAPM, Async Functions and Debugging 

In this week of SAP® Cloud Application Programming Model(CAPM), we will learn and understand:

  • How to implement CDS based service with CDS QL
  • How to work with an event like on, before and after in service and usage
  • Learn Async Code with Promise and with Async & Await
  • Learn how to use CDS transaction to execute single or multiple queries 
  • How to handle the Promise of CDS transaction with reject and resolve status
  • Implement Update, Delete, Select, Query and Insert with debugging
  • Testing in postman, in the browser, in the console and in debugging screen using VS code
  • How to extend already implemented service and add more functionality like changing URL pattern, or changing return structure with CDS code.  

This week will give you a firm foundation on basic NodeJS code which is essential to master when you work with SAP® CAPM based project development.  

 










3. New Cloud Application Programming Model(CAPM) Level 3 - CDS Data Modeling, UI With Annotation and UI5 Routes and Navigation with Annotation Using CAPM 

In this Week of Learn SAP® Cloud Platform, we have covered Level 3 of CAPM(SAP® Cloud Application Programming Model).  

Detailed topics covered are: 

  • Data Modeling with CDS(Core Data Service) 
  • How to Model Data with Association using our LMS(Learning Management System) Example
  • How to use UI Annotations to represent Data in UI5 App Out of the box Navigation in API's
  • Using Navigation and Routes in CAPM UI5 App
  • Using UI Annotation to showcase Navigation Data  

 4. New Cloud Application Programming(CAPM) Level 4 - UI Annotations, Custom QL, Test Script and More 

In this section, we are going to cover SAP® CAPM, Final Steps in our CDS Data Modeling, UI Annotations, Custom QL, Jest Test Script, and More. 

The details topics covered in this section is below: 

  • Search help functionality to enroll a student to a course with UI Annotation
  • Draft capabilities in oData 
  • Draft intermediate tables and how that is managed
  • Final Stage of Data Modeling with CDS where we learn the difference between association and composition
  • Difference between Projection and Selection with CDS service
  • Custom SQL Script for Student Log entries
  • Use of transaction to solve DB error like SQL Table Lock error
  • Jest test cases to check DB service, data model and queries
  • Jest test cases to check API Navigation  





Who Should Take this Course and Prerequisite 

  • Highly Recommended for SAP® Consultants, Architects and Developers
  • For ABAP® and SAPUI5/Fiori® Developers, this is a must-know for future developments 

Prerequisite - A Basic Understanding of Javascript and NodeJS is Required 

So Join this Must Have Course for Learning SAP® Cloud Platform Development