Desarrollo de aplicaciones con Google Flutter__

Flutter es un framework de desarrollo de Google. A partir de una sola base de código, se pueden crear aplicaciones compiladas nativas como aplicaciones para móviles, así como aplicaciones web y de desktop. Como en todos los frameworks de multiplataforma, permite obtener importantes ventajas económicas en comparación con el desarrollo meramente nativo.

 

  •  Una empresa internacional con más de 50.000 empleados
  •  125.000 líneas de código, aplicaciones empresariales críticas para la compañía
  •  Cros-platform, una nueva orientación de la estrategia tecnológica

Desafío__

Nuestro cliente es una compañía internacionalmente activa. Durante el periodo de digitalización de los principales procesos de negocio de la empresa, Almato desarrolló soluciones completas de aplicaciones para iPad durante más de cinco años. Los user groups de las aplicaciones son miles de managers. Hasta el momento, las aplicaciones fueron desarrolladas exclusivamente de forma nativa para iOS y se optimizaron desde el punto de vista funcional y de la usabilidad, como parte de una gestión de versiones continua a lo largo de varios años. Cumplen con los altos requisitos de seguridad y rendimiento. El esfuerzo de desarrollo de las aplicaciones nativas requirió miles de días de trabajo que resultaron en una aplicación con más de 125.000 líneas de código.

En el  transcurso de la internacionalización del negocio, nuestro cliente quiso ampliar su estrategia en cuanto a la plataforma y definió Android como otro sistema y target para las aplicaciones. Esta decisión hizo necesaria el replanteamiento de la estrategia tecnológica. Dependiendo de la funcionalidad del negocio, se debían desarrollar nuevas aplicaciones utilizando tecnologías multiplataforma. Esto debería permitir a nuestro cliente distribuir aplicaciones de manera flexible en dispositivos Android e iOS.

Solución__

La elección de una tecnología multiplataforma adecuada debía hacerse teniendo en cuenta los aspectos como son el rendimiento, la capacidad de integración de las bibliotecas existentes y la seguridad de la inversión.

En la elección de la tecnología había que tener en cuenta en particular los requisitos comerciales y técnicos. Aspectos como el rendimiento y la capacidad offline eran esenciales, ya que normalmente no se logran con un enfoque web-based. Tras un proceso de preselección, se analizaron los enfoques multiplataforma Flutter, Progressive Web App, React Native y Xamarin en función del concepto comercial y técnico.

Finalmente Flutter fue seleccionado por las siguientes razones:

  • El enfoque de desarrollo con DART como lenguaje de programación orientado a objetos encaja bien con la organización de desarrollo existente y con los desarrolladores de front-end para iOS. Esto evita una reorientación hacia JavaScript.
  • La aplicación implementada está compilada para la arquitectura ARM como aplicación nativa. Por lo tanto, no es necesario un puente de JavaScript.
  • Flutter proporciona un SDK con extensas bibliotecas y widgets parcialmente sensibles a la plataforma. Además, Flutter ofrece una amplia selección de módulos listos para usar de terceros proveedores, que están disponibles como paquetes DART y pueden ser integrados en la aplicación.
  • El canal de distribución en la web del cliente para la distribución de aplicaciones a los dispositivos de destino puede mantenerse, ya que se siguen generando IPA (al contrario de lo que ocurre con el enfoque basado en la web).
  • Los riesgos tecnológicos, como los problemas de almacenamiento en caché de los navegadores en los enfoques basados en la web debido a los grandes volúmenes de datos, pueden evitarse desde el principio.
  • No se requiere ninguna infraestructura de desarrollo adicional, como en el caso del desarrollo de aplicaciones web progresivas.
  • Un importante proveedor respalda a Flutter, Google. Los riesgos en cuanto a la sostenibilidad y el desarrollo a largo plazo del marco con Google son inferiores comparándolo con otros enfoques.
  • Flutter se utiliza cada vez más en las compañías de desarrollo.
  • El rendimiento de las aplicaciones es significativamente mejor que con los enfoques basados en la web o en JavaScript.

Éxito__

Al emplear Flutter para el desarrollo del cross-platform, nuestro cliente logró los siguientes objetivos:

  • Aproximadamente el mismo rendimiento y usabilidad que con las aplicaciones nativas.
  • Se conservaron las características como la identificación facial o la identificación táctil, así como los ajustes modificables a través de archivos de configuración externos.
  • Se conservó el canal de distribución existente para las aplicaciones en la web del cliente a través de Enterprise App Store en la gestión de dispositivos móviles, tanto para los usuarios piloto como para el despliegue productivo.
  • La capacidad offline requerida por el cliente podía garantizarse plenamente.
  • Las bibliotecas existentes específicas de la plataforma del cliente podían seguir siendo integradas.

 

“La nueva estrategia sigue consistentemente los objetivos de negocio de nuestro cliente. Nuestra recomendación para Flutter fue confirmada unánimemente por el equipo del cliente”.

Ralf Schneeberg, Director del proyecto

Temas relacionados__

Contacte con los expertos de Almato__

Estamos a su disposición con mucho gusto. Por favor, escríbanos a salesbcn@almato.com o llaménos al +34 936 240 699.

Contact

salesbcn@almato.com

+34 936 240 699

Contact