Plataforma de Movilidad SAP
Visión General Apps for: Employees Partners Customers From proprietary to open-standards and open-source Tools, components, SDKs to speed development The right tool for the right job Protect the enterprise OData, MDD and MBOs for offline support B2E B2B B2C Standards-based approach Tools for rapid development Native Hybrid MDD Mobile Web SMS Common auth framework Offline with sync SAP Mobile Platform App Services Platform Services Linux and Windows OS Back-end Agnostic Simplified Admin Analytics and Reporting 8
La plataforma de Movilidad de SAP SAP Mobile Platform Capa de Presentación Administración, Acceso y Seguridad Conectividad e Integración 9
1. Capa de Presentación -Flexibilidad de frameworks de desarrollo: HTML5, Nativo, Híbridas -Uso de Plantillas -Reutilización de módulos comunes a todas las aplicaciones: Logon Manager, etc -Contenedor para Aplicaciones Híbridas con APIs para el uso en entorno empresarial Native Hybrid MDD Web SMS Flexible Development Tools -Wizards sencillos para conectar campos de pantalla con servicios de datos 10
Flexibilidad de frameworks de desarrollo AppBuilder para HTML5 Diferentes Vistas Controles de Interfaz Configuración del control Acceso a datos Acceso a Servicios 11
Flexibilidad de frameworks de desarrollo AppBuilder para HTML5 Código Generado Acceso a Datos Eventos definidos por el usuario Servicios para Gestión de la Plataforma 12
Flexibilidad de frameworks de desarrollo AppBuilder Data Binding Wizard para selección del Servicio Odata y Tablas/ Columnas 13
Flexibilidad de frameworks de desarrollo AppBuilder para HTML5 Mobile analytics kit Librerías que facilitan añadir diferentes tipos de Gráficos 14
Una App en 5 pasos 1. Crear Nueva App 2. Diseñar la pantalla 4. Modificar el código generado 3. Seleccionar odata y configurar 5. Testear y Deplegar la App 15
Flexibilidad de frameworks de desarrollo Mobile analytics kit Mobile Analytics Kit Developers have two choices for embedding analytics in their apps: Use XML document to automatically configure a chart or dashboard, map the data series, and pick from out-of-box controls Use the library to construct charts from components allows even greater degree of customization Extra Features (out-of-box controls) Drill-down (tap to zoom) Semantic Zoom (pinch to zoom; axes automatically drill-down to narrower data series) Mobile Analytics Kit (MAKit) is a set of charting libraries co-developed with the Business Objects and SAP UX teams for the development of the Mobile BI application release 17
Flexibilidad de frameworks de desarrollo Mobile App Framework Example: mobile applications framework login manager InitLogonManager(); MAFLogonManager logonmanager = MAFLogonManager.GetInstance(); 58 Lines of code (MAF) vs. 1756 Lines of code (native) This is the current state of planning and may be changed by SAP at any time. 18
Flexibilidad de frameworks de desarrollo SMS builder building SMS based apps 20
Flexibilidad de frameworks de desarrollo Contenedor para uso corporativo 3 rd party plugin 3 rd party plugin AppUpdate Cordova AuthProxy EncryptedStorage Logger Logon Push Kapsel Plugins Settings 21
Kapsel Contenedor Cordova HTML5 con SAP plugins Plugin Descripción AppUpdate Envía las actualizaciones del servidor al contenido de la aplicación web que se ejecuta en Kapsel. HTTPSProxy Logging Logon Push Este plugin se utiliza para llamadas HTTP y HTTPS en nombre de la aplicación. El plugin automatiza el proceso de aceptación de certificados SSL devueltos por una llamada a un recurso web (sin la participación del usuario). Las llamadas HTTPS se puede hacer sin autenticación, con autenticación básica o con certificados. Las fuentes de certificados admitidos son: desde archivo, desde el sistema de gestor de claves, o desde Afaria. Proporciona un plugin wrapper de Cordova para la API de logging de SMP. Implementa un plugin wrapper de Cordova para el componente Logon Manager de MAF. Proporciona una interfaz de usuario personalizable para el formulario de inicio de sesión de una aplicación y gestiona el proceso completo de la registro en el servidor SMP. Proporciona un wrapper Cordova para notificaciones push basada en servidores SMP. El plug-in permite a la aplicación registrarse para notificaciones push, procesa las notificaciones push y actualiza la interfaz de usuario local para indicar que se han recibido notificaciones push. Secure Storage Implementa una interfaz asíncrona para la API de almacenamient web W3C y proporciona un mecanismo para el cifrado de los datos en el almacenamiento. Settings Exchange Permite a una aplicación a desencadenar de intercambio de configuración con el servidor. Esto permitirá que la aplicación almacene la configuración del dispositivo y usuario para su uso posterior. SAP Mobile Platform 22
SAP UI Development Toolkit for HTML5 (aka SAPUI5) SAPUI5 is a client-side HTML5 and Java Script based rendering library with rich extensible control set and a lightweight programming model. It combines openness and flexibility with enterprise readiness and product standard support. Benefits: Running on any device (mobile & desktop) Running on any platform (on-demand & on-premise, ) Huge amount of predefined modern UI Controls Interactive and integrated Business Graphics Pixel Perfect Design Key Capabilities: Application / Control Development Environment Theming and Branding framework OData integration for timeless software. Extensibility concepts for custom controls Based on Open Source framework(s) and Web Standards 23
La plataforma de Movilidad de SAP SAP Mobile Platform Capa de Presentación Administración, Acceso y Seguridad Conectividad e Integración 24
SMP B2C module Core Consumer Model Customer ID, name, type Addresses Identifications (username, email, ) Identities (passport id, driver license, ) Free-text attributes Binary attachments Entitlements Core Consumer Services Registration/self-care Account lifecycle management Login/Session management Temporary password/password reset Security based on privileges/roles Social integration Notifications Optional Application Services Related to Customers Payments Banking LBS Alerts Coupons Third parties can provide additional Application Services 25
Servicios de Plataforma E2E trace Onboarding Authentication/SSO Lifecycle management Usage reporting Performance metrics Core Services App Services Coupons Payments Geo-location SMS services Push Sync/offline Customer and partner developed Value Add to Administrator Value Add to Developer Lean Java Server (LJS)* *SAP s Tomcat 26
Administración, Acceso y Seguridad Basado en HTML5 Gestión centralizada de Aplicaciones Notificaciones Push Registro de Usuarios Seguridad y SSO Gestión de logs de aplicación y servidor Monitorización del uso y rendimiento de las aplicaciones Gestión del Ciclo de Vida de la aplicación Context sensitive help 27
Administración, Acceso y Seguridad Diferentes Tipos de Autenticación Autenticación y Single Sign On Client Settings Network Edge Settings Identity Provider Settings Backend Identity Mapping Configuración de la autenticación end-to-end desde el cliente hasta el backend sin VPN Diferentes formas de Autenticación soportadas Anónima Autenticación básica Siteminder SSO Token X.509 Mutua Auth X.509 Mutua Auth a través de intermediario 28
Administración, Acceso y Seguridad Notificaciones PUSH ios Android BlackBerry Windows 8, Windows Phone 29
Administración, Acceso y Seguridad Análisis de tiempos de ejecución y Logging Gráficos sencillos para los tiempos de ejecución por app o todas las apps Logging detallado Logs de Errores Tiempos de Ejecución 30
Administración, Acceso y Seguridad Reporting Reporting de Uso por: Usuario Tipo de Dispositivo Aplicación Proveedor Versión Rando de Tiempo 31
Administración, Acceso y Seguridad Registro de Aplicaciones : Client Hub Para ios 6.x+, Android 4.x+ Client Hub permite que las aplicaciones compartan de forma segura los credenciales en el propio dispositivo, facilitando la vida al usuario La integración de Client Hub con Logon Manager añade funciones de SSO a las apps sin tocar el código Client Hub on Device (use phone) User name Password Connection String App CID SAP Mobile Platform App Registration Backend Logon Manager oculta los detalles de la conexión y configuración Data Vault Mobile App Mobile apps get their logon information from the Client Hub client 32
La plataforma de Movilidad de SAP SAP Mobile Platform Capa de Presentación Administración, Acceso y Seguridad Conectividad e Integración 33
Integrating different backends SMP OData Integration Gateway *Integration Gateway provides data integration capabilities and is deployed on the same SMP server Non-OData REST services JDBC SOAP JPA SAP and non-sap back ends 34
Data Integration Tooling 35
OData Modeler building your data model 36
Business Suite Delta Exchange Tables NW Gateway 2.0 SP7 SMP Offline OData API for caching data and merging delta updates Offline write-back queue Offline OData OData HTTP Device No state in middle tier Request/response based OData is the programming model OData delta supported Client libraries provide a secure document cache OData Model 37
Conclusiones
OData App Services COMPLEXITY SAP Mobile Platform Services SMP3 extending your application s capabilities Offline capabilities Cross platform hybrid apps Push Notifications Logon for different auths App usage reporting Connectivity to non-sap sources Online application Connectivity to SAP Systems Easy access to SAP data and workflow Code generation for native platforms Connectivity to OData service Scale the complexity of mobile apps with one architecture, many services 40
Gracias!