SAP & Apple iOS: las grandes aplicaciones empresariales se vuelven móviles

Serie Apps Móviles: iOS SDK y SAP Cloud Platform - Un movimiento natural hacia la movilidad

Mientras las grandes empresas experimentan aún dificultades para desplegar aplicaciones nativas con éxito, tal y como destaca una reciente encuesta de Gartner (https://www.gartner.com/doc/3693117/survey-analysis-mobile-app-development), los grandes fabricantes de software como IBM, SAP y otros se mueven para facilitar el desarrollo de mejores aplicaciones nativas, lanzando sus propios kits de desarrollo de software (SDKs).

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 ha comprendido la demanda, las capacidades y las ventajas que ofrece esta asociación, y ha empezado a invertir en la tecnología. En un posterior artículo explicaremos nuestra experiencia en el desarrollo de nuestra propia aplicación móvil nativa para iOS:  Act•In Genie – "mobile analytics for the executive on the go".

 Clariba ACT-IN Genie

Clariba ACT-IN Genie

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.

Las aplicaciones nativas pueden aprovechar al máximo las capacidades que ofrecen iPhone e iPad como Touch ID, notificaciones o servicios de geolocalización. Los datos pueden estar almacenados en SAP Cloud Platform (SCP), así como en otras soluciones SAP, proporcionando un acceso seguro y permitiendo a los desarrolladores utilizar todos los servicios disponibles, funciones, datos clave de negocio y procesos ofrecidos por HANA Cloud. Como resultado se obtienen aplicaciones nativas altamente interactivas y con una gran riqueza en la información disponible, construídas para proporcionar una mayor competitividad a medida que las organizaciones se mueven más y más hacia el espacio móvil. A continuación vemos una gran representación de cómo encaja todo esto, de Apple developer website

Img2.png

La imagen a continuación, de SAP Cloud Platform webpage, también esquematiza perfectamente por qué esta asociación tiene tanto sentido y por qué revolucionará la experiencia móvil en empresas de cualquier tamaño.

img3.jpg

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.

El equipo de Clariba ya ha empezado a aprovechar las capacidades de SAP Cloud Platform y el iOS SDK para desarrollar nuestra propia aplicación móvil nativa:  Act•In Genie - mobile analytics for the executive on the go. Pronto compartiremos nuestras experiencias en un nuevo artículo, así que siga conectado!

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!

EspañolEnglish