Serie Apps Móviles: iOS SDK y SAP Cloud Platform - Un movimiento natural hacia la movilidad
As enterprises still struggle to successfully rollout native mobile applications as outlined by a recent Gartner Survey (https://www.gartner.com/doc/3693117/survey-analysis-mobile-app-development), large enterprise software vendors like IBM, SAP and others are moving to facilitate better native mobile application development by releasing enterprise software development kits (SDKs) of their own.
Apple y SAP pretenden revolucionar la experiencia móvil en organizaciones de cualquier tamaño con su nueva colaboración. El elemento fundamental de esta asociación es el SAP Cloud Platform SDK, desarrollado exclusivamente para iOS, que combina la potencia de aplicaciones nativas para iPhone e iPad con el excepcional rendimiento de la plataforma SAP HANA.
Clariba have recognized the demand for, the capabilities of and the advantages provided by this endeavour between SAP and Apple and the wheels have been set in motion to start investing in the technology. An upcoming blog post will outline our experiences in building our native iOS mobile app: Act•In Genie – mobile analytics for the executive on the go.
Introducción a SAP iOS SDK
SAP iOS SDK ofrece la posibilidad a individuos o empresas de desarrollar rápida y fácilmente sus propias apps nativas, utilizando SWIFT, el lenguaje de programación propio de Apple, conjuntamente con SAP Fiori para iOS, que proporciona una amplia gama de componentes de diseño reusables.
The native apps can take full advantage of features provided by the iPhone and iPad such as touch ID, notifications and location services. The data for the apps can be maintained in the SAP Cloud Platform (SCP) as well as other SAP 3rd party solutions, providing secure access and allowing developers to make use of all available services, functions and core business data and processes provided by HANA Cloud, resulting in highly interactive, information rich native applications, built to provide the competitive edge as businesses move more and more into the mobile applications space. Below, from the Apple developer website, is a great representation of how it all fits together
The image below, taken from the SAP Cloud Platform webpage, also perfectly sums up just why this partnership and enterprise made so much sense and why it will revolutionize the mobile application experience for organizations of all sizes.
Capacidades del SDK
Veamos a continuación algunas de las capacidades principales que ofrece el iOS SDK, que evoluciona con cada nueva versión añadiendo mejoras y nuevas funcionalidades.
Fácil conectividad a los sistemas back-end
Los desarrolladores pueden acceder fácilmente a información agragada, almacenada en SAP Cloud Platform o en sus propios sistemas. Cuando se accede a datos en SAP Cloud Platform, pueden utilizarse completamente los servicios y funcionalidades existentes en la plataforma, incluyendo reglas de negocio y seguridad para proteger datos sensibles.
Beneficiarse de tecnología nativa iOS
Acceder y utilizar los frameworks y la tecnología nativa de iOS permite a los desarrolladores construír apps que aprovechan las últimas funcionalidades de la interfaz, para proporcionar la experiencia y contexto que los usuarios esperan y conocen de los dispositivos Apple.
SDK desarrollado en Swift
El iOS SDK está desarrollado en SWIFT, el lenguaje opensource de Apple. Los desarrolladores pueden usar el SDK desde SWIFT y hace uso de su framework, APIs (Application Program Interfaces) y elementos de la UI (Interfaz de Usuario) desde el mismo entorno. Esto permite una experiencia de desarrollo idéntica a la de las APIs nativas de iOS. El kit de herramientas incluye una app basada en Max (Asistente) que permite fácilmente configurar proyectos y conectar a SCP. Otra app incluída es Mentor en iPad, que permite a los desarrolladores iniciarse rápidamente y experimentar con controles Fiori. Usando esta app, los desarrolladores pueden configurar variaciones y explorar "snippets" listos para su uso inmediato.
Accesibilidad a SAP Fiori
SAP Fiori for iOS es un nuevo lenguaje de diseño, creado por SAP, que combina las necesidades de los usuarios empresariales con las ideologías de diseño iOS. de las guías de diseño de Interfaz de Usuario de Apple. El SDK incluye elemenos de UI para el nuevo lenguaje de diseño, incluyendo componentes de diseño, patrones de UI y elementos, vistas de UI, controles reutilizables, plantillas, acceso a servicios de back-end y bloques de construcción. Acceder a la ayuda de Fiori permite a los desarrolladores controlar un despliegue rápido y entregar diseños consistentes y vistosos, y garantizar que la experiencia de usuario es consistente, intuitiva y sencilla.
Formación y soporte
SAP y Apple roporcionan conjuntamente los recursos necesarios para ponerse en marcha. La intención de la academia SAP para iOS es asistir a los desarrolladores en su aprendizaje para conectar a sistemas SAP, aprender a utilizar el lenguaje de diseño SAP Fiori para iOS, y para implementar buenas prácticas de diseño y desarrollo.
Desconectado
El SDK permite los modos offline y online. El modo offline se crea mediante una API de las definiciones de servicio móvil de backend, orientada a objetos de Data Services. La sincronización es optimizada de forma que sólo sincroniza los datos cambiados, en una base de datos móvil encriptada.
Notificaciones PUSH
Los usuarios empresariales pueden ser informados de novedades en la información o en las funciones con la API REST (Representational state transfer), para una mayor integración con el servicio de notificaciones Push de Apple. Las opciones de notificación incluyen por dispositivo, lista de usuarios, aplicación y grupo.
Trazando y registrando incidencias y mensajes
Esta funcionalidad permite a los usuarios registrar mensajes con varios niveles de severidad hacia distintos tipos de destinatarios, como la consola iOS, ficheros, o incluso cargarlos a la SCP sin ninguna interacción necesaria con el usuario.
The team at Clariba have already started leveraging the capabilities of SAP Cloud Platform and the iOS SDK to develop our first native mobile application - Act•In Genie – mobile analytics for the executive on the go. We will share our experience in the next blog article, so stay tuned!
Entre tanto, cuales son sus experiencias con el desarrollo de aplicaciones nativas con SCP e iOS SDK? está su empresa preparada para innovar? Contáctenos para dar el primer paso!