Formas sencillas de movilidad con SAP
Las aplicaciones híbridas creadas con Apache Cordova suelen ser una alternativa más sencilla. Pueden ejecutarse con Fiori Launchpad, así como en el navegador web o como aplicación nativa en iOS/Android. SAP dispone desde hace 17 años de un componente para la gestión y la comunicación de servicios web con el exterior: con el lanzamiento de SAP NetWeaver 7.0 se pudieron publicar apps a través de Internet Communication Framework (transacción SICF) con SAP NetWeaver ApplicationServer 6.20. Se trata de un estándar abierto mediante el cual se pueden crear apps con SAP NetWeaver 7.0. Un estándar abierto mediante el cual las aplicaciones pueden consultar y modificar datos a través de un servicio web.
Así pues, ¿por qué no dar un paso atrás a la hora de plantearse cómo conectar los mundos móviles con SAP? También existe el camino simple y directo y este conduce a través de Apache Cordova. El marco de desarrollo de aplicaciones móviles desarrollado por Nitobi fue adquirido por Adobe Systems en 2011, rebautizado como PhoneGap y posteriormente publicado como versión de código abierto bajo Cordova.
El Open Data Protocol (OData) desarrollado por Microsoft, actualmente disponible en su versión 4, se considera el estándar de validez general para el diseño de un servicio web. El SAP Gateway (SAP NetWeaver Gateway hasta 2014), publicado hace diez años, también se basa en OData. Se incluye en SAP NetWeaver desde la versión 7.4 e implementa los servicios RFC dentro del mundo SAP que se basan en TCP/IP. Con la pasarela se pueden establecer fácilmente conexiones entre sistemas SAP y programas externos, es decir, se pueden ofrecer servicios web a través de ella, igual que con la transacción SICF. Para SAP, sin embargo, no supone ningún negocio adicional si un cliente utiliza estos servicios con la pasarela SAP. Otros componentes intermedios para el enrutamiento, como el SAP Dispatcher, también pueden utilizarse gratuitamente, es decir, sin adquirir licencias SAP adicionales.
En este contexto debe entenderse la introducción de SAP Cloud Platform con sus servicios móviles. La oferta PaaS proporciona servicios para el desarrollo, la integración y el funcionamiento de aplicaciones en la nube y ampliaciones personalizadas de entornos en la nube y locales. Aquí se desarrollan aplicaciones móviles nativas y multiplataforma a través de los ensayos "Mobile Development Kit Cloud" y "Cloud Platform SDK para Android e iOS". Como nueva capa (ahora de pago), la Plataforma en la Nube debería ofrecer diversos valores añadidos a los clientes que quieran pasarse a la nube. Con el inicio de la iniciativa Rise, la Plataforma en la Nube pasó a denominarse Plataforma Tecnológica Empresarial (SAP BTP) o representa una de sus piedras angulares.
Plataforma tecnológica empresarial
Para muchos escenarios empresariales, el uso de BTP ofrece excelentes oportunidades para movilizar procesos SAP a través de la nube. Pero no categóricamente para todos. Esto se debe a que la configuración y el funcionamiento de los componentes mencionados cuestan dinero, requieren mucho mantenimiento y la infraestructura es compleja. Hay que conectar SAP con la nube, crear distintos canales de comunicación, etc. Los clientes actuales aún no tienen claro qué función deben cumplir realmente las nuevas herramientas y plataformas. Cualquiera que acuda a la BTP comprobará que no todo está completamente desarrollado y que las posibilidades de desarrollo no siempre mejoran. Siempre hay limitaciones, algunas de las cuales deben activarse mediante servicios de pago.
Respuestas híbridas
Cordova es una forma sorprendentemente sencilla de desarrollar aplicaciones híbridas: En la parte superior se pone Java Script, en la parte inferior se obtienen aplicaciones ya preparadas para iOS, Android e incluso Blackberry. Con las herramientas del kit de diseño SAPUI5, Munich Enterprise desarrolla este tipo de aplicaciones móviles integradas al 100 % en el proceso estándar de SAP. Empaquetadas en contenedores Cordova, se ejecutan como una aplicación nativa diseñada directamente para IOS/Android, en todos los entornos. Esto simplifica su uso tanto para los usuarios como para la administración. Las aplicaciones SAP, en cambio, requieren siempre la construcción de Fiori Launchpad o de un navegador web.
Claro: Launchpad funciona tanto en el escritorio como en los dispositivos móviles. Pero no tan bien como una aplicación nativa. Hay menos opciones y la usabilidad también es más débil. Así que no es de extrañar que SAP también haya reconocido la ventaja de Cordova y ofrezca plug-ins para convertir su Fiori en aplicaciones nativas. Sin embargo, esto es sólo una ocurrencia tardía en comparación con el "original" del fabricante. Aquí se mezclan cosas que en realidad no van juntas. Si las aplicaciones Fiori estándar están hechas para funcionar en el teléfono móvil, entonces esto es básicamente algo personalizado: más caro y la infraestructura lo hace bastante más complicado.