gdata.io.handleScriptLoaded({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$georss":"http://www.georss.org/georss","xmlns$thr":"http://purl.org/syndication/thread/1.0","xmlns$blogger":"http://schemas.google.com/blogger/2008","id":{"$t":"tag:blogger.com,1999:blog-3826368468004556615"},"updated":{"$t":"2023-12-26T13:46:15.660-08:00"},"category":[{"term":"scp"},{"term":"SAP ABAP"},{"term":"Tutorial series on SAP Enterpise Portal"},{"term":"geocoder"},{"term":"export sapui5 project"},{"term":"events in classical reports"},{"term":"util"},{"term":"layout"},{"term":"pull"},{"term":"joins"},{"term":"tables"},{"term":"SEGW"},{"term":"viz charts"},{"term":"sap cloud platform mobile services"},{"term":"types of views"},{"term":"Security Considerations"},{"term":"sap web ide deprecated"},{"term":"pool"},{"term":"SAP ABAP function modules"},{"term":"tree table"},{"term":"cloud foundry"},{"term":"custom login page"},{"term":"sap cloud platform for portal sites"},{"term":"admin cockpit sap cloud mobile services"},{"term":"Introduction to SAP portal sites"},{"term":"srv"},{"term":"hcp"},{"term":"OOPs Concepts"},{"term":"sap fiori tools"},{"term":"SAP ABAP Blog."},{"term":"export sap projects"},{"term":"ui5"},{"term":"maintainability"},{"term":"associations"},{"term":"combo box"},{"term":"SAP BAS"},{"term":"Logon Page in Enterprise Portal"},{"term":"margins"},{"term":"Web IDE"},{"term":"mtar"},{"term":"CAP"},{"term":"ABAP Development"},{"term":"sap viz frame"},{"term":"sort"},{"term":"Plugin"},{"term":"appearance"},{"term":"workflow"},{"term":"Agile Development"},{"term":"architecture of sap fiori"},{"term":"outer join"},{"term":"SAP S/4HANA"},{"term":"sap fiori"},{"term":"Data Storage"},{"term":"file"},{"term":"SAP overview"},{"term":"function"},{"term":"Sapui5 jobs"},{"term":"Classical report"},{"term":"sap fiori tutorial"},{"term":"webIDE application"},{"term":"Installation of sap ui5 plugin"},{"term":"app router"},{"term":"Scalable Applications"},{"term":"smarttable"},{"term":"odata tutorial"},{"term":"sap enterprise portal"},{"term":"vizframe control"},{"term":"stage"},{"term":"events"},{"term":"selected index"},{"term":"tab"},{"term":"How to export SAP Web IDE Workspace projects"},{"term":"hello world application"},{"term":"SAPUI5 data communication"},{"term":"online training abap"},{"term":"SAP NetWeaver Portal"},{"term":"apps"},{"term":"pfcg"},{"term":"sap mobility jobs"},{"term":"commit"},{"term":"launchpad"},{"term":"DPC"},{"term":"Pass by value and return"},{"term":"routing in split app"},{"term":"Module Pool"},{"term":"sapui5 xml editor"},{"term":"sap.m.list"},{"term":"searching"},{"term":"tag"},{"term":"CAPM Apps"},{"term":"css folder"},{"term":"get expanded entity"},{"term":"ABAP Job Preparation"},{"term":"mta"},{"term":"custom image"},{"term":"xlsx"},{"term":"Mock data"},{"term":"multi target application"},{"term":"javascript"},{"term":"Routing"},{"term":"responsive table in sapui5"},{"term":"add and delete operation"},{"term":"csv upload validation"},{"term":"saml"},{"term":"external library"},{"term":"ALV programming examples"},{"term":"sap btp"},{"term":"Custom Controls"},{"term":"Project structure"},{"term":"openui5"},{"term":"dv"},{"term":"create destinations to connect mobile services from sap web ide"},{"term":"sap custom portal sites"},{"term":"modules"},{"term":"Interactive Reports"},{"term":"user experience sap"},{"term":"odata v2"},{"term":"ABAP New Features"},{"term":"Developer Tips"},{"term":"sap fiori launchpad configuration"},{"term":"Logon to SAP ABAP"},{"term":"cloud foundary"},{"term":"SAP ABAP Certification"},{"term":"Tutorials"},{"term":"ABAP Interview Questions"},{"term":"controller"},{"term":"Routing in sapui5"},{"term":"Environment variables"},{"term":"ALV reports"},{"term":"Transport Request Number"},{"term":"sap fiori enterprise portal"},{"term":"CSN"},{"term":"Parts"},{"term":"jwt token"},{"term":"register cloud platform"},{"term":"annotations"},{"term":"Navigation Properties"},{"term":"component.js"},{"term":"deman pop-in"},{"term":"configure catalogs and groups"},{"term":"Best practices"},{"term":"local service"},{"term":"sap web ide"},{"term":"i18n"},{"term":"Dialog sapui5"},{"term":"chrome"},{"term":"ABAP Coding Best Practices"},{"term":"HANA Modeling"},{"term":"charts in sapui5"},{"term":"sap fiori enterprise portal sites"},{"term":"google maps"},{"term":"SAP Business Technology Platform"},{"term":"formatters"},{"term":"resource bundle"},{"term":"Pass by reference"},{"term":"pass multiple values"},{"term":"projection views"},{"term":"sapui5 diagnostics window"},{"term":"web dynpro"},{"term":"webapp"},{"term":"get expanded entityset"},{"term":"Setting Up an App Router in SAP CAPM Project on BTP: A Step-by-Step Guide"},{"term":"help views"},{"term":"BDC"},{"term":"contrller"},{"term":"video tutorial on nested views and fragments"},{"term":"iwfnd"},{"term":"odata"},{"term":"debugging javascript files"},{"term":"smart table"},{"term":"SAP Programming"},{"term":"SAP Development"},{"term":"SAP netweaver gateway"},{"term":"api"},{"term":"Blobs in JavaScript"},{"term":"sap fiori apps"},{"term":"Visual studio code"},{"term":"How to Change logon Page of Enterprise Portal"},{"term":"dynamic"},{"term":"sapui5 code editor"},{"term":"git"},{"term":"xml code editor"},{"term":"Transaction code"},{"term":"parameter"},{"term":"ABAP on HANA interview questions and answers"},{"term":"Global sub routines"},{"term":"interactive reports example"},{"term":"layouts"},{"term":"ABAP List Viewer"},{"term":"JDK"},{"term":"filter"},{"term":"Fragment in sapui5"},{"term":"controller.js"},{"term":"video tutorial on globalization"},{"term":"CLASSICAL REPORTS"},{"term":"Sorting"},{"term":"odata v4"},{"term":"CRUD operations"},{"term":"create OData service"},{"term":"crud"},{"term":"Navigation"},{"term":"authorization"},{"term":"responsive"},{"term":"SAP functional modules"},{"term":"validate using headers"},{"term":"CDL"},{"term":"SUB ROUTINES"},{"term":"interactive reports events"},{"term":"sheet.js"},{"term":"MDK introduction"},{"term":"SAP Bussiness Application Studio"},{"term":"begin set"},{"term":"UI5 Inspector"},{"term":"get cursor"},{"term":"drag and drop"},{"term":"component preload"},{"term":"ABAP"},{"term":"spider chart"},{"term":"interview tips"},{"term":"view"},{"term":"Sap RAP"},{"term":"Answers"},{"term":"Templates and Accelerators in SAP Portal sites"},{"term":"work Area"},{"term":"SAP ABAP on HANA"},{"term":"sap webide"},{"term":"read"},{"term":"ABAP HANA Integration"},{"term":"sap MDK"},{"term":"ABAP 7.5"},{"term":"submitbatch"},{"term":"version"},{"term":"transparent"},{"term":"Microservices in SAP BTP"},{"term":"resources"},{"term":"import"},{"term":"SAP Data Presentation"},{"term":"create"},{"term":"SAP ECC"},{"term":"debug files in production environment"},{"term":"sap fiori configuration cockpit portal sites"},{"term":"SAP cloud solutions"},{"term":"speech recognition"},{"term":"groups"},{"term":"icf"},{"term":"ABAP 7.6"},{"term":"custom control"},{"term":"configuring destination in sap web ide"},{"term":"viz control"},{"term":"Mta yaml"},{"term":"odata deep structures"},{"term":"BAS"},{"term":"push"},{"term":"ios"},{"term":"data element"},{"term":"search"},{"term":"ALV Grid Report"},{"term":"Internal Tables"},{"term":"properties"},{"term":"minScreenWidth"},{"term":"configuring tiles"},{"term":"aggregation binding"},{"term":"grouping"},{"term":"controller hooks"},{"term":"portal site"},{"term":"import project"},{"term":"ABAP Developer Tips"},{"term":"json model"},{"term":"Introduction"},{"term":"branding"},{"term":"list"},{"term":"SAP Technical Interviews"},{"term":"android"},{"term":"package"},{"term":"SAP Fiori Configuration cockpit"},{"term":"create cloud foundary account"},{"term":"sap app"},{"term":"custom sapui5 app extension"},{"term":"edit"},{"term":"SAP ABAP views"},{"term":"excel"},{"term":"ABAP Code Examples"},{"term":"SmartForms"},{"term":"logo"},{"term":"sap freestyle portal sites"},{"term":"HANA Development"},{"term":"fiori apps"},{"term":"Image Upload"},{"term":"javascript code editor"},{"term":"OData v4 advantages"},{"term":"Development"},{"term":"index of list"},{"term":"offline capabilities"},{"term":"containers"},{"term":"portal"},{"term":"changeset"},{"term":"Binary Data Handling"},{"term":"distance"},{"term":"sap cloud foundary"},{"term":"technical interview questions"},{"term":"Cloud Application Programming Model"},{"term":"implementing SAP Fiori"},{"term":"odat v4"},{"term":"MockSever"},{"term":"Event Handling"},{"term":"local development"},{"term":"RAP Implementation"},{"term":"sap ui5 excel upload"},{"term":"Data types"},{"term":"How to get Selected table index value?"},{"term":"xml view"},{"term":"hierarchial ALV"},{"term":"extending apps"},{"term":"sap capm"},{"term":"manifest.json"},{"term":"DDIC"},{"term":"ABAP Data Modeling"},{"term":"reports"},{"term":"User Interaction"},{"term":"batch processing in OData"},{"term":"login"},{"term":"sap backend system"},{"term":"event"},{"term":"authentication"},{"term":"css"},{"term":"job search"},{"term":"types of subroutines"},{"term":"LOCAL SUB ROUTINES"},{"term":"mobile development kit"},{"term":"item"},{"term":"sap fiori portal site"},{"term":"enable sap web ide"},{"term":"use strict"},{"term":"json"},{"term":"routing in full application"},{"term":"Introduction to sap enterprise portal"},{"term":"doalog"},{"term":"CDS"},{"term":"chart.js"},{"term":"Mdk app"},{"term":"ALE"},{"term":"mfa"},{"term":"view extensions"},{"term":"sap abap tutorials"},{"term":"system objects"},{"term":"maint_service"},{"term":"introduction to sapui5"},{"term":"Dev Tools"},{"term":"Configure Catalog and Groups in SAP Fiori Portal Sites"},{"term":"design principles"},{"term":"component configuration"},{"term":"ABAP Job Interview Insights"},{"term":"rest"},{"term":"sap fiori launchpad"},{"term":"google maps api"},{"term":"MPC"},{"term":"inline expressions"},{"term":"data binding"},{"term":"table"},{"term":"cache buster"},{"term":"setup"},{"term":"tiles"},{"term":"HANA Performance Tuning."},{"term":"Pass by value (or) call by value"},{"term":"beginset"},{"term":"path"},{"term":"XS-UAA"},{"term":"model folder"},{"term":"sapui5"},{"term":"view replacement"},{"term":"introduction to ERP"},{"term":"example classical report example"},{"term":"SAP MTA"},{"term":"external style"},{"term":"Internal Table"},{"term":"step by step process to create odata"},{"term":"update"},{"term":"add"},{"term":"walkthrough admin cockpit"},{"term":"fiori"},{"term":"python"},{"term":"hello world"},{"term":"sapui5 code validator"},{"term":"responsiveness"},{"term":"node.js"},{"term":"Search Help in DDIC"},{"term":"backend components"},{"term":"custom fiori app"},{"term":"xs security"},{"term":"introduction to sap web ide"},{"term":"SAP CAP"},{"term":"SAP technical modules"},{"term":"inner join"},{"term":"string"},{"term":"internal style"},{"term":"lpd_cust"},{"term":"radar chart"},{"term":"csv"},{"term":"OData v2 vs. OData v4"},{"term":"validation"},{"term":"nested view"},{"term":"push a project in github"},{"term":"aggregations"},{"term":"charts"},{"term":"SAP Fiori Launchpad Portal Site"},{"term":"sapui5 project"},{"term":"introduction to odata annotations"},{"term":"export project"},{"term":"types of tables"},{"term":"operations on internal table"},{"term":"large string"},{"term":"Activate OData Service in SICF"},{"term":"sapui5 lint"},{"term":"Most common examples in sap ui5"},{"term":"video tutorial on formatter and inline expressions"},{"term":"pdf"},{"term":"fiori launchpad"},{"term":"extending sapui5 apps"},{"term":"sap mobile services"},{"term":"sap mobile services tutorial"},{"term":"sap portal site"},{"term":"Fragment"},{"term":"Configuring Fiori Tiles in sap portal sites"},{"term":"mdk"},{"term":"annotations in OData"},{"term":"sap mobile development kit"},{"term":"metadata.xml"},{"term":"SAP Mobile cards"},{"term":"SAP ABAP video tutorials"},{"term":"btp"},{"term":"setup sap bussiness application studio"},{"term":"ABAP Innovations"},{"term":"Introduction and DDIC"},{"term":"introduction to sap fiori"},{"term":"optimization"},{"term":"examples"},{"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":"sap"},{"term":"SAP Tech Trends"},{"term":"sapui5 csv file upload import"},{"term":"sap.m.table"},{"term":"frontend components"},{"term":"Field Catalog"},{"term":"File Manipulation"},{"term":"SAP RAP Tutorial"},{"term":"js"},{"term":"mobile services in cloud foundary"},{"term":"sicf"},{"term":"roles"},{"term":"file reader"},{"term":"maintainence view"},{"term":"Security"},{"term":"SAP implementation."},{"term":"domain"},{"term":"sap cloud platform SDK"},{"term":"Globalization and localization"},{"term":"xml"},{"term":"marker"},{"term":"SAP Interview Prep"},{"term":"sap web IDE Workspace export"},{"term":"re usability"},{"term":"sapui5 nested view"},{"term":"voice recognition"},{"term":"sap fiori application"},{"term":"video tutorial on routing"},{"term":"Offline app"},{"term":"index"},{"term":"Latest ABAP FAQs"},{"term":"Naming conventions"},{"term":"fiori tiles"},{"term":"fiori jobs"},{"term":"SAPui5 application on SAP bussiness application studio"},{"term":"database views"},{"term":"upload"},{"term":"sapui5 excel import"},{"term":"Batch"},{"term":"sapui5 project structuring"},{"term":"token"},{"term":"handling localized texts"},{"term":"globalization"},{"term":"SAP HANA clould cockpit"},{"term":"deploy to cloud foundry"},{"term":"test Odata service"},{"term":"github"},{"term":"sap fiori jobs"},{"term":"sap cloud platform"},{"term":"capm"},{"term":"sapui5 github"},{"term":"formatter"},{"term":"cluster"},{"term":"ALV Grid Tutorial"},{"term":"controller extension"},{"term":"fiori app"},{"term":"view extension"},{"term":"Cloud-Native Architecture"},{"term":"HANA"},{"term":"multi cloud environment"},{"term":"interview questions"},{"term":"filtering"},{"term":"ABAP CDS Views"},{"term":"variable names"},{"term":"CQL"},{"term":"gulp"},{"term":"boolean"},{"term":"SAP modules"},{"term":"delete"},{"term":"logon page"},{"term":"introduction to sap abap"},{"term":"sapui5 apps"},{"term":"pull a project"},{"term":"split app"},{"term":"sapui5 best practices"},{"term":"read table"},{"term":"SAP OData"},{"term":"Debugging ABAP"},{"term":"universal worklist"},{"term":"expression"},{"term":"controls and views"},{"term":"Custom control to make a Radar Chart using Chart.js library in SAPUI5."},{"term":"Cache"},{"term":"view modification"},{"term":"odata tutorial series"},{"term":"xls"},{"term":"sap BTP CAPM"},{"term":"append operation"},{"term":"code quality"},{"term":"example of CAP"},{"term":"header item relationship"},{"term":"launchpad configuration"},{"term":"Latest ABAP Updates"},{"term":"sap ui5"},{"term":"dataset"},{"term":"register odata service"},{"term":"padding"},{"term":"RAP"},{"term":"OData v2 benefits"},{"term":"v4"},{"term":"ABAP Enhancements"},{"term":"responsive table"},{"term":"npm"},{"term":"RAP Model"},{"term":"catalogs"},{"term":"sap fiori elements"},{"term":"login configuration"},{"term":"Web Application Development"},{"term":"application"},{"term":"value"},{"term":"enterprise portal"},{"term":"selected"}],"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.blogger.com/feeds/3826368468004556615/posts/default/-/sap+mobile+services?alt\u003djson-in-script\u0026max-results\u003d50"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/3826368468004556615/posts/default/-/sap+mobile+services?alt\u003djson-in-script\u0026max-results\u003d50"},{"rel":"alternate","type":"text/html","href":"http://www.sapui5tutors.com/search/label/sap%20mobile%20services"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"}],"author":[{"name":{"$t":"Sanjo Thomas"},"uri":{"$t":"https://www.blogger.com/profile/06687889588258406801"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"35","height":"35","src":"//www.blogger.com/img/blogger_logo_round_35.png"}}],"generator":{"version":"7.00","uri":"https://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"3"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"50"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-3826368468004556615.post-8196898963025750298"},"published":{"$t":"2020-09-29T00:05:00.003-07:00"},"updated":{"$t":"2020-09-29T00:05:43.769-07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ios"},{"scheme":"http://www.blogger.com/atom/ns#","term":"mobile development kit"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap mobile services"},{"scheme":"http://www.blogger.com/atom/ns#","term":"android"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SAP Mobile cards"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap cloud platform SDK"}],"title":{"type":"text","$t":"Pros and Cons of Client app development options"},"content":{"type":"html","$t":"\u003cp\u003e\u0026nbsp;In this blog we will see all the pros and cons of client app developmetn options\u003c/p\u003e\u003cp class\u003d\"MsoNormal\"\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: 12.0pt; line-height: 107%;\"\u003eChoosing\nthe Right Approach\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003eIn my previous blog, we saw the 3 development approaches for\nmobile development:\u003co:p\u003e\u003c/o:p\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpFirst\" style\u003d\"mso-list: l0 level1 lfo1; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e1)\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003eSAP Cloud Platform SDK \u003co:p\u003e\u003c/o:p\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpMiddle\" style\u003d\"mso-list: l0 level1 lfo1; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e2)\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003eMobile Development Kit\u003co:p\u003e\u003c/o:p\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpLast\" style\u003d\"mso-list: l0 level1 lfo1; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e3)\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003eSAP Mobile Cards\u003co:p\u003e\u003c/o:p\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eEach of these things, these options, has pros and cons, and is good\nfor certain things.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: 12.0pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSAP Cloud\nPlatform SDK – Native Development Approach\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-eVSKrr4I0K8/X3LcYgwRaJI/AAAAAAAAVFc/DPX63i7AWoMdfQ0An65oapyNgxkalht6wCLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"243\" data-original-width\u003d\"624\" src\u003d\"https://lh3.googleusercontent.com/-eVSKrr4I0K8/X3LcYgwRaJI/AAAAAAAAVFc/DPX63i7AWoMdfQ0An65oapyNgxkalht6wCLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSo the big pro for going native is that you have full control and\nthe best possible performance on a mobile device. This includes all the feature\nset that is natively available to you when you development directly within the\nplatform. You have the look and feel of the platform\u003cbr /\u003e\nautomatically and all the device features are at your fingertips.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThis makes it good for applications that have a specific UX\nrequirement. \u003cspan style\u003d\"mso-tab-count: 1;\"\u003e \u003c/span\u003eSo if you want to have a\nvideo flying in from the right in your application, or a background video going\non, you'll want to have special animations, screen transitions. All these\nthings can be managed very easily in a native application.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eOffline apps which you're using the whole day, are also very good\napproach for going native.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSo the required skills depend on the platform you are developing\nfor. You're typically either an iOS developer or Android developer. So for\nAndroid, you probably would need Java or Kotlin language knowledge, or Kotlin\nlanguage knowledge, And for iOS, you would use Xcode, so the IDE knowledge, and\nobviously Swift as the programming language.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"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\u003d\"MsoNormal\"\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: 12.0pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eMobile\nDevelopment Kit\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-RLGIQKafivQ/X3LcgKFaU5I/AAAAAAAAVFg/6XOisIi81LYDbDfFQsYjaxawLBhfu4C5wCLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"295\" data-original-width\u003d\"624\" src\u003d\"https://lh3.googleusercontent.com/-RLGIQKafivQ/X3LcgKFaU5I/AAAAAAAAVFg/6XOisIi81LYDbDfFQsYjaxawLBhfu4C5wCLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eMobile development kit is providing standardized look and feel,\nbut it's native. It also gives you a lot of predefined frameworks and screens\nthat simplify the app development. So it's very easy once you get started. And\nit enforces user experience consistency. That means that all your apps look the\nsame. It's very good for applications that you see in enterprises, so where you\nhave lists of data, where you\u003cbr /\u003e\nmanage data objects, where you modify those objects, start processes, and this\ntypical CRUD, This is what you would use the mobile development for. \u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eIt has been designed for offline applications, so it's also very\ngood for using offline applications. The skill set that you need for mobile\ndevelopment kit are a bit typical, which I will be publishing in the coming\nblogs. But also, you can leverage HTML skills, JavaScript, and style sheet\nskills.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"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\u003d\"MsoNormal\"\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: 12.0pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSAP Mobile Cards\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-X-wmz0ridGM/X3Lclrm0-VI/AAAAAAAAVFk/xV6o1i0Zg7cyQZjd26Jl6kOhnBNfSc5dACLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"179\" data-original-width\u003d\"624\" src\u003d\"https://lh3.googleusercontent.com/-X-wmz0ridGM/X3Lclrm0-VI/AAAAAAAAVFk/xV6o1i0Zg7cyQZjd26Jl6kOhnBNfSc5dACLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eMobile cards is a very simple user experience and the user\nexperience is basically already set. So there's less or no coding that you need\nto do\u003cspan style\u003d\"mso-spacerun: yes;\"\u003e\u0026nbsp; \u003c/span\u003eYou have a quick time to market.\nAnd it's cross-platform and it integrates automatically into the underlying\noperating system. So for instance, push notifications, you don't need to care,\nit's already managed for you.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eIt's very good for functionally reduced micro-applications. So\ndata entry, for instance, of applications with multiple screens - this is not\nwhat Mobile Cards is designed for. But if you want to see data and react to\ndata, and the data should come in proactively to the device, to the user, then\nit's the right way to go for Mobile Cards. The required skill set is very\nfamiliar to many, many developers.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSo you need HTML, style sheets, and optionally JavaScript. You can\nalso create mobile Web applications, so basically Web sites that you render\nnicely on a mobile device. This is OS-agnostic, it's very cost efficient. Has a\nlarge device compatibility - that's no problem. It's very good for simple to\ncomplex apps, towards the simple apps. It usually does not require offline\nfeatures or many native features, like push or others. But due to the progress\nin recent years, mobile Web applications have been tremendously making steps\nforward. So now you can, for instance, use barcode scanning in the application,\nwithout having an Apache Cordova framework or similar things. The required\nskill set here would be JavaScript, Web IDE for instance, UI5, maybe Apache\nCordova, maybe not. If you want to go for progressive Web\u003cbr /\u003e\napplications, you probably don't need that.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https://www.sapui5tutors.com/feeds/8196898963025750298/comments/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https://www.sapui5tutors.com/2020/09/pros-and-cons-of-client-app-development.html#comment-form","title":"1 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https://www.blogger.com/feeds/3826368468004556615/posts/default/8196898963025750298"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/3826368468004556615/posts/default/8196898963025750298"},{"rel":"alternate","type":"text/html","href":"https://www.sapui5tutors.com/2020/09/pros-and-cons-of-client-app-development.html","title":"Pros and Cons of Client app development options"}],"author":[{"name":{"$t":"Sanjo Thomas"},"uri":{"$t":"https://www.blogger.com/profile/06687889588258406801"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"35","height":"35","src":"//www.blogger.com/img/blogger_logo_round_35.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https://lh3.googleusercontent.com/-eVSKrr4I0K8/X3LcYgwRaJI/AAAAAAAAVFc/DPX63i7AWoMdfQ0An65oapyNgxkalht6wCLcBGAsYHQ/s72-c/image.png","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-3826368468004556615.post-7031774881635341252"},"published":{"$t":"2020-09-29T00:01:00.003-07:00"},"updated":{"$t":"2020-09-29T00:01:32.120-07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"ios"},{"scheme":"http://www.blogger.com/atom/ns#","term":"mobile development kit"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap mobile services"},{"scheme":"http://www.blogger.com/atom/ns#","term":"android"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SAP Mobile cards"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap cloud platform SDK"}],"title":{"type":"text","$t":"Introduction to Client App Development options"},"content":{"type":"html","$t":"\u003cp\u003eIn this blog, we will check the various variety of app development options\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpFirst\" style\u003d\"mso-list: l0 level1 lfo2; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e·\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSAP Cloud Platform SDK\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpMiddle\" style\u003d\"mso-list: l0 level1 lfo2; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e·\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eMobile Development Kit\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpLast\" style\u003d\"mso-list: l0 level1 lfo2; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e·\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSAP Mobile Cards\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-t6yOv_has-0/X3La1RlCBvI/AAAAAAAAVEg/bRLqm-KPuKEhqy6-8Q4_lkKstWsIVZlUgCLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"167\" data-original-width\u003d\"624\" src\u003d\"https://lh3.googleusercontent.com/-t6yOv_has-0/X3La1RlCBvI/AAAAAAAAVEg/bRLqm-KPuKEhqy6-8Q4_lkKstWsIVZlUgCLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: 12.0pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSDK for iOS\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-ih6oOMK6wCM/X3La633k47I/AAAAAAAAVEk/vkr2Awwv-7oZW_aTUVXlEQ6IWB-xwR6MQCLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"165\" data-original-width\u003d\"307\" src\u003d\"https://lh3.googleusercontent.com/-ih6oOMK6wCM/X3La633k47I/AAAAAAAAVEk/vkr2Awwv-7oZW_aTUVXlEQ6IWB-xwR6MQCLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe SDK basically consists of four components:\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpFirst\" style\u003d\"mso-list: l1 level1 lfo1; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e1)\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eOne is the SDK itself, which provides all the libraries\nthat an application developer would put into his application, in order to\nleverage the services from SAP Cloud Platform Mobile Services. \u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpMiddle\" style\u003d\"mso-list: l1 level1 lfo1; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e2)\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe Assistant is the second component, and the\nAssistant helps you to quickly get started with the iOS SDK and it generates\nprojects for you that you can use to jumpstart your application\u003cbr /\u003e\ndevelopment.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpMiddle\" style\u003d\"mso-list: l1 level1 lfo1; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e3)\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThen\u0026nbsp;there is the third component, which\nis the SAP Fiori Mentor. The Fiori Mentor is an application that runs on the\niPad. It's a companion application that you would put beside your Mac, in order\nto help you browse the UI controls that the SDK provides, adjust the properties\nand the visuals of the UI controls, and then copy the code into your project\nthat is needed to make this exactly available.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoListParagraphCxSpLast\" style\u003d\"mso-list: l1 level1 lfo1; text-indent: -.25in;\"\u003e\u003c!--[if !supportLists]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003e\u003cspan style\u003d\"mso-list: Ignore;\"\u003e4)\u003cspan style\u003d\"font: 7.0pt \u0026quot;Times New Roman\u0026quot;;\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c!--[endif]--\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eAnd the fourth component is the iOS design language,\nwhich is also part of the SDK. There are UI controls provided so that once can\nuse in order to build a mobile application and provide the screens.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe Assistant of the SAP Cloud Platform SDK for iOS is a\nstandalone application for your Mac that helps you to connect to Mobile\nServices, generate application configuration on the server, and generates\nlocally a project, an Xcode project for you. With the help of the Assistant,\nyou can manage your projects and your dependencies quite easily and it's all\nthat you need to get started with the iOS SDK.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe SAP Fiori Mentor, It's designed to fit on your iPad screen and\nthe idea is that you can browse through the variety of UI controls, select the\none that you want to use in your application, and adjust the properties.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe UI controls of the SAP Cloud Platform SDK for iOS are not just\nsimple labels in a Fiori style. They are componentized objects, which helps you\nto have complex screens and layouts, and these layouts are already pre-defined.\nThis helps you to get a consistent view across all of your applications that\nyou build with the SDK, and obviously, you can also add your own UI controls\nand use standard UI controls in parallel.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: 12.0pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSAP Cloud\nPlatform SDK for Android\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-dzYRLdgJJzY/X3La_L2RMDI/AAAAAAAAVEo/Mz9M0_uh4BksBWHQqbQC1wibYiGD6q7NQCLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"208\" data-original-width\u003d\"395\" src\u003d\"https://lh3.googleusercontent.com/-dzYRLdgJJzY/X3La_L2RMDI/AAAAAAAAVEo/Mz9M0_uh4BksBWHQqbQC1wibYiGD6q7NQCLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eAndroid SDK consists of the SDK, it provides also a wizard, which\nhelps you to generate applications, and UI controls that a list of UI controls\nthat you can use for your\u003cbr /\u003e\nscreens.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe wizard here is not a standalone application, but it integrates\ninto the Android Studio, the de facto standard for development for Android.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-xxqLGj6zjwk/X3LbAYeKbXI/AAAAAAAAVEs/TZ7o57jOCcEQeEVT3v1GhmMPesN1x1IAACLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"179\" data-original-width\u003d\"271\" src\u003d\"https://lh3.googleusercontent.com/-xxqLGj6zjwk/X3LbAYeKbXI/AAAAAAAAVEs/TZ7o57jOCcEQeEVT3v1GhmMPesN1x1IAACLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eHere, you would also connect to your Cloud Platform accounts, but\nparticularly to Mobile Services, generate applications, adjust settings of your\napplication, and consume the services from your server.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-Slea8aHKax0/X3LbFibBMGI/AAAAAAAAVEw/1-Q0KXM7aFAtKVx9SfK08geS59XVDhyBACLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"214\" data-original-width\u003d\"624\" src\u003d\"https://lh3.googleusercontent.com/-Slea8aHKax0/X3LbFibBMGI/AAAAAAAAVEw/1-Q0KXM7aFAtKVx9SfK08geS59XVDhyBACLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eAlso, here we have Fiori controls, that you can pull into your\napplication to have a consistent look and feel across your applications.\nSimilarly, it's not the case that we just have simple labels that are\nFiori-styled, it's more than just that.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: 12.0pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eMobile\nDevelopment Kit\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe mobile development kit helps you to create cross-platform\napplications that you write, define once, and then you can use it in the native\nway on Android and iOS at the\u003cbr /\u003e\nsame time. You just need to build them once and you can consume them on iOS and\u003cbr /\u003e\nAndroid.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"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\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe mobile development kit basically consists of three parts:\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-jdu1xlLahOs/X3LbJZ9RoCI/AAAAAAAAVE0/ED4IwUOyEDULwKdkCMrMWRDsKOTAn8DCwCLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"205\" data-original-width\u003d\"624\" src\u003d\"https://lh3.googleusercontent.com/-jdu1xlLahOs/X3LbJZ9RoCI/AAAAAAAAVE0/ED4IwUOyEDULwKdkCMrMWRDsKOTAn8DCwCLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eone is the design time, one is the runtime, which in this case is the\nMobile Services itself, and then you have a runtime player on the device, which\nexecutes what you have built and executes your application, in order to run it\nand bring it to your users.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: 12.0pt; line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eSAP Mobile Cards\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: 12.0pt; line-height: 107%; 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\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eMobile Cards is SAP’s take on micro-applications as well as an\neasy way to get started with mobility. The development of mobile application is\nvery reduced, so you don't need to be a full-fledged app developer to create a\nMobile Card. A simple skill set, like HTML, a little bit of JavaScript maybe, and\nstyle sheets will get you started to bring enterprise data to your users.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-XbmXKj_PRXs/X3LbNNLkpRI/AAAAAAAAVE8/4YzKg9RKVswm0_GqJO3q-6ApNYMXG6JgACLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"286\" data-original-width\u003d\"624\" src\u003d\"https://lh3.googleusercontent.com/-XbmXKj_PRXs/X3LbNNLkpRI/AAAAAAAAVE8/4YzKg9RKVswm0_GqJO3q-6ApNYMXG6JgACLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eMobile Cards comes also as a cross-platform development option, so\nyou build a card once, and it runs on the Mobile Cards on Android and iOS as\nwell.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe behavior of the Mobile Cards is very similar to what you may\nknow from the wallet or passbook-like application, but this time, it's not the\nboarding pass that is in your\u003cbr /\u003e\napplication, it's business information, represented as a card. And it comes\nwith a lot of pre-defined content. For instance, you can easily use Fiori\u003cbr /\u003e\napplications and extract content from Fiori applications as a\u003cbr /\u003e\ncard. It also integrates very easily into other existing SAP business\napplications,\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003e\u003cspan style\u003d\"mso-spacerun: yes;\"\u003e\u0026nbsp;\u003c/span\u003elike Ariba, SuccessFactors,\nConcur, and more. It allows you to run workflow approvals, for each leave\nrequest you would get a card and then you can reject or accept the leave\u003cbr /\u003e\nrequest, directly from within the application. And the most interesting feature\nhere is that you can build custom cards.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-tXg5Illeflw/X3LbRE09ITI/AAAAAAAAVFI/fizCNabCkzMJKIuYlvkbO__lPSbS3aNCgCLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg data-original-height\u003d\"288\" data-original-width\u003d\"624\" src\u003d\"https://lh3.googleusercontent.com/-tXg5Illeflw/X3LbRE09ITI/AAAAAAAAVFI/fizCNabCkzMJKIuYlvkbO__lPSbS3aNCgCLcBGAsYHQ/s16000/image.png\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eA simple Mobile Card basically consists of two things. An HTML\ntemplate, which is filled with data from a back- end system, we merge that\nusing Mobile Services, and then you consume it on the device. A card consists\nof a front side, but you can only also flip the card and see more detailed\ninformation about that item on the back of the card. You can style the card to\nyour needs, adjust the colors, the graphics, everything you need, it's fully\nunder your control.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\"\u003e\u003cspan style\u003d\"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"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https://www.sapui5tutors.com/feeds/7031774881635341252/comments/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https://www.sapui5tutors.com/2020/09/introduction-to-client-app-development.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https://www.blogger.com/feeds/3826368468004556615/posts/default/7031774881635341252"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/3826368468004556615/posts/default/7031774881635341252"},{"rel":"alternate","type":"text/html","href":"https://www.sapui5tutors.com/2020/09/introduction-to-client-app-development.html","title":"Introduction to Client App Development options"}],"author":[{"name":{"$t":"Sanjo Thomas"},"uri":{"$t":"https://www.blogger.com/profile/06687889588258406801"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"35","height":"35","src":"//www.blogger.com/img/blogger_logo_round_35.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https://lh3.googleusercontent.com/-t6yOv_has-0/X3La1RlCBvI/AAAAAAAAVEg/bRLqm-KPuKEhqy6-8Q4_lkKstWsIVZlUgCLcBGAsYHQ/s72-c/image.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-3826368468004556615.post-2721928877702528599"},"published":{"$t":"2020-09-28T23:23:00.003-07:00"},"updated":{"$t":"2020-09-28T23:23:34.835-07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"sap MDK"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap cloud platform mobile services"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap cloud foundary"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap mobile services"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap mobile services tutorial"},{"scheme":"http://www.blogger.com/atom/ns#","term":"sap cloud platform"}],"title":{"type":"text","$t":" SAP Cloud Platform Mobile Services"},"content":{"type":"html","$t":"\u003cp\u003eBuilding mobile applications is a\nchallenge, there are many unique requirements and requests from customers and\nusers towards mobile applications, as well as from the businesses. But from the\nside, there are also lot of requirements coming from the security aspects. To\nfulfill these requirements, often the needed skillset is missing.\u003c/p\u003e\u003cp\u003e\n\n\u003c/p\u003e\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eAnother challenge here is to integrate\na mobile solution into the back end to retrieve the data and write it back to\nthe back end. As mentioned, authentication is one aspect of mobile application\ndevelopment, but also the single sign-on towards the various back ends that the\nmobile solution will touch can be quite challenging. In addition, all these\nefforts you put into mobile app development and running afterwards the mobile\nsolution will create a lot of operational cost.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eIn mobile applications, we also see a\nlot of unique challenges. For instance, a mobile application should also run in\nan offline state where you don't have any connectivity. But the application\nshould provide the full user experience to the user as well. Also, we must cope\nwith the various device platforms as well as the various devices themselves. So\none from the one manufacturer and others from others.\u003cspan style\u003d\"mso-spacerun: yes;\"\u003e\u0026nbsp; \u003c/span\u003eThen we have different brands, and so forth. \u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eAlso the application lifecycle,\nrolling out a new version of your application needs to be considered. And at\nthe very end, you also want to know and understand if your application was a\nsuccess. So you need to measure if your app is actually being used or not.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eTo all these challenges, there is a\nsolution which is \u003cb\u003eSAP Cloud Platform Mobile Services\u003c/b\u003e.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-7k5W5PV4g9o/X3LSFY51DbI/AAAAAAAAU-A/3hFT3lReCx0GHRW8KG1_sZOl5Sc8x0H8wCLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg alt\u003d\"\" data-original-height\u003d\"315\" data-original-width\u003d\"624\" height\u003d\"237\" src\u003d\"https://lh3.googleusercontent.com/-7k5W5PV4g9o/X3LSFY51DbI/AAAAAAAAU-A/3hFT3lReCx0GHRW8KG1_sZOl5Sc8x0H8wCLcBGAsYHQ/w469-h237/image.png\" width\u003d\"469\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThere are a lot of services on top of\nthe SAP Cloud Platform, one of them is Mobile services.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"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\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-CrUtp6BFexI/X3LSKTn_HHI/AAAAAAAAU-E/GLWqhOUAUiU5KT3E2IawzW7MW8JUx0oZQCLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg alt\u003d\"\" data-original-height\u003d\"296\" data-original-width\u003d\"624\" height\u003d\"273\" src\u003d\"https://lh3.googleusercontent.com/-CrUtp6BFexI/X3LSKTn_HHI/AAAAAAAAU-E/GLWqhOUAUiU5KT3E2IawzW7MW8JUx0oZQCLcBGAsYHQ/w575-h273/image.png\" width\u003d\"575\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"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\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eOn the top, you see the various consumption\nmodels of how you can consume the service. Here we see the native SDKs that we discussed.\nWe see the mobile development kit and SAP Mobile Cards. As well as other\noptions to develop mobile applications. On the lower part of the picture, you\nsee a lot of boxes. And these boxes are structured in three groups. On the\nright-hand side, everything that's needed to operate your application at\nruntime is listed here.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003e\u003cspan style\u003d\"mso-spacerun: yes;\"\u003e\u0026nbsp;\u003c/span\u003eSo, if you have rolled out 5000 application to\nthe users, you want to manage the traffic of those devices and apps. You want\nto manage root causes and troubleshooting sessions, and all this is provided by\nthe Mobile Services here. \u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThen in the middle, we see the\nsecurity. Everything that has to do with authentication and connectivity to the\nback-end systems, which provide the data for your mobile application, is\nhandled here. So authentication, maybe multi-factor authentication, but also\nencryption is taken care of.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eOn the left-hand side, then you see a\nlot of blocks which are labeled app services. Within these app services, you\nfind reusable components or features that you can put into your application so\nthat you don't need to solve this business problem or this problem again and again\nfor each application. Just reuse, for instance, the offline synchronization for\none application, and the second and the third application.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cb\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eArchitecture of Mobile Solution\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003c/p\u003e\u003cdiv class\u003d\"separator\" style\u003d\"clear: both; text-align: center;\"\u003e\u003ca href\u003d\"https://lh3.googleusercontent.com/-LI5azspfm2w/X3LSMo5DSKI/AAAAAAAAU-I/z5w76ZK7mj4BypabUPre74mPaQ9TYunZACLcBGAsYHQ/image.png\" style\u003d\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg alt\u003d\"\" data-original-height\u003d\"281\" data-original-width\u003d\"624\" height\u003d\"273\" src\u003d\"https://lh3.googleusercontent.com/-LI5azspfm2w/X3LSMo5DSKI/AAAAAAAAU-I/z5w76ZK7mj4BypabUPre74mPaQ9TYunZACLcBGAsYHQ/w607-h273/image.png\" width\u003d\"607\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"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\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eThe overall architecture of mobile\nsolutions is quite simple.\u003cspan style\u003d\"mso-spacerun: yes;\"\u003e\u0026nbsp; \u003c/span\u003eHere again,\non top, you see the various apps that you have built that connect to Mobile Services.\nFrom there, the Mobile Services relay your data\u003cbr /\u003e\ncommunication to either the SAP systems you have on premise using the SAP Cloud\nConnector. You can also connect to your own back end that you have built with\nthe SAP Cloud Platform itself. And in addition, you can also connect to\nthird-party APIs using the SAP Open Connectors, for instance.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eMobiles services is available in all\nthe data centers around the world, and its available in both Neo and Cloud\nfoundry environment.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\n\n\u003cp class\u003d\"MsoNormal\" style\u003d\"line-height: normal;\"\u003e\u003cspan style\u003d\"mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;\"\u003eRefer to the previous blog, where I\nhave mentioned the required steps on how to create an account in SAP cloud\nplatform and a walk through of mobile services admin cockpit.\u003co:p\u003e\u003c/o:p\u003e\u003c/span\u003e\u003c/p\u003e\u003cb\u003e\u003c/b\u003e\u003cp\u003e\u003c/p\u003e"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https://www.sapui5tutors.com/feeds/2721928877702528599/comments/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https://www.sapui5tutors.com/2020/09/sap-cloud-platform-mobile-services.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https://www.blogger.com/feeds/3826368468004556615/posts/default/2721928877702528599"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/3826368468004556615/posts/default/2721928877702528599"},{"rel":"alternate","type":"text/html","href":"https://www.sapui5tutors.com/2020/09/sap-cloud-platform-mobile-services.html","title":" SAP Cloud Platform Mobile Services"}],"author":[{"name":{"$t":"Sanjo Thomas"},"uri":{"$t":"https://www.blogger.com/profile/06687889588258406801"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"35","height":"35","src":"//www.blogger.com/img/blogger_logo_round_35.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https://lh3.googleusercontent.com/-7k5W5PV4g9o/X3LSFY51DbI/AAAAAAAAU-A/3hFT3lReCx0GHRW8KG1_sZOl5Sc8x0H8wCLcBGAsYHQ/s72-w469-c-h237/image.png","height":"72","width":"72"},"thr$total":{"$t":"0"}}]}});