{"id":3251,"date":"2016-06-20T10:20:30","date_gmt":"2016-06-20T09:20:30","guid":{"rendered":"http:\/\/iamwcew.fr.oracle.com\/blog\/?p=3251"},"modified":"2016-06-20T10:20:30","modified_gmt":"2016-06-20T09:20:30","slug":"oracle-mcs-concepts","status":"publish","type":"post","link":"https:\/\/gpmfactory.com\/index.php\/2016\/06\/20\/oracle-mcs-concepts\/","title":{"rendered":"Oracle MCS &#8211; Concepts"},"content":{"rendered":"<h3>G\u00e9n\u00e9ralit\u00e9s<\/h3>\n<p>Une bonne entr\u00e9e en mati\u00e8re pour Oracle Mobile Cloud Service:<\/p>\n<figure id=\"attachment_3253\" aria-describedby=\"caption-attachment-3253\" style=\"width: 503px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2016\/06\/mcsgs_dt_015_mobile_bkend.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3253 size-full\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2016\/06\/mcsgs_dt_015_mobile_bkend.png\" alt=\"Oracle MCS\" width=\"503\" height=\"291\" \/><\/a><figcaption id=\"caption-attachment-3253\" class=\"wp-caption-text\">Oracle MCS<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h3>Cr\u00e9ation de services pour MAX<\/h3>\n<p>cf <a href=\"https:\/\/docs.oracle.com\/cloud\/latest\/mobilecs_gs\/MCSUA\/GUID-484AD8DD-3116-43F9-8E7B-9370FF9963DF.htm#MCSUA-GUID-484AD8DD-3116-43F9-8E7B-9370FF9963DF\">documentation Creating Services for MAX<\/a><\/p>\n<p><a href=\"https:\/\/docs.oracle.com\/cloud\/latest\/mobilecs_gs\/MCSUA\/GUID-484AD8DD-3116-43F9-8E7B-9370FF9963DF.htm#MCSUA-GUID-0AA824CF-0B6C-4001-B299-A49FF8CDDBE4\">Important<\/a>:<\/p>\n<p><em>The apps that you create using MAX are specific to the needs and activities of an organization. They\u2019re meant for internal use, so you don\u2019t need to download them from an application market like the iOS App Store or Google Play<\/em><\/p>\n<p><em>Unlike MCS developers, the business users are MAX-only users. They never see MCS (and can&rsquo;t log into it).<\/em><\/p>\n<p>he MAX user interface recasts APIs as services that group together the business objects.<\/p>\n<p>In MAX you need business objects, not endpoints, to wire your UI to data. Whether you\u2019re creating an API specifically for MAX, retooling an existing one, or using MAX to test your API, you need to define JSON schemas for the endpoints.<\/p>\n<p>In MAX, POST methods are always used for fields used for create actions. Read actions are always GET methods.<\/p>\n<p>The ICS Connector API enables a mobile backend to act as a gateway to the enterprise backend.<\/p>\n<p>In MCS, the Oracle Credential Store Framework (CSF) is used to manage credentials in a secure form. A credential store is a repository of security data (credentials stored as keys) that certify the authority of users and system components. CSF lets you store, retrieve, update, and delete credentials (security data) for a web service and other apps.<\/p>\n<h3>Offline<\/h3>\n<p>Oracle Mobile Cloud Service (MCS) provides the Sync Client SDK and its supporting Data Offline API for caching MCS custom and REST resources in an efficient, uniform and transparent way. The Sync Client SDK, along with the Storage SDK, also provides support for caching storage objects.<\/p>\n<p>The Storage API enables your mobile app to store, update, retrieve, and delete media, such as JSON objects, text files, and images, in collections in your MCS environment. The media are stored as <span class=\"italic\">opaque<\/span> objects, which means that each object is stored and retrieved from the collection by a a user- or system-generated GUID (globally unique ID). You use mobile user roles to control who can read and write the objects in the collection.<\/p>\n<p>Note that this API isn\u2019t intended to act as a database-as-a-service (DBaaS) solution by storing business data used by external systems, nor is it intended to host HTML 5 applications as a content management system (CMS) would.<\/p>\n<h3>Authentication Service<\/h3>\n<p>In Oracle Mobile Cloud Service (MCS), all resources are secured and can only be accessed by authenticated users. As a mobile app developer, you specify the authentication method in the mobile backend and then write app code to use that authentication method.<\/p>\n<p>The authentication methods available are:<\/p>\n<ul>\n<li>OAuth Consumer<\/li>\n<li>HTTP Basic<\/li>\n<li>Enterprise Single Sign-On (SSO)<\/li>\n<li>Facebook Login<\/li>\n<\/ul>\n<p>If you want to use your own identity provider to authenticate users of your apps, you can enable Oracle Cloud\u2019s single sign-on (SSO) capability to connect with that identity provider and then configure your mobile backends to use it. This is particularly useful if you are rolling out apps for your company\u2019s employees and you want them to be able to sign into the apps using their existing employee login credentials. Similarly, this could work for consumer applications where the customers already have user accounts for corresponding web applications.<\/p>\n<p>If you develop hybrid mobile apps based on the Apache Cordova framework, you can use the SDK that Oracle Mobile Cloud Service (MCS) provides for Cordova. This SDK simplifies authentication with MCS and provides native wrapper classes for MCS platform APIs.<\/p>\n<p>The Cordova SDK doesn\u2019t support the Data Offline and Sync API.<\/p>\n<h3>Location Services<\/h3>\n<p>Location devices, places and assets provide the tools you need to create location-aware mobile apps.<\/p>\n<ul>\n<li>\n<div class=\"p\">\n<p>A <span class=\"bold\">location device<\/span> is any device that provides location services, like a Bluetooth proximity beacon. Location devices transmit an ID within a defined space, so mobile apps can use these signals to trigger notifications and other actions. MCS currently supports the following location protocols:<\/p>\n<ul>\n<li><span class=\"italic\">AltBeacon<\/span> is an open source protocol for Bluetooth proximity beacons. For more information and the full specification, see altbeacon.org and https:\/\/github.com\/AltBeacon\/spec.<\/li>\n<li><span class=\"italic\">Eddystone<\/span> is Google\u2019s open protocol for Bluetooth proximity beacons. For details, see https:\/\/github.com\/google\/eddystone.<\/li>\n<li><span class=\"italic\">iBeacon<\/span> is the Apple protocol for Bluetooth proximity beacons. For details, see https:\/\/developer.apple.com\/ibeacon\/.<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<li>A <span class=\"bold\">place<\/span> is a physical location associated with one or more location devices.<\/li>\n<li>An <span class=\"bold\">asset<\/span> is a mobile physical object that\u2019s associated with one or more location devices.<\/li>\n<\/ul>\n<p>A <span class=\"bold\">place<\/span> is a physical location associated with one or more location devices. You can define places through the MCS UI or by uploading a CSV file.<\/p>\n<p>An <span class=\"bold\">asset<\/span> is a physical object that\u2019s associated with one or more location devices, typically something mobile and valuable like a forklift or hospital bed. You can define location assets through the MCS UI or by uploading a CSV file.<\/p>\n<p>A <span class=\"bold\">location device<\/span> is any device that provides location services, like a Bluetooth proximity beacon. You can define location devices through the MCS UI or by uploading a CSV file.<\/p>\n<p>Make your mobile apps location-aware by querying for location devices, places and assets using the Location Platform API.<\/p>\n<p>The Location Platform API allows you to query about location devices and the places where they are located. These requests can be performed anonymously or by a user with access to a realm associated with the mobile backend where the device is registered.<\/p>\n<h4>Uses Cases<\/h4>\n<p>cf <a href=\"https:\/\/blogs.oracle.com\/mobile\/entry\/mobile_cloud_service_2_0\">post\u00a0Suhas Uliyar<\/a><\/p>\n<p>Use case<\/p>\n<p><a href=\"https:\/\/blogs.oracle.com\/mobile\/entry\/mobile_cloud_service_at_manchester\">MCS \u00e0 Manchester<\/a>\u00a0Aeroport Group<\/p>\n<p>Manchester Airports Group is the largest UK-owned\u00a0airport\u00a0operator and over 48 million passengers move through its five airports each year.<\/p>\n<p><em> First, Oracle\u2019s MCS 2.0 can measure both passenger footfall and passenger linger time, also known as \u201cdwell time.\u201d Second, MCS 2.0 uses existing Oracle Marketing tools to deliver mobile offers and promotions that can be segmented by time of day, customer profile, customer footfall and desired retail target. Finally, MCS 2.0 provides push notification capabilities so that information, offers, and promotions are delivered to each targeted passenger\u2019s mobile phone. The end result is more informed and happier travelers, higher retail sales, improved operational efficiency, and increased in-terminal visibility.<\/em><\/p>\n<p>Autre ref:<\/p>\n<p><a href=\"http:\/\/www.forbes.com\/sites\/oracle\/2015\/12\/22\/new-york-mta-mobile-cloud-push-no-accident\/#74d7a89f2db4\">New-York MTA<\/a><\/p>\n<h3>SOAP Connector<\/h3>\n<p>Oracle Mobile Cloud Service (MCS) enables you to create SOAP connector APIs to connect to SOAP services. As a service developer, you can create connector APIs to make it easier to call these services from the implementations of your custom APIs.<\/p>\n<p>The SOAP Connector API wizard will walk you through creating SOAP Connector APIs, from specifying the WSDL location of a remote service, setting a port, setting security policies, to testing your endpoints (an <strong class=\"term\">endpoint<\/strong> is simply one end of a communication channel):<\/p>\n<p>You control mobile user access to apps and resources using realms and roles. Mobile users are created within a realm and assigned roles to grant access permissions.<\/p>\n<ul>\n<li>A <span class=\"bold\">realm<\/span> is a container for managing a set of users in an environment. Each realm includes a user schema that defines the user data that can be stored and made available to mobile apps in that realm. Each mobile backend in an environment can be associated with only one realm, but multiple mobile backends can be associated with the same realm, allowing them to use a shared set of users and data. To exist in MCS, a mobile user must be assigned to at least one realm.<\/li>\n<li>A <span class=\"bold\">role<\/span> is a security group used to grant access to custom APIs and resources. Team members define the mobile user roles for each environment. A mobile user can be assigned zero or more roles.<\/li>\n<\/ul>\n<h3>Database APIs<\/h3>\n<p>Oracle Mobile Cloud Service (MCS) provides Database APIs to help you create and manage database tables for use in mobile apps. As a service developer, you can call the Database Access API from custom code to create and access database tables, and use the Database Management API to manage and view table metadata. As a mobile cloud administrator, you can use the Database Management API to promote those tables to your staging and production environments.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>G\u00e9n\u00e9ralit\u00e9s Une bonne entr\u00e9e en mati\u00e8re pour Oracle Mobile Cloud Service: &nbsp; Cr\u00e9ation de services pour MAX cf documentation Creating Services for MAX Important:&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,16],"tags":[],"ppma_author":[150],"class_list":["post-3251","post","type-post","status-publish","format-standard","hentry","category-notes","category-rfp"],"authors":[{"term_id":150,"user_id":1,"is_guest":0,"slug":"admin8700","display_name":"Patrick","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/209d5ed69b74d288390621ab4c1d3773?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/3251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/comments?post=3251"}],"version-history":[{"count":0,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/3251\/revisions"}],"wp:attachment":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/media?parent=3251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/categories?post=3251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/tags?post=3251"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/ppma_author?post=3251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}