Migre con éxito aplicaciones móviles para transformar su organización
La migración de aplicaciones móviles a plataformas de próxima generación es un proceso esencial
las organizaciones deben someterse, para satisfacer las demandas empresariales modernas. Sin embargo, el movimiento está lleno de complejidad. En este documento técnico, discutimos los motivos de la migración de la aplicación, el proceso por el que las organizaciones deben pasar, las elecciones que deben realizar y las formas de navegar con éxito a través del proceso.
Tiempo de Transformación
La revolución de la movilidad de la fuerza de trabajo es ahora. La nueva tecnología ofrece oportunidades para que las organizaciones hagan más, en forma más rápidamente, y por menos dinero. La fuerza impulsora detrás de esta revolución es el cambiante panorama de la tecnología empresarial:
- Los modernos dispositivos de mano robustos se han vuelto tan intuitivos como los dispositivos de consumo masivo. La funcionalidad increíblemente avanzada de hardware y software fácil de usar elimina los flujos de trabajo ineficientes y aumenta la productividad.
- Está surgiendo una opción más amplia de sistemas operativos móviles (SO), ya que los gigantes de la industria centrados en el consumidor, como Android, se convierten en verdaderas plataformas listas para la empresa.
- Tal vez el mayor cambio es el fin del soporte para el sistema operativo móvil Windows existente, en el que se confían millones de inversiones en aplicaciones empresariales en todo el mundo. Las organizaciones que hoy utilizan dispositivos robustos basados en Windows necesitarán seleccionar un sistema operativo alternativo, adquirir nuevos dispositivos y volver a escribir sus aplicaciones antes de que el soporte de Microsoft termine en 2020.
Además, estamos viviendo la cuarta revolución industrial que ofrece nuevas tecnologías como balizas, sensores, NFC y GPS, y es fundamental que las empresas aprovechen las posibilidades que esto ofrece. Esto permitirá a las empresas obtener datos, y determinar acciones estratégicas que los ayuden a mantenerse competitivos, asegurar el crecimiento y aumentar las ganancias.
Para adoptar nuevas tecnologías y lograr la transformación empresarial, las organizaciones deben migrar aplicaciones móviles que sostienen funciones comerciales clave. Si bien la necesidad de actuar es clara, el proceso de migración de aplicaciones móviles a una plataforma de movilidad de próxima generación no es simple.
Las organizaciones ahora deben alinear sus prioridades estratégicas con la revolución de la movilidad laboral. Esto implica la migración de aplicaciones para reducir el riesgo, el tiempo y el costo, así como la reinvención de aplicaciones para mejorar los flujos de trabajo y aprovechar el poder de los sistemas operativos, las tecnologías y los dispositivos modernos. Esto les permitirá mantenerse competitivos y alcanzar nuevas alturas en productividad, eficiencia y precisión al tiempo que mejora la experiencia del cliente.
Preparación para la migración de aplicaciones
La migración de aplicaciones móviles no es tarea fácil. Las organizaciones tienen una gama de aplicaciones móviles que admiten funciones empresariales clave que se ejecutan en diferentes sistemas operativos y dispositivos.
Migrar y mejorar toda la cartera puede parecer desalentador, pero es vital si las organizaciones quieren competir en el mercado actual.
Los dos mayores desafíos para la migración de aplicaciones móviles empresariales son el tiempo y el costo involucrados. De hecho, según un estudio de Harvard Business Review en septiembre de 2011, es probable que los grandes proyectos de TI de este tipo se ejecuten de manera significativa en el tiempo y el presupuesto. Con base en los hallazgos del mayor estudio de iniciativas de cambio de TI, uno de cada seis proyectos de TI superó el presupuesto en un 200% y con el tiempo en casi un 70%. Esto se debe a la complejidad de la integración con los sistemas de back-end. A menudo, el TI aprende de las aplicaciones interrelacionadas y de los nuevos requisitos de los usuarios empresariales. Esto podría suceder una vez que hayan finalizado los requisitos del negocio o incluso durante UAT.
También existen riesgos al migrar aplicaciones críticas para la empresa, ya que pueden interrumpir las operaciones y afectar la experiencia del cliente. Además, puede aumentar los costos si tiene que administrar múltiples entornos durante la transición. Por lo tanto, es crucial mitigar la interrupción y garantizar un plan claro de transición.
PASOS CLAVES DE PLANIFICACIÓN
La planificación es la clave del éxito. Reducirá el tiempo, el costo y el riesgo involucrados. Por eso es vital que tengas un plan de migración claro. Para lograr esto, necesitas:
- Evalúa tus aplicaciones de movilidad
- Determine sus objetivos de migración para cada aplicación
- Elija el nuevo sistema operativo para cada aplicación
- Determine el mejor enfoque de migración para cada aplicación
EVALUAR LAS APLICACIONES DE MOVILIDAD ACTUALES
Es extremadamente importante que comprenda la cartera completa de aplicaciones móviles dentro de la organización. Las empresas a menudo pasan mucho tiempo y energía en las aplicaciones principales y descuidan las aplicaciones más pequeñas, que son tan importantes como para actualizar. Algunas aplicaciones pueden tener dependencias en otras aplicaciones.
Algunos flujos de trabajo pueden tener dependencias en múltiples aplicaciones. Si no se comprende la cartera completa de aplicaciones, los usuarios tendrán que cargar con dos dispositivos para acceder a todas las aplicaciones que necesitan para hacer su trabajo.
DETERMINAR LOS OBJETIVOS DE MIGRACIÓN PARA CADA APLICACION
Modernizar las aplicaciones o trasladarlas a un nuevo sistema operativo no es solo un caso de implementación de una nueva versión de una aplicación existente. Es esencial planificar y ejecutar para ofrecer mejoras comerciales reales: funcionalidad mejorada y descubrir procesos y flujos de trabajo más eficientes.
Con esto en mente, es importante que nunca comience desde el punto de vista de la aplicación; comience en cambio con sus objetivos comerciales. Un primer paso vital es preguntar “¿Qué podríamos lograr si …” y luego usar las respuestas como base de la estrategia de su aplicación.
Simplemente tomar una “pantalla verde” heredada o una aplicación de Windows Mobile con experiencias inferiores y colocarla en un nuevo hardware no es un uso efectivo de la tecnología. De hecho, este enfoque a menudo puede hacer que sus trabajadores sean menos productivos. La gente de hoy usa la informática móvil de muchas maneras nuevas, y la importancia de la experiencia del usuario nunca debe subestimarse.
Por ejemplo, reemplazar las opciones del menú de entrada del teclado con grandes botones de pantalla táctil cumple con las expectativas de las personas sobre cómo deberían comportarse las aplicaciones móviles modernas. Esto no solo tiene implicaciones de eficiencia; puede tener un gran impacto en la adopción del usuario y la satisfacción del empleado.
Si le brinda a los empleados aplicaciones fáciles de usar, seguramente verá un aumento mensurable en la productividad. Pero también hay un beneficio importante para aumentar la moral. Cuando las personas sienten que la tecnología que les piden usar les permite en lugar de afectarlos, la moral aumentará, junto con la eficiencia. Por ejemplo, a muchos empleados de fabricación se les paga por el rendimiento, por lo que si las aplicaciones que utilizan los ayudan a ser más productivos, sentirán el beneficio financiero.
Otras mejoras que los clientes están implementando incluyen: datos en tiempo real
sincronización, captura en el dispositivo de firmas electrónicas, capacidad de acceder a la cámara para tomar imágenes de productos devueltos que están dañados y optimización de ruta GPS.
TOMANDO UN ENFOQUE DE AGNOSTICO DEL OS
Una consideración importante en la migración de aplicaciones móviles es decidir la nueva plataforma donde se ejecutarán sus aplicaciones. Las organizaciones pueden elegir entre Android, o Browser.
Desde una perspectiva empresarial, probablemente no sea realista pensar en la estandarización de un sistema operativo en una organización, con todos los casos de uso y escenarios a abordar. Con eso en mente, es importante ser abierto y capaz de soportar un entorno de múltiples plataformas. Eso significa diseñar y optimizar sus nuevas aplicaciones para que sean independientes del sistema operativo.
DETERMINANDO EL PLAN CORRECTO
Históricamente, la migración de aplicaciones a un nuevo sistema operativo ha sido un proceso largo y costoso. Sin embargo, con las utilidades y las tecnologías disponibles en el mercado hoy en día, no tiene que ser así. Hay enfoques disponibles que permiten la reutilización máxima de los códigos, mientras que sus aplicaciones heredadas se ejecutan rápidamente en las plataformas modernas sin tener que tocar el sistema de fondo. Dependiendo del tipo de aplicación: emulación de terminal (TE), nativa y web, hay diferentes enfoques que puede tomar.
Tipos de aplicaciones y opciones de migración
EMULACIÓN TERMINAL (TE) O APLICACIONES DE “PANTALLA VERDE”
Desde un punto de vista técnico, las aplicaciones de TE son intrínsecamente portátiles porque se pueden ejecutar en cualquier dispositivo, incluido un moderno dispositivo de pantalla táctil. Sin embargo, las pantallas deben actualizarse para aprovechar la funcionalidad de la pantalla táctil para mejorar la experiencia del usuario, la productividad, la eficiencia y la precisión. Si no se adapta la aplicación TE para aprovechar una experiencia táctil, la experiencia del usuario será deficiente y podría obstaculizar la productividad.
Opciones
Si bien puede volver a escribir o comprar una solución lista para usar, puede portar fácilmente las aplicaciones TE y actualizar la interfaz de usuario a un bajo costo y riesgo. All-touch Terminal Emulation (TE), con tecnología de Wavelink, le permite convertir todas sus aplicaciones de TE de “pantalla verde” en HTML5, con aplicaciones intuitivas que se ejecutan en las computadoras móviles Android, sin escribir ningún código.
APLICACIONES NATIVAS
Las aplicaciones nativas presentan algunos desafíos más, ya que son intrínsecamente específicas para la plataforma del sistema operativo. Gran parte del código no es portable para las plataformas modernas, ya sea Android, la próxima generación de Windows o iOS, por lo que necesita una reescritura significativa. El concepto erróneo más grande es que debido a que los entornos operativos Windows modernos aún usan C# y un Compact Framework .Net, las aplicaciones pueden ser fácilmente portadas. Sin embargo, solo el 11% de las API de Windows Mobile / CE todavía existen en la plataforma moderna, lo que impide que la aplicación se transmita fácilmente.
Opciones
Modernización de C# en Compact Framwork .Net
Puede aprovechar al máximo su código actual mientras actualiza su aplicación con un aspecto moderno. También puede visualizar la aplicación mejorando los flujos de trabajo y aprovechar las capacidades avanzadas de los sistemas operativos y dispositivos modernos, aprovechando nuestros servicios de migración de aplicaciones. Los beneficios de la modernización incluyen líneas de tiempo, costos y riesgos reducidos, ya que puede aprovechar el código y la infraestructura existentes. Esta opción es mejor si ha determinado que sus procesos comerciales no han cambiado drásticamente.
Portar y reescribir
Si está cambiando drásticamente los requisitos de la aplicación, consolidando múltiples aplicaciones o cambiando su sistema ERP, puede transferir una pequeña porción del código y luego volver a escribir la UI / UX.
- Para C # en un marco compacto .NET. Aprovechando Xamarin o Microsoft Visual Studio puede portar una pequeña porción del código, luego reescribir la UI / UX en C #. Si busca aprovechar Xamarin, es importante comprender que Xamarin admite aproximadamente el 30% de las API de Windows, lo que requiere la reescritura de la interfaz y la capa de datos, así como la refabricación y la reestructuración del código y los patrones de diseño.
- Para Java
Puede portar y reescribir lo que se puede portar con Java o usar la herramienta de desarrollo de plataforma abierta Rhomobile de Zebra para adoptar un enfoque multiplataforma HTML5 y luego volver a escribir la interfaz de usuario y la interfaz de hardware. - Para C ++
Aprovechando el compilador de Google C ++ o Microsoft Visual Studio (compilador de C ++) puede portar algún código y volver a escribir la interfaz de usuario / UX.
Reescribiendo desde cero
Una re-escritura completa en Java o HTML5 es una opción, ya sea debido a un cambio drástico en los requisitos del negocio, para consolidar aplicaciones, o la implementación de un nuevo ERP, pero esto puede tomar un tiempo y dinero considerables. Sin embargo, esta opción le permite crear una aplicación con las capacidades exactas que necesita actualmente y aprovechar las mejores prácticas actuales para aprovechar al máximo todo lo que los dispositivos y sistemas operativos actuales tienen para ofrecer. Puede optar por reescribir en una plataforma de sistema operativo específica o desarrollar una aplicación multiplataforma en el idioma que elija.
Hasta la fecha, el mercado está dividido en esto. Aquellos que eligen reescribir en una plataforma específica deben comprender que si eligen una plataforma de SO diferente en el futuro, tendrían que volver a escribir la aplicación desde cero.
Para tener éxito en el uso de este enfoque, debe crear nuevos requisitos por adelantado y, por lo tanto, debe obtener la opinión de los usuarios comerciales. Si no recibe retroalimentación por adelantado, corre el riesgo de descubrir reglas comerciales después del desarrollo, lo que resulta en costos adicionales y demoras. Si la reescritura tardará un par de años, corre el riesgo de que para cuando se complete la aplicación, las reglas comerciales hayan cambiado.
También hay desafíos logísticos a considerar. Como muchas organizaciones no pueden comprometerse a un cambio rápido, también debe planificar la actualización de la aplicación Windows CE / Mobile y la aplicación en desarrollo. Esto requiere la necesidad de admitir dos aplicaciones y dos dispositivos, así como a los usuarios que tienen dos dispositivos para hacer el trabajo, duplicando el costo total de propiedad.
Reemplazo
Las aplicaciones listas para usar podrían ser adecuadas si hay una disponible que satisfaga sus necesidades. Esto le permite desplegar rápidamente una nueva solución optimizada para dispositivos y sistemas operativos modernos. Sin embargo, generalmente hay poca personalización disponible y, si está disponible, puede ser costoso y tomarse un tiempo para adaptarse.
APLICACIONES WEB
Las aplicaciones web son las más fáciles de migrar. Si están funcionando bien en un dispositivo antiguo, se procesarán bien en un dispositivo nuevo. El desafío es que la mayoría de las aplicaciones web que se ejecutan en dispositivos heredados tienen algún tipo de envoltorio híbrido. Esto permite el acceso a las funciones clave del dispositivo, como el escaneo de códigos de barras, para bloquear la aplicación o para dirigir a los usuarios a una aplicación web específica. Por lo tanto, tendrá que hacer algunos ajustes para que algunas de las aplicaciones contenedoras vuelvan a funcionar.
Opciones
Portar y reescribir
Utilizando un Browser Enterprise portamos rápidamente una parte de la aplicación y luego modificar el UI / UX.
Reescribir desde cero
Ya sea debido a un cambio drástico en los requisitos del negocio, para consolidar aplicaciones o una nueva implementación de ERP, la reescritura total es una opción, pero puede tomar un tiempo y dinero considerables. Sin embargo, esta opción le permite crear una aplicación con las capacidades exactas que necesita actualmente y aprovechar las mejores prácticas actuales para aprovechar al máximo todo lo que los dispositivos y sistemas operativos actuales tienen para ofrecer.
Puede elegir reescribir en una plataforma de sistema operativo específica o desarrollar una aplicación multiplataforma en el idioma que elija. Hasta la fecha, el mercado está dividido en esto. Aquellos que eligen reescribir en una plataforma específica deben comprender que si eligen una plataforma de SO diferente en el futuro, tendrían que volver a escribir la aplicación desde cero.
Para tener éxito en el uso de este enfoque, debe crear nuevos requisitos por adelantado, lo que requiere que obtenga información de los usuarios comerciales. Si no recibe retroalimentación por adelantado de los usuarios comerciales, corre el riesgo de descubrir reglas comerciales después del desarrollo, lo que resulta en costos adicionales y demoras. Si la reescritura tardará un par de años, corre el riesgo de que para cuando se complete la aplicación, las reglas comerciales hayan cambiado.
También hay desafíos logísticos a considerar. Como muchas organizaciones no pueden comprometerse a un cambio rápido, también debe planificar la actualización de la aplicación Windows CE / Mobile y la aplicación en desarrollo. Esto requiere la necesidad de admitir dos aplicaciones y dos dispositivos. Así como a los usuarios que tienen dos dispositivos para hacer el trabajo, duplicando el costo total de propiedad.
Reemplazo
Las aplicaciones listas para usar podrían ser adecuadas si hay una disponible que satisfaga sus necesidades. Esto le permite desplegar rápidamente una nueva solución optimizada para dispositivos y sistemas operativos modernos. Sin embargo, generalmente hay poca personalización disponible y, si está disponible, puede ser costoso y tomarse un tiempo para adaptarse.
Cómo BOREAL puede ayudar
Aprovechando las soluciones y servicios de migración de aplicaciones de BOREAL Technologies, puede ejecutar sus aplicaciones heredadas de forma rápida y sin problemas en sistemas modernos sin tener que integrarse con sistemas de back-end. Esto le permite a su organización aprovechar las nuevas capacidades de hardware y mejorar el flujo de trabajo y la experiencia del usuario.
SERVICIOS ESTRATÉGICOS
Podemos analizar su cartera de aplicaciones y ayudarlo a desarrollar una estrategia para migrar aplicaciones de la manera más rentable y eficiente. Esto mitigará el riesgo y le permitirá comenzar a ver los beneficios de una plataforma móvil moderna rápidamente, muchas veces en solo unos pocos meses.
SERVICIOS DE MIGRACION APLICACIONES DE EMULACION DE TERMINAL
Con nuestro servicio de migración para aplicaciones de emulación de terminal (TE) que aprovecha nuestra utilidad All-Touch TE, es posible mover aplicaciones TE a dispositivos Android de forma rápida y económica. Esto le permite reconocer inmediatamente el aumento de la productividad, la eficiencia y la precisión, sin escribir código ni tocar los sistemas de fondo.
MIGRACIÓN DE APLICACIONES MÓVILES DE WINDOWS NATIVAS
Las aplicaciones Legacy Compact Framework (CF) creadas para Windows CE / Mobile pueden migrar rápidamente (por lo general en menos de un mes) a plataformas Android modernas sin modificarlas utilizando nuestro servicio de Migración CF agnóstico del sistema operativo. Una traducción similar a la de su aplicación existente lo lleva rápidamente a los sistemas modernos. Superpone una experiencia de usuario moderna sobre la aplicación anterior, sin tener que interferir con el sistema back-end. A partir de ahí, tiene la oportunidad de innovar y mejorar la experiencia con la iconografía, el coaching, las mejoras del flujo de trabajo y la integración con sensores de hardware. Este servicio permite que sus aplicaciones heredadas de Windows se ejecuten en otro sistema operativo como una aplicación nativa. Este enfoque, exclusivo de Zebra, reduce el tiempo de migración y le ahorra dinero.
MIGRANDO APLICACIONES BASADAS EN LA WEB
Zebra’s Enterprise Browser es una herramienta de desarrollo de aplicaciones móviles agnóstico del sistema operativo que permite a los desarrolladores integrar sin problemas los periféricos nativos de un dispositivo en aplicaciones basadas en web, al tiempo que permite el escaneo de códigos de barras, captura de firmas y mucho más. Hace todo esto sin la necesidad de integrarse con los sistemas back-end.
SERVICIOS DE UI
Nuestro equipo de experiencia de usuario se especializa en optimizar la experiencia del usuario y el flujo de trabajo de los ojos del usuario para obtener un ROI adicional desde la migración a una plataforma móvil moderna.
CAPACITACION Y SOPORTE
Nuestro equipo de aprendizaje ofrece capacitación en el sitio a distancia para ayudarlo a familiarizarse con las nuevas aplicaciones, las computadoras y hasta los flujos de trabajo.
Conclusión
La migración de sus aplicaciones a las plataformas de movilidad modernas ofrece muchos beneficios, ya que transforma procesos y flujos de trabajo ineficientes, aumenta la productividad, mejora las experiencias de los empleados y los clientes, y brinda una ventaja competitiva real y un mayor retorno de la inversión. Estos beneficios se aplican en todas las industrias, desde el comercio minorista hasta el transporte y la logística, pasando por la fabricación y la atención médica.
Equipar a los empleados con la misma tecnología que tienen en sus teléfonos inteligentes puede ser fundamental para aumentar la adopción de las aplicaciones. La tecnología móvil moderna es esencial para todas las facetas de la cadena de suministro, desde la línea de producción hasta el almacén, la entrega y en la tienda.
La revolución de la movilidad de la fuerza laboral permite a las empresas reevaluar lo que es posible desde un punto de vista del proceso de negocio y del flujo de trabajo, y redefinir sus aplicaciones para aprovechar los beneficios.
No hay una ruta única para todos. Las soluciones que toman en consideración los tipos de aplicaciones, sistemas operativos, herramientas y servicios disponibles son lo que las empresas necesitan para migrar sus carteras de aplicaciones de manera efectiva.
BOREAL TECHNOLOGIES se especializa en soluciones de movilidad empresarial que maximizan las oportunidades presentadas por el cambio de la industria. Nuestros productos y servicios ayudan a las empresas a migrar sus aplicaciones móviles de la mejor manera para su organización.