// API callback
relpostimgcuplik({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-3826368468004556615"},"updated":{"$t":"2023-12-26T13:46:15.660-08:00"},"category":[{"term":"sapui5"},{"term":"SAP ABAP"},{"term":"sap"},{"term":"ABAP Interview Questions"},{"term":"SAP Technical Interviews"},{"term":"Sap RAP"},{"term":"sap fiori"},{"term":"sap web ide"},{"term":"interview questions"},{"term":"custom sapui5 app extension"},{"term":"extending apps"},{"term":"odata"},{"term":"Navigation"},{"term":"Routing"},{"term":"SAP netweaver gateway"},{"term":"odata tutorial"},{"term":"ABAP"},{"term":"ABAP Coding Best Practices"},{"term":"ABAP Developer Tips"},{"term":"ABAP Development"},{"term":"ABAP Job Interview Insights"},{"term":"ABAP Job Preparation"},{"term":"Latest ABAP FAQs"},{"term":"SAP ABAP Certification"},{"term":"SAP Bussiness Application Studio"},{"term":"SAP CAP"},{"term":"node.js"},{"term":"sap capm"},{"term":"sap cloud platform"},{"term":"ABAP CDS Views"},{"term":"ABAP Code Examples"},{"term":"ABAP Data Modeling"},{"term":"ABAP HANA Integration"},{"term":"Answers"},{"term":"Developer Tips"},{"term":"HANA Development"},{"term":"HANA Modeling"},{"term":"HANA Performance Tuning."},{"term":"RAP Implementation"},{"term":"RAP Model"},{"term":"SAP ABAP on HANA"},{"term":"SAP HANA clould cockpit"},{"term":"SAP Interview Prep"},{"term":"SAP RAP Tutorial"},{"term":"cloud foundary"},{"term":"json"},{"term":"sap BTP CAPM"},{"term":"sap btp"},{"term":"CAP"},{"term":"CDS"},{"term":"HANA"},{"term":"MockSever"},{"term":"RAP"},{"term":"Routing in sapui5"},{"term":"associations"},{"term":"authentication"},{"term":"charts"},{"term":"cloud foundry"},{"term":"configuring destination in sap web ide"},{"term":"css"},{"term":"enterprise portal"},{"term":"import"},{"term":"introduction to sap web ide"},{"term":"odata v4"},{"term":"sap fiori portal site"},{"term":"sap mobile services"},{"term":"sap portal site"},{"term":"video tutorial on routing"},{"term":"Classical report"},{"term":"Cloud Application Programming Model"},{"term":"Interactive Reports"},{"term":"Internal Tables"},{"term":"Introduction"},{"term":"Introduction to sap enterprise portal"},{"term":"Mock data"},{"term":"SAP BAS"},{"term":"SAP Mobile cards"},{"term":"SEGW"},{"term":"Visual studio code"},{"term":"Web IDE"},{"term":"aggregation binding"},{"term":"android"},{"term":"app router"},{"term":"btp"},{"term":"capm"},{"term":"component preload"},{"term":"controller"},{"term":"controller extension"},{"term":"controls and views"},{"term":"create OData service"},{"term":"crud"},{"term":"csv"},{"term":"data binding"},{"term":"dataset"},{"term":"delete"},{"term":"extending sapui5 apps"},{"term":"fiori"},{"term":"formatter"},{"term":"git"},{"term":"github"},{"term":"google maps api"},{"term":"i18n"},{"term":"ios"},{"term":"list"},{"term":"manifest.json"},{"term":"mobile development kit"},{"term":"mta"},{"term":"mtar"},{"term":"multi target application"},{"term":"operations on internal table"},{"term":"properties"},{"term":"push a project in github"},{"term":"python"},{"term":"register odata service"},{"term":"routing in full application"},{"term":"sap cloud platform SDK"},{"term":"sap fiori enterprise portal"},{"term":"sapui5 github"},{"term":"search"},{"term":"setup sap bussiness application studio"},{"term":"sicf"},{"term":"sort"},{"term":"table"},{"term":"tables"},{"term":"video tutorial on nested views and fragments"},{"term":"xml"},{"term":"- SAP ABAP performance optimization\n\n- ABAP performance tuning\n\n- SAP ABAP best practices\n\n- SAP ABAP performance tips\n\n- ABAP performance optimization techniques\n\n- SAP ABAP performance improvements"},{"term":"ABAP 7.5"},{"term":"ABAP 7.6"},{"term":"ABAP Enhancements"},{"term":"ABAP Innovations"},{"term":"ABAP List Viewer"},{"term":"ABAP New Features"},{"term":"ABAP on HANA interview questions and answers"},{"term":"ALE"},{"term":"ALV Grid Report"},{"term":"ALV Grid Tutorial"},{"term":"ALV programming examples"},{"term":"ALV reports"},{"term":"Activate OData Service in SICF"},{"term":"Agile Development"},{"term":"BAS"},{"term":"BDC"},{"term":"Batch"},{"term":"Best practices"},{"term":"Binary Data Handling"},{"term":"Blobs in JavaScript"},{"term":"CAPM Apps"},{"term":"CDL"},{"term":"CLASSICAL REPORTS"},{"term":"CQL"},{"term":"CRUD operations"},{"term":"CSN"},{"term":"Cache"},{"term":"Cloud-Native Architecture"},{"term":"Configure Catalog and Groups in SAP Fiori Portal Sites"},{"term":"Configuring Fiori Tiles in sap portal sites"},{"term":"Custom Controls"},{"term":"Custom control to make a Radar Chart using Chart.js library in SAPUI5."},{"term":"DDIC"},{"term":"DPC"},{"term":"Data Storage"},{"term":"Data types"},{"term":"Debugging ABAP"},{"term":"Dev Tools"},{"term":"Development"},{"term":"Dialog sapui5"},{"term":"Environment variables"},{"term":"Event Handling"},{"term":"Field Catalog"},{"term":"File Manipulation"},{"term":"Fragment"},{"term":"Fragment in sapui5"},{"term":"Global sub routines"},{"term":"Globalization and localization"},{"term":"How to Change logon Page of Enterprise Portal"},{"term":"How to export SAP Web IDE Workspace projects"},{"term":"How to get Selected table index value?"},{"term":"Image Upload"},{"term":"Installation of sap ui5 plugin"},{"term":"Internal Table"},{"term":"Introduction and DDIC"},{"term":"Introduction to SAP portal sites"},{"term":"JDK"},{"term":"LOCAL SUB ROUTINES"},{"term":"Latest ABAP Updates"},{"term":"Logon Page in Enterprise Portal"},{"term":"Logon to SAP ABAP"},{"term":"MDK introduction"},{"term":"MPC"},{"term":"Mdk app"},{"term":"Microservices in SAP BTP"},{"term":"Module Pool"},{"term":"Most common examples in sap ui5"},{"term":"Mta yaml"},{"term":"Naming conventions"},{"term":"Navigation Properties"},{"term":"OData v2 benefits"},{"term":"OData v2 vs. OData v4"},{"term":"OData v4 advantages"},{"term":"OOPs Concepts"},{"term":"Offline app"},{"term":"Parts"},{"term":"Pass by reference"},{"term":"Pass by value (or) call by value"},{"term":"Pass by value and return"},{"term":"Plugin"},{"term":"Project structure"},{"term":"SAP ABAP Blog."},{"term":"SAP ABAP function modules"},{"term":"SAP ABAP video tutorials"},{"term":"SAP ABAP views"},{"term":"SAP Business Technology Platform"},{"term":"SAP Data Presentation"},{"term":"SAP Development"},{"term":"SAP ECC"},{"term":"SAP Fiori Configuration cockpit"},{"term":"SAP Fiori Launchpad Portal Site"},{"term":"SAP MTA"},{"term":"SAP NetWeaver Portal"},{"term":"SAP OData"},{"term":"SAP Programming"},{"term":"SAP S\/4HANA"},{"term":"SAP Tech Trends"},{"term":"SAP cloud solutions"},{"term":"SAP functional modules"},{"term":"SAP implementation."},{"term":"SAP modules"},{"term":"SAP overview"},{"term":"SAP technical modules"},{"term":"SAPUI5 data communication"},{"term":"SAPui5 application on SAP bussiness application studio"},{"term":"SUB ROUTINES"},{"term":"Sapui5 jobs"},{"term":"Scalable Applications"},{"term":"Search Help in DDIC"},{"term":"Security"},{"term":"Security Considerations"},{"term":"Setting Up an App Router in SAP CAPM Project on BTP: A Step-by-Step Guide"},{"term":"SmartForms"},{"term":"Sorting"},{"term":"Templates and Accelerators in SAP Portal sites"},{"term":"Transaction code"},{"term":"Transport Request Number"},{"term":"Tutorial series on SAP Enterpise Portal"},{"term":"Tutorials"},{"term":"UI5 Inspector"},{"term":"User Interaction"},{"term":"Web Application Development"},{"term":"XS-UAA"},{"term":"add"},{"term":"add and delete operation"},{"term":"admin cockpit sap cloud mobile services"},{"term":"aggregations"},{"term":"annotations"},{"term":"annotations in OData"},{"term":"api"},{"term":"appearance"},{"term":"append operation"},{"term":"application"},{"term":"apps"},{"term":"architecture of sap fiori"},{"term":"authorization"},{"term":"backend components"},{"term":"batch processing in OData"},{"term":"begin set"},{"term":"beginset"},{"term":"boolean"},{"term":"branding"},{"term":"cache buster"},{"term":"catalogs"},{"term":"changeset"},{"term":"chart.js"},{"term":"charts in sapui5"},{"term":"chrome"},{"term":"cluster"},{"term":"code quality"},{"term":"combo box"},{"term":"commit"},{"term":"component configuration"},{"term":"component.js"},{"term":"configure catalogs and groups"},{"term":"configuring tiles"},{"term":"containers"},{"term":"contrller"},{"term":"controller hooks"},{"term":"controller.js"},{"term":"create"},{"term":"create cloud foundary account"},{"term":"create destinations to connect mobile services from sap web ide"},{"term":"css folder"},{"term":"csv upload validation"},{"term":"custom control"},{"term":"custom fiori app"},{"term":"custom image"},{"term":"custom login page"},{"term":"data element"},{"term":"database views"},{"term":"debug files in production environment"},{"term":"debugging javascript files"},{"term":"deman pop-in"},{"term":"deploy to cloud foundry"},{"term":"design principles"},{"term":"distance"},{"term":"doalog"},{"term":"domain"},{"term":"drag and drop"},{"term":"dv"},{"term":"dynamic"},{"term":"edit"},{"term":"enable sap web ide"},{"term":"event"},{"term":"events"},{"term":"events in classical reports"},{"term":"example classical report example"},{"term":"example of CAP"},{"term":"examples"},{"term":"excel"},{"term":"export project"},{"term":"export sap projects"},{"term":"export sapui5 project"},{"term":"expression"},{"term":"external library"},{"term":"external style"},{"term":"file"},{"term":"file reader"},{"term":"filter"},{"term":"filtering"},{"term":"fiori app"},{"term":"fiori apps"},{"term":"fiori jobs"},{"term":"fiori launchpad"},{"term":"fiori tiles"},{"term":"formatters"},{"term":"frontend components"},{"term":"function"},{"term":"geocoder"},{"term":"get cursor"},{"term":"get expanded entity"},{"term":"get expanded entityset"},{"term":"globalization"},{"term":"google maps"},{"term":"grouping"},{"term":"groups"},{"term":"gulp"},{"term":"handling localized texts"},{"term":"hcp"},{"term":"header item relationship"},{"term":"hello world"},{"term":"hello world application"},{"term":"help views"},{"term":"hierarchial ALV"},{"term":"icf"},{"term":"implementing SAP Fiori"},{"term":"import project"},{"term":"index"},{"term":"index of list"},{"term":"inline expressions"},{"term":"inner join"},{"term":"interactive reports events"},{"term":"interactive reports example"},{"term":"internal style"},{"term":"interview tips"},{"term":"introduction to ERP"},{"term":"introduction to odata annotations"},{"term":"introduction to sap abap"},{"term":"introduction to sap fiori"},{"term":"introduction to sapui5"},{"term":"item"},{"term":"iwfnd"},{"term":"javascript"},{"term":"javascript code editor"},{"term":"job search"},{"term":"joins"},{"term":"js"},{"term":"json model"},{"term":"jwt token"},{"term":"large string"},{"term":"launchpad"},{"term":"launchpad configuration"},{"term":"layout"},{"term":"layouts"},{"term":"local development"},{"term":"local service"},{"term":"login"},{"term":"login configuration"},{"term":"logo"},{"term":"logon page"},{"term":"lpd_cust"},{"term":"maint_service"},{"term":"maintainability"},{"term":"maintainence view"},{"term":"margins"},{"term":"marker"},{"term":"mdk"},{"term":"metadata.xml"},{"term":"mfa"},{"term":"minScreenWidth"},{"term":"mobile services in cloud foundary"},{"term":"model folder"},{"term":"modules"},{"term":"multi cloud environment"},{"term":"nested view"},{"term":"npm"},{"term":"odat v4"},{"term":"odata deep structures"},{"term":"odata tutorial series"},{"term":"odata v2"},{"term":"offline capabilities"},{"term":"online training abap"},{"term":"openui5"},{"term":"optimization"},{"term":"outer join"},{"term":"package"},{"term":"padding"},{"term":"parameter"},{"term":"pass multiple values"},{"term":"path"},{"term":"pdf"},{"term":"pfcg"},{"term":"pool"},{"term":"portal"},{"term":"portal site"},{"term":"projection views"},{"term":"pull"},{"term":"pull a project"},{"term":"push"},{"term":"radar chart"},{"term":"re usability"},{"term":"read"},{"term":"read table"},{"term":"register cloud platform"},{"term":"reports"},{"term":"resource bundle"},{"term":"resources"},{"term":"responsive"},{"term":"responsive table"},{"term":"responsive table in sapui5"},{"term":"responsiveness"},{"term":"rest"},{"term":"roles"},{"term":"routing in split app"},{"term":"saml"},{"term":"sap MDK"},{"term":"sap abap tutorials"},{"term":"sap app"},{"term":"sap backend system"},{"term":"sap cloud foundary"},{"term":"sap cloud platform for portal sites"},{"term":"sap cloud platform mobile services"},{"term":"sap custom portal sites"},{"term":"sap enterprise portal"},{"term":"sap fiori application"},{"term":"sap fiori apps"},{"term":"sap fiori configuration cockpit portal sites"},{"term":"sap fiori elements"},{"term":"sap fiori enterprise portal sites"},{"term":"sap fiori jobs"},{"term":"sap fiori launchpad"},{"term":"sap fiori launchpad configuration"},{"term":"sap fiori tools"},{"term":"sap fiori tutorial"},{"term":"sap freestyle portal sites"},{"term":"sap mobile development kit"},{"term":"sap mobile services tutorial"},{"term":"sap mobility jobs"},{"term":"sap ui5"},{"term":"sap ui5 excel upload"},{"term":"sap viz frame"},{"term":"sap web IDE Workspace export"},{"term":"sap web ide deprecated"},{"term":"sap webide"},{"term":"sap.m.list"},{"term":"sap.m.table"},{"term":"sapui5 apps"},{"term":"sapui5 best practices"},{"term":"sapui5 code editor"},{"term":"sapui5 code validator"},{"term":"sapui5 csv file upload import"},{"term":"sapui5 diagnostics window"},{"term":"sapui5 excel import"},{"term":"sapui5 lint"},{"term":"sapui5 nested view"},{"term":"sapui5 project"},{"term":"sapui5 project structuring"},{"term":"sapui5 xml editor"},{"term":"scp"},{"term":"searching"},{"term":"selected"},{"term":"selected index"},{"term":"setup"},{"term":"sheet.js"},{"term":"smart table"},{"term":"smarttable"},{"term":"speech recognition"},{"term":"spider chart"},{"term":"split app"},{"term":"srv"},{"term":"stage"},{"term":"step by step process to create odata"},{"term":"string"},{"term":"submitbatch"},{"term":"system objects"},{"term":"tab"},{"term":"tag"},{"term":"technical interview questions"},{"term":"test Odata service"},{"term":"tiles"},{"term":"token"},{"term":"transparent"},{"term":"tree table"},{"term":"types of subroutines"},{"term":"types of tables"},{"term":"types of views"},{"term":"ui5"},{"term":"universal worklist"},{"term":"update"},{"term":"upload"},{"term":"use strict"},{"term":"user experience sap"},{"term":"util"},{"term":"v4"},{"term":"validate using headers"},{"term":"validation"},{"term":"value"},{"term":"variable names"},{"term":"version"},{"term":"video tutorial on formatter and inline expressions"},{"term":"video tutorial on globalization"},{"term":"view"},{"term":"view extension"},{"term":"view extensions"},{"term":"view modification"},{"term":"view replacement"},{"term":"viz charts"},{"term":"viz control"},{"term":"vizframe control"},{"term":"voice recognition"},{"term":"walkthrough admin cockpit"},{"term":"web dynpro"},{"term":"webIDE application"},{"term":"webapp"},{"term":"work Area"},{"term":"workflow"},{"term":"xls"},{"term":"xlsx"},{"term":"xml code editor"},{"term":"xml view"},{"term":"xs security"}],"title":{"type":"text","$t":"SAP Development: Mastering SAP UI5, BTP, Fiori, CAPM, RAP, ABAP; and More!"},"subtitle":{"type":"html","$t":"Welcome to the ultimate SAP UI5, BTP, Fiori, CAPM, RAP, ABAP blog! Explore comprehensive tutorials, interview questions, and real-world examples to master SAP development. Elevate your skills in creating stunning UI5 apps, harnessing the power of BTP, and building Fiori applications. Unlock the potential of CAPM, RAP, and ABAP, and learn to integrate seamlessly with the enterprise portal. Whether you're a beginner or an experienced developer, this blog is your go-to resource for SAP expertise!"},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"https:\/\/www.sapui5tutors.com\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/3826368468004556615\/posts\/default\/-\/SAP+BAS?alt=json-in-script\u0026max-results=50"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.sapui5tutors.com\/search\/label\/SAP%20BAS"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"}],"author":[{"name":{"$t":"Sanjo Thomas"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/06687889588258406801"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"2"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"50"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-3826368468004556615.post-5954739278923238196"},"published":{"$t":"2021-05-03T03:39:00.002-07:00"},"updated":{"$t":"2021-05-03T03:47:55.840-07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"CAP"},{"scheme":"http://www.blogger.com/atom/ns#","term":"CDS"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Cloud Application Programming Model"},{"scheme":"http://www.blogger.com/atom/ns#","term":"design principles"},{"scheme":"http://www.blogger.com/atom/ns#","term":"example of CAP"},{"scheme":"http://www.blogger.com/atom/ns#","term":"hello world application"},{"scheme":"http://www.blogger.com/atom/ns#","term":"node.js"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SAP BAS"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SAP Bussiness Application Studio"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SAP CAP"}],"title":{"type":"text","$t":"What is SAP Cloud Application Programming Model (CAP)?"},"content":{"type":"html","$t":"\u003Cp\u003E\u0026nbsp;In this tutorial series, we will focus on learning SAP Cloud Application\nProgramming Model (CAP).\u003C\/p\u003E\n\n\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003ECAP is a framework, that would not only guide developers,\u003C\/span\u003E but\nalso take away some of the more technical or foundational tasks to help\nthem focus on their business logic. Business logic is the key\ndifferentiator for what you are developing.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003ESAP CAP is both open and opinionated.\u003C\/span\u003E The programming model\nis a combination of tools, languages, and libraries that will help you\nbuild enterprise-grade services and applications.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EThe goal is to guide developers\u003C\/span\u003E and minimize boilerplate\ncontent, so they can focus on what's important the business logic.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoNormal\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-7wdklXOSwfE\/YI_RpSo3wjI\/AAAAAAAAax0\/Mwx6_bUakp0lLjsfNyDQm1VmY-cq_6NzwCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"208\" data-original-width=\"222\" height=\"240\" src=\"https:\/\/lh3.googleusercontent.com\/-7wdklXOSwfE\/YI_RpSo3wjI\/AAAAAAAAax0\/Mwx6_bUakp0lLjsfNyDQm1VmY-cq_6NzwCLcBGAsYHQ\/image.png\" width=\"256\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cp\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EAs you can see in this graphic,\u003C\/span\u003E we support both open-source\nand SAP tools and technologies.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoNormal\"\u003E\u003Cb\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EComponents of CAP\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoNormal\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-HOpZWBj2_HY\/YI_RqjmeJTI\/AAAAAAAAax4\/dFPfSDJb3jc-0nn0FOzSK2FRQwlwbUjrwCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"174\" data-original-width=\"271\" height=\"205\" src=\"https:\/\/lh3.googleusercontent.com\/-HOpZWBj2_HY\/YI_RqjmeJTI\/AAAAAAAAax4\/dFPfSDJb3jc-0nn0FOzSK2FRQwlwbUjrwCLcBGAsYHQ\/image.png\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cp\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpFirst\" style=\"margin-left: 27pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: left; text-indent: -0.25in;\"\u003E\u003C!--[if !supportLists]--\u003E\u003Cb\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u003Cspan\u003E\u0026nbsp;\u0026nbsp; \u0026nbsp;\u003C\/span\u003E1) Core Data Services\u003C\/span\u003E\u003C\/b\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E (CDS) is\nthe data modelling infrastructure. CDS is known as the backbone of the\nprogramming model,\u003C\/span\u003E as it provides the means to capture service\ndefinitions and data models, queries, and expressions in plain\nobject notations.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: left; text-indent: -0.25in;\"\u003E\u003C!--[if !supportLists]--\u003E\u003Cb\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u003Cspan\u003E\u0026nbsp;\u0026nbsp; \u0026nbsp;\u003C\/span\u003E2) Service SDKs - \u003C\/span\u003E\u003C\/b\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EIt\nsupports libraries available for both Java and Node.js,\u003C\/span\u003E which can be\nused to provide and consume services through synchronous and asynchronous\nAPIs.\u003Cb\u003E\u0026nbsp;\u003C\/b\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EThe SDKs include out-of-the-box integration\u003C\/span\u003E\nto lower-level platform services, such as authentication and\ncredential-flows or on and off-boarding of SaaS tenants.\u003C\/p\u003E\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"text-align: left;\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: left; text-indent: -0.25in;\"\u003E\u003C!--[if !supportLists]--\u003E\u003Cb\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u003Cspan\u003E\u0026nbsp;\u0026nbsp; \u0026nbsp;\u003C\/span\u003E3) SAP BAS, Fiori Elements, SAP HANA - \u003C\/span\u003E\u003C\/b\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003ESAP BAS is\nthe IDE of choice, there is Support for SAP HANA and SAP Fiori Elements\u003C\/span\u003E.\u003Cb\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/b\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cb\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u003Co:p\u003E\u0026nbsp;\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cb\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EDesign\nPrinciples\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EWhen\nit comes to design principles,\u003C\/span\u003E there is open and opinionated concept.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EIt's\n\u003Cb\u003Eopen\u003C\/b\u003E because it gives you choice.\u003C\/span\u003E You can choose which technology\nto use, you can select your architecture pattern, you can pick\nand choose the parts of the programming model that suit your development\nneeds best. But it's also \u003Cb\u003Eopinionated\u003C\/b\u003E, because we provide but\nit's also opinionated, because we provide for you to follow SAP’s\nrecommended approach.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-C5NDS5iWd48\/YI_Rsmm8KaI\/AAAAAAAAax8\/WRjE48R6iQIxVQpvK5QY1L8OyDrLorHLwCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"252\" data-original-width=\"411\" height=\"196\" src=\"https:\/\/lh3.googleusercontent.com\/-C5NDS5iWd48\/YI_Rsmm8KaI\/AAAAAAAAax8\/WRjE48R6iQIxVQpvK5QY1L8OyDrLorHLwCLcBGAsYHQ\/image.png\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cp\u003E\u003C\/p\u003E\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cb\u003EZero\nLock-In\u003C\/b\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EYou\ncan choose any technology of your choice, that there is no locked-in, mandatory\npath\u003C\/span\u003E with this programming model. To build your UI, you can use\nSAP Fiori Elements, or you can use any other alternative technology as\nwell.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cb\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003ENon-Intrusive\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EThe\nprogramming model is non-intrusive, i.e. it is completely free of assumptions. Here\nthe main goal here is to reduce boilerplate code,\u003C\/span\u003E which would be the\nsame regardless of the architecture or methodology you choose.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cb\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EPlatform-Agnostic\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/b\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EYou\ncan build applications in a way that is independent\u003C\/span\u003E from the underlying\ncloud infrastructure. To achieve this by using an API-first approach\nthat avoids hard wiring to any given technology.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u003Co:p\u003E\u0026nbsp;\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003ELet’s\nunderstand with an example Hello World application using CDS and node.js using\nSAP BAS as IDE.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EI\nhope you are well versed with the basics of SAP BAS. If you aren’t, please\ncheck my previous blog on introduction to SAP BAS and setting up.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u003Cspan color=\"windowtext\"\u003E\u003Ca href=\"http:\/\/www.sapui5tutors.com\/2020\/11\/getting-started-with-sap-bussiness.html\"\u003EIntroduction to SAP BAS\u003C\/a\u003E\u003C\/span\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u003Ca href=\"http:\/\/www.sapui5tutors.com\/2020\/11\/setting-up-sap-bussiness-application.html\"\u003E\u003Cspan color=\"windowtext\"\u003ESetting up SAP BAS\u003C\/span\u003E\u003C\/a\u003E\u003C\/span\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EThis\nis the home page of SAP BAS.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-VUexS5ZYkmk\/YI_RxCk94eI\/AAAAAAAAayA\/M4Oa5dVsIdgn_qS-oTUGU6CbuWzm9-TjQCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"283\" data-original-width=\"624\" height=\"181\" src=\"https:\/\/lh3.googleusercontent.com\/-VUexS5ZYkmk\/YI_RxCk94eI\/AAAAAAAAayA\/M4Oa5dVsIdgn_qS-oTUGU6CbuWzm9-TjQCLcBGAsYHQ\/w400-h181\/image.png\" width=\"400\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EGo\nTo terminal and enter cd projects\u003Cp\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-L2vlAjYuWfc\/YI_R3PK9LwI\/AAAAAAAAayE\/XM5_IUlK0VsC_6KkLtizrBAHoVYMkGQIACLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"176\" data-original-width=\"583\" height=\"121\" src=\"https:\/\/lh3.googleusercontent.com\/-L2vlAjYuWfc\/YI_R3PK9LwI\/AAAAAAAAayE\/XM5_IUlK0VsC_6KkLtizrBAHoVYMkGQIACLcBGAsYHQ\/w400-h121\/image.png\" width=\"400\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\u003Cspan style=\"text-align: left;\"\u003ECDS\nInit helloworld create a new project template and you can search the project in\nthe projects directory.\u003C\/span\u003E\u003C\/div\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-eRBoJG2X8rQ\/YI_R6SM4vgI\/AAAAAAAAayM\/zUalRBdB8LUgAjFLfLtEeDZDpCTsbB-dwCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"268\" data-original-width=\"244\" height=\"320\" src=\"https:\/\/lh3.googleusercontent.com\/-eRBoJG2X8rQ\/YI_R6SM4vgI\/AAAAAAAAayM\/zUalRBdB8LUgAjFLfLtEeDZDpCTsbB-dwCLcBGAsYHQ\/w292-h320\/image.png\" width=\"292\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EAs\nyou can see, by using cds init, the project structure was already created\nwith a folder for the services, for the database, and for the UI.\u003Cdiv\u003ENow\nlets define a service in the srv folder and name it as say.cds\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-8j-aL9DZ528\/YI_SBc4NoTI\/AAAAAAAAayY\/D5kGMwRolDAj22Lhl33NQnzukhjHbpBxQCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"216\" data-original-width=\"624\" height=\"138\" src=\"https:\/\/lh3.googleusercontent.com\/-8j-aL9DZ528\/YI_SBc4NoTI\/AAAAAAAAayY\/D5kGMwRolDAj22Lhl33NQnzukhjHbpBxQCLcBGAsYHQ\/image.png\" width=\"400\" \/\u003E\u003C\/a\u003E\u003C\/div\u003ENow,\nwe need to implement the service. To do so, we create another file say.js.\u003Cp\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-W91UdraEsVg\/YI_SFgkt4aI\/AAAAAAAAayc\/RlfXf4Byr6AktpIMR_JV7Bv9Y2j__u2ZACLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"175\" data-original-width=\"624\" height=\"113\" src=\"https:\/\/lh3.googleusercontent.com\/-W91UdraEsVg\/YI_SFgkt4aI\/AAAAAAAAayc\/RlfXf4Byr6AktpIMR_JV7Bv9Y2j__u2ZACLcBGAsYHQ\/w400-h113\/image.png\" width=\"400\" \/\u003E\u003C\/a\u003E\u003C\/div\u003ENow,\ngo to the terminal and we can run our little hello world application.\u003Cp\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-m5lL6JWlK9k\/YI_SNSRvWsI\/AAAAAAAAayo\/LRWERbMdy_8mA1Gfe8RffhThtfRiu4u8gCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"136\" data-original-width=\"242\" height=\"180\" src=\"https:\/\/lh3.googleusercontent.com\/-m5lL6JWlK9k\/YI_SNSRvWsI\/AAAAAAAAayo\/LRWERbMdy_8mA1Gfe8RffhThtfRiu4u8gCLcBGAsYHQ\/image.png\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/div\u003ESo\nusing cds run, we should get a running service.\u003Cp\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-FhyGuxgf3yE\/YI_SPvjggeI\/AAAAAAAAays\/iO03CeMwu94KiumK2bhx9AyfBw18z4pPgCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"219\" data-original-width=\"291\" height=\"240\" src=\"https:\/\/lh3.googleusercontent.com\/-FhyGuxgf3yE\/YI_SPvjggeI\/AAAAAAAAays\/iO03CeMwu94KiumK2bhx9AyfBw18z4pPgCLcBGAsYHQ\/image.png\" width=\"319\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto; text-align: justify;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EWe\ncan edit the url to run our hello world request.\u0026nbsp;\u003C\/span\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-tS1Ls50ruRk\/YI_SQzyDPuI\/AAAAAAAAayw\/u8ayDYN5xdU_BlR6c5guvu2LwRBg8lefwCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"40\" data-original-width=\"390\" height=\"33\" src=\"https:\/\/lh3.googleusercontent.com\/-tS1Ls50ruRk\/YI_SQzyDPuI\/AAAAAAAAayw\/u8ayDYN5xdU_BlR6c5guvu2LwRBg8lefwCLcBGAsYHQ\/image.png\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003Cp\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003Cspan style=\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u003Co:p\u003E\u0026nbsp;\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\n\n\u003Cp class=\"MsoListParagraphCxSpMiddle\" style=\"margin-left: 27pt; mso-add-space: auto;\"\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-OF7Xfu7XHYw\/YI_SR9IVjUI\/AAAAAAAAay4\/_rH5ZVnc1ys_HXCZ4aOcrY3cvkBMhfniACLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"174\" data-original-width=\"624\" height=\"89\" src=\"https:\/\/lh3.googleusercontent.com\/-OF7Xfu7XHYw\/YI_SR9IVjUI\/AAAAAAAAay4\/_rH5ZVnc1ys_HXCZ4aOcrY3cvkBMhfniACLcBGAsYHQ\/image.png\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EAnd\nwe'll see the value returned as \"Hello world\".So I hope\nyou learned how to build a small HelloWorld application using CDS and node.js\non SAP BAS. In the coming blogs, we will explore more about CDS and SAP CAP.\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.sapui5tutors.com\/feeds\/5954739278923238196\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.sapui5tutors.com\/2021\/05\/what-is-sap-cloud-application.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/3826368468004556615\/posts\/default\/5954739278923238196"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/3826368468004556615\/posts\/default\/5954739278923238196"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.sapui5tutors.com\/2021\/05\/what-is-sap-cloud-application.html","title":"What is SAP Cloud Application Programming Model (CAP)?"}],"author":[{"name":{"$t":"Sanjo Thomas"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/06687889588258406801"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/lh3.googleusercontent.com\/-7wdklXOSwfE\/YI_RpSo3wjI\/AAAAAAAAax0\/Mwx6_bUakp0lLjsfNyDQm1VmY-cq_6NzwCLcBGAsYHQ\/s72-c\/image.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-3826368468004556615.post-6322624087011389806"},"published":{"$t":"2020-11-03T23:30:00.002-08:00"},"updated":{"$t":"2020-11-19T21:43:00.839-08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ABAP"},{"scheme":"http://www.blogger.com/atom/ns#","term":"cloud foundry"},{"scheme":"http://www.blogger.com/atom/ns#","term":"deploy to cloud foundry"},{"scheme":"http://www.blogger.com/atom/ns#","term":"HANA"},{"scheme":"http://www.blogger.com/atom/ns#","term":"multi cloud environment"},{"scheme":"http://www.blogger.com/atom/ns#","term":"node.js"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SAP BAS"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SAP Bussiness Application Studio"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap fiori"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap ui5"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual studio code"}],"title":{"type":"text","$t":"Getting started with SAP Bussiness Application Studio"},"content":{"type":"html","$t":"\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"font-size: 10pt; line-height: 107%;\"\u003EIn\nthis blog we will get to know more about this new platform to develop Applications,\ni.e. SAP Bussiness Application Studio.\u003C\/span\u003E\u003Cspan style=\"background: white; color: #333333; font-size: 10pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"font-size: 10pt; line-height: 107%;\"\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Cspan style=\"font-size: 10pt; line-height: 107%;\"\u003E\u003Ca href=\"https:\/\/lh3.googleusercontent.com\/-93rV9v3XgwA\/X6J371aZzoI\/AAAAAAAAVyE\/BkPahc_yxXAQrKjEi7VDy4ZM1vCvdn8tQCLcBGAsYHQ\/image.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"\" data-original-height=\"308\" data-original-width=\"450\" height=\"219\" src=\"https:\/\/lh3.googleusercontent.com\/-93rV9v3XgwA\/X6J371aZzoI\/AAAAAAAAVyE\/BkPahc_yxXAQrKjEi7VDy4ZM1vCvdn8tQCLcBGAsYHQ\/image.png\" width=\"320\" \/\u003E\u003C\/a\u003E\u003C\/span\u003E\u003C\/div\u003E\u003Cspan style=\"font-size: 10pt; line-height: 107%;\"\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Cp\u003E\u003C\/p\u003E\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"background: white; color: #333333; line-height: 107%;\"\u003ESAP has\ncome up with new cloud-based development environment i.e.\u0026nbsp;\u003C\/span\u003E\u003Cstrong style=\"box-sizing: inherit;\"\u003E\u003Cspan face=\"\u0026quot;Calibri\u0026quot;,sans-serif\" style=\"mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;\"\u003ESAP Business\nApplication Studio\u003C\/span\u003E\u003C\/strong\u003E, for multi-cloud environment. SAP Business\nApplication Studio is a very powerful development environment, tightly\nintegrated with the SAP Cloud Platform and well suited for developing business\napplications.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"background: white; color: #333333; font-size: 10pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EIt\nprovides you desktop-like experience in the cloud. Design of this studio is influenced\nby Microsoft Visual Studio code, making the developer productive. This is\nsuitable from basic level developer to Full-Stack developer with full control\ndevelopment environment from back-end to front-end.\u003C\/span\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/p\u003E\u003Cp class=\"MsoNormal\" style=\"background: white; line-height: normal; margin-bottom: 0.25in;\"\u003E\u003Cspan style=\"color: #333333; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EThis\nwould be the only environment for all kind of applications, by replacing all\nbelow tools into one tool SAP BAS.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Cul type=\"disc\"\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ESAP\n     UI5 \/ FIORI apps using templates and elements – webIDE Full-Stack\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EHANA\n     Native – XS \u0026amp; XSJS – HANA webIDE \u0026amp; HANA Studio\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EABAP\n     on Cloud – RESTful Application Programming – Eclipse with cloud system\n     connectivity\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ECloud\n     Application Programming (CAP), Node.js \u0026amp; Java apps – Eclipse, Atom\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\u003Cp class=\"MsoNormal\" style=\"background: white; line-height: normal; margin-bottom: 0.25in;\"\u003E\u003Cb\u003E\u003Cu\u003E\u003Cspan style=\"color: #333333; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EKey\nbenefits:\u003C\/span\u003E\u003C\/u\u003E\u003C\/b\u003E\u003Cspan style=\"color: #333333; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Cul type=\"disc\"\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ESingle\n     environment for all kind of applications.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ENo\n     local installation \u0026amp; setup required\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ENo\n     JRE dependency\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EIndustry\n     best practices for developers without switching to multiple applications\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EIntegration\n     with API HUB, on-premise, on-cloud.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EProvide\n     the flexibility for all the developers, for e.g. templates, Git, Mock\n     servers, OPA5 testing for FIORI apps, etc.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EEnhances\n     the productivity with direct command execution through integrated command\n     line.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ERun\n     configuration feature makes it an easy option and offer single click to\n     simulate the test in locally or deploy your app on cloud directly\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\u003Cp class=\"MsoNormal\" style=\"background: white; line-height: normal; margin-bottom: 0.25in;\"\u003E\u003Cb\u003E\u003Cu\u003E\u003Cspan style=\"color: #333333; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ETarget\nAudience:\u003C\/span\u003E\u003C\/u\u003E\u003C\/b\u003E\u003Cspan style=\"color: #333333; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003E\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Cul type=\"disc\"\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l1 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EUI5\/Fiori\n     developer\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l1 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EABAP\n     developer (Planed in future version)\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l1 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ENative\n     HANA developer (Planed in future version)\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l1 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ENode.js\n     (in future version) developer\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l1 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003EJava\n     application developer\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l1 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ERESTful\n     Application programming (RAP) dev\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n \u003Cli class=\"MsoNormal\" style=\"background: white; color: #333333; line-height: normal; mso-list: l1 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;\"\u003E\u003Cspan style=\"font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: \u0026quot;Times New Roman\u0026quot;;\"\u003ECloud\n     Application programming (CAP) dev\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"font-size: 10pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003EHope this short intro to SAP BAS was\nhelpful. Check my \u003Ca href=\"http:\/\/www.sapui5tutors.com\/2020\/11\/setting-up-sap-bussiness-application.html\" target=\"_blank\"\u003Enext \u003C\/a\u003Eblog where I will show how to setup SAP BAS, create a\nUI5 application, add a launchpad module for SAP UI5 application and deploy to\nCloud foundry from SAP Bussiness Application Studio.\u003Co:p\u003E\u003C\/o:p\u003E\u003C\/span\u003E\u003C\/p\u003E\u003Cp\u003E\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003C\/p\u003E\u003Cp class=\"MsoNormal\"\u003E\u003Cspan style=\"font-size: 10pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003E\u0026nbsp;\u003C\/span\u003E\u003C\/p\u003E\u003Cp\u003E\u003Cbr \/\u003E\u003C\/p\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.sapui5tutors.com\/feeds\/6322624087011389806\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.sapui5tutors.com\/2020\/11\/getting-started-with-sap-bussiness.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/3826368468004556615\/posts\/default\/6322624087011389806"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/3826368468004556615\/posts\/default\/6322624087011389806"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.sapui5tutors.com\/2020\/11\/getting-started-with-sap-bussiness.html","title":"Getting started with SAP Bussiness Application Studio"}],"author":[{"name":{"$t":"Sanjo Thomas"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/06687889588258406801"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/lh3.googleusercontent.com\/-93rV9v3XgwA\/X6J371aZzoI\/AAAAAAAAVyE\/BkPahc_yxXAQrKjEi7VDy4ZM1vCvdn8tQCLcBGAsYHQ\/s72-c\/image.png","height":"72","width":"72"},"thr$total":{"$t":"0"}}]}});