Der Oracle Mobile Cloud Service - Die Infrastruktur für Mobile Apps in der Cloud Jürgen Menge Sales Consultant Oracle Deutschland B.V. & Co KG
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle.
Bestandteile einer Mobile Plattform Schutz der Unternehmensdaten Security Mobile Strategy MAINFRAME Entwicklung mobiler Applikationen Multiplatform Integration Zugriff auf Daten und Services
Wie verbinde ich beide Welten? REST JSON SOAP XML
Backend Integration Requirements Content - Data Shaping und Service Tailoring Transformation komplexer Datenstrukturen in einfache Strukturen für den mobilen Anwendungsfall Protokoll-Transformation (SOAP REST) Transformation der Nachrichten-Formate (XML JSON) Sicherheit Erkennen von DoS Attacken (Throttling) Erkennen von überdimensionierten Nachrichten Überprüfen von Signaturen und Content Filtern des Content (Erkennen von SQL Injection, XSS, Viruse) Authentifizierung
Oracle Mobile Plattform Backend Integration On Premise DMZ Service Bus REST JSON API Gateway SOAP XML
Mobile storage Talent management, Taleo, Cloud Core HR Taleo Core HR, Peoplesoft Social Networks SAP On-Premise Google Map Service
Oracle Mobile Cloud Service Nutzerfreundiche Anwendung MOBILE CLOUD SERVICE Integration des Backend Systeme von Daten und Diensten Eine Ansammlung von cloud-basierten mobilen Diensten, die dafür geschaffen wurden, die App Entwicklung & Integration schnell, sicher & leicht verteilbar zu machen.
Oracle Mobile Cloud Service (OMCS) Backend Services für mobile Applikationen (PaaS) Push Notification Datenspeicherung und Synch Benutzerverwaltung & Authentifizierung API für Daten & Services Geschäftslogik Integration sozialer Netzwerke Geolocation Services Nutzungsstatistiken Mobile Application Management (MAM)
DEMONSTRATION Oracle Mobile Cloud Service (OMCS)
Kurzer Exkurs: Entwicklung mobiler Anwendungen @OracleMobile Copyright 2015 Oracle and/or its affiliates. All rights reserved.
Oracle Mobile Application Framework Write Once, Deploy to Many Oracle MAF Basierende auf Standards Nutzung vorhandener Kenntnisse
Oracle JavaScript Extension Toolkit (JET) Charakteristik Modular aufgebautes Toolkit Basierend auf HTML5, JavaScript und CSS3 Entwicklung client-seitiger Logik Für fortgeschrittene JavaScript-Entwickler MVVM Design Pattern Entwicklung hybrider mobiler Anwendungen möglich (Cordova) seit März 2016 Open Source
Entwicklung mobiler Anwendungen mit Oracle JET Erste Schritte Anlegen der Applikation yo oraclejet:hybrid HybridMobile --appname="sample NavBar" --template=navbar --platforms=android Build cd hybrid grunt build --platform=android Run grunt serve --platform=android --destination=emulator-name device
Available MCS Mobile Client SDKs SDK Vendor Platform Language ios SDK Oracle ios Obj-C & Swift Android SDK Oracle Android Android Java Windows SDK Oracle Windows 8.1+ C#, VB.Net, C++ JS SDK Oracle Browser JavaScript MCS MAF Utility Oracle MobileHybrid Mobile Application Framework - Java Xamarin SDK Xamarin ios& Android C#, VB.Net Sencha SDK Sencha Web & Mobile Hybrid HTML5 & JS
Oracle Mobile Cloud Service Architektur
REST Services (JAX-RS) REST Request REST URI: http://<host>/<path>/[resource]?[{parameter}={value}] HTTP Aufrufe, um mit einer Ressource zu arbeiten GET (Query) PUT (Create / Update) POST (Update / Create) PATCH (Partial update) DELETE (Delete)
Oracle Mobile Cloud Service Custom API Mobile App Mobile Backend Custom API Connectors Externe Services http://rest/api Node Interface Implementation Mobile Developer Service Developer Definiert Interfaces REST API Mock data Definiert die Implementierung Node.js code Connectors
Node.js JavaScript Framework (serverseitig) Läuft in V8 JavaScript Engine von Google Dasselbe JavaScript wie im Browser Läuft auch auf dem Server Syntax ist vielen Entwicklern bekannt Zahlreiche Module frei verfügbar z.b. 'Express' Web Server Modul Verwaltung über den Node Package Manager (NPM) Single-threaded Einfach kein Management von Threads Vermeidet teuren Context Switch Extrem hoher Durchsatz Ideal für Web Applikationen Nicht-blockierendes/asynchrones I/O Langlaufende I/O-Operationen blockieren nicht die Ausführung Verwendet Funktionen als Callback Handler Ruf mich auf, wenn Du fertig bist"
DEMONSTRATION OMCS: Custom API
Oracle Mobile Cloud Service Mobile Analytics Mobile App Dashboard : Bericht über unternehmensweite Adaption von mobilen Apps, Vergleich der App Performance Mobile App Adoption: Übersicht über die Downloads pro App und pro Version Mobile App Usage: Bericht über Nutzungshäufigkeit, Nutzungsdauer und häufig verwendete Screens Mobile App Performance: Bericht über Abstürze, Ausfälle, Screen Performance,
6C
Zusammenfassung Wir sind in der Welt der (REST) Services angekommen
Weitere Informationen Besuchen Sie : oracle.com/mobile oder cloud.oracle.com/mobile
Question & Answers Jürgen Menge juergen.menge@oracle.com