Este artículo es una reflexión sobre los principales retos que plantea el entorno tecnológico actual a la hora de extender la funcionalidad de nuestras aplicaciones de negocio (ERP, Supply Chain, CRM, EPM, BI, HRM, etc.) y sobre las alternativas existentes para enfrentarse a estos retos.
¿Por qué es importante la movilidad para la Empresa?
Esta cuestión podria parece trivial, pero no lo és y trato de explicar los motivos.
En las últimas décadas hemos visto cómo con la maduración de internet, el mundo IT ha evolucionado fugazmente desde los mainframes y las aplicaciones “Cliente – Servidor”, hacia entornos mucho más abiertos, entornos Web-Based. Pero la evolución no paró en este punto, y no lo hizo principalmente debido a la rápida adopción que han tenido los dispositivos móviles en nuestra sociedad y al impresionante crecimiento de las funcionalidades que estos dispositivos han puesto a disposición de los usuarios. Convirtiendo el concepto movilidad en una variable crítica en los entornos IT empresariales.
Abstrayéndonos del uso que se le da a la movilidad en la actualidad e independientemente del origen de los datos que uno analice, es una realidad que la penetración en el uso de dispositivos móviles es extraordinaria y solo mirando el número de dispositivos vendidos por los principales fabricantes en los últimos años o el tipo de tráfico que estos generan podremos darnos cuenta que es un fenómeno completamente imparable y el concepto móvil domina completamente el mercado.
¿Cuáles son los retos a los que se enfrenta la Empresa a lo hora de plantear la adopción de las aplicaciones móviles?
Cuando las compañías se preparan internamente para adaptarse a las aplicaciones móviles surgen algunas cuestiones que es necesario plantearse:
|
¿Es necesario abordar este reto mobile ahora?
Por supuesto que los dispositivos móviles pueden consumir la gran mayoría del contenido online sin necesidad de ningún cambio, desarrollo o inversión adicional, pero cuando hablamos de “extender funcionalidades de negocio” esto no es suficiente y aparecen limitaciones que en un entorno de negocio no podemos permitir:
|
Viendo los retos y entendiendo la aportación que el mundo "mobile" puede traer para nuestras compañías creemos que es sin duda el momento de extender y adaptar realmente sus aplicaciones de negocio a los dispositivos mobile de su organización y tomar así ventaja de las posibilidades que ofrece.
¿Qué opciones tenemos a la hora de desarrollar nuestras funcionalidades de negocio en entornos mobile?
En términos generales podemos distinguir 3 enfoques diferentes:
-
Mobile Web Applications:
Que básicamente utiliza el acceso a nuestras aplicaciones vía “browser”, es la manera más simple, pero como hemos visto antes plantea limitaciones que hacen que no sea la mejor opción si lo que realmente queremos es poner la tecnología móvil al servicio del negocio y de nuestros usuarios.
-
Native Applications:
Sin duda las aplicaciones nativas son la que mejor equilibrio entre “usabilidad” y “funcionalidad” consiguen, pero plantean una problemática importante y es la COMPATIBILIDAD, ya que es necesario construirlas para los distintos entornos tecnológicos existentes como IOS o Android, para los que necesitaríamos desarrollar 2 aplicaciones nativas completamente diferentes, es decir, duplicar Recursos, disponer de un mayor presupuesto y de conocimiento interno en distintos entornos de desarrollo sin olvidar todo lo relativo al soporte y evolución de 2 aplicaciones en lugar de una.
-
Modelo Híbrido:
Como su nombre indica es una mezcla de los dos primeros y pretende sacar lo mejor cada uno, es decir, busca desplegar aplicaciones NATIVAS pero usando tecnología móvil “CROSS PLATFORM” como por ejemplo HTML5 o JAVA SCRIPT embebidas dentro de la aplicación nativa que se ejecuta en dispositivos móviles, resolviendo la gran mayoría de las problemáticas que hemos comentado anteriormente y ofreciendo una alternativa clara sobre la que pivotar nuestra transición hacia las aplicaciones móviles.
Oracle Mobile Application Framework (MAF)
El Framework HIBRIDO de Oracle para construir funcionalidades de movilidad
Un ejemplo de Framework Híbrido es el que ofrece Oracle para el Desarrollo de Aplicaciones de movilidad, que obviamente permite embeber HTML5 para el desarrollo del Interface de Usuario y que incluye JAVA Script para ejecutar la lógica de Negocio dentro del mismo dispositivo.
El uso de estas dos tecnologías multiplataforma ofrece muchísimas ventajas a las compañías y sus entornos IT ya que les permite desarrollar su estrategia de aplicaciones móviles basándose en “estándares” y para cuyo despliegue es necesario un conocimiento mucho más extendido en el mercado.
En nuestro próximo artículo de movilidad en entornos corporativos hablaremos de otros framworks híbridos de gran potencial e introduciremos otro concepto propio de entorno Mobile Corporativos: Mobile Backend As a Service o MBaaS.