paint-brush
¿Qué hay de nuevo en el desarrollo de aplicaciones multiplataforma?por@mobidev
561 lecturas
561 lecturas

¿Qué hay de nuevo en el desarrollo de aplicaciones multiplataforma?

por MobiDev5m2023/08/01
Read on Terminal Reader

Demasiado Largo; Para Leer

Las soluciones multiplataforma no pueden perder su popularidad en un mundo donde los usuarios priorizan la accesibilidad y los fundadores de empresas eligen la rentabilidad. Flutter proporciona los componentes básicos para aplicaciones compiladas de forma nativa para dispositivos móviles, web y de escritorio desde una única base de código. Microsoft planea descontinuar Xamarin, dejando a MAUI como la próxima alternativa para los desarrolladores de .NET.
featured image - ¿Qué hay de nuevo en el desarrollo de aplicaciones multiplataforma?
MobiDev HackerNoon profile picture


Las soluciones multiplataforma no pueden perder su popularidad en un mundo donde los usuarios priorizan la accesibilidad y los fundadores de empresas eligen la rentabilidad. Sin embargo, aquellos que se han encontrado con el desarrollo de aplicaciones multiplataforma saben que el concepto de escribir una vez y ejecutar en todas partes es más una ficción de marketing que una realidad. Entonces, ¿la tecnología moderna se ha acercado más a eso? Echemos un vistazo a algunas tendencias de desarrollo de aplicaciones multiplataforma que quizás no haya descubierto.


Flutter se está apoderando del mercado

Flutter proporciona los componentes básicos para aplicaciones compiladas de forma nativa para dispositivos móviles, web y de escritorio desde una única base de código. Desarrollo de aplicaciones con Flutter es una opción popular para los desarrolladores gracias a su facilidad de uso, rápidos tiempos de desarrollo y excelente rendimiento. Por lo tanto, no sorprende que Flutter sea el marco multiplataforma más popular según estatista .


Con la expansión de la tecnología a la web debido al lanzamiento de Flutter 2.0, continúa desarrollando sus capacidades multiplataforma. Actualmente, Flutter es una excelente opción para los equipos que buscan crear aplicaciones web progresivas (PWA) o aplicaciones de una sola página (SPA). Estas herramientas no son tan poderosas como aprovechar las capacidades nativas de un teléfono inteligente o una computadora de escritorio, pero facilitan mucho la creación de aplicaciones accesibles.


La comparación de marcos multiplataforma muestra las fortalezas de Flutter y cómo continúa mejorando a lo largo de los años. Los detalles de la próxima actualización de funciones de Flutter no son seguros. Se espera que lancen un nuevo motor de renderizado para modelos 3D. Esto puede mejorar el rendimiento de las aplicaciones con muchos objetos en movimiento en la pantalla y expandir los casos de uso de Flutter a los juegos web.


React Native abandona el concepto del puente

React Native ha sido conocido por su arquitectura de puente durante años. El puente permite que JavaScript se comunique con el código nativo y comparta datos.


El enfoque del puente funcionó, pero vino con algunas compensaciones de rendimiento. El equipo de React Native ha estado trabajando en alternativas al método puente. Este trabajo resultó en una Nueva Arquitectura que abandona el puente a favor de la Interfaz JavaScript (JSI). Esto permite la invocación directa de métodos entre objetos JavaScript y C++. En principio, esto hace que sea más rápido y directo que el código JavaScript interactúe con las partes nativas de su aplicación.


Como resultado de estos nuevos cambios, los desarrolladores podrán concentrarse más en el rendimiento y la flexibilidad. Junto con eso, los equipos pueden disfrutar de una forma más optimizada Reaccionar desarrollo nativo experiencia. A pesar de estas ventajas, es importante tener en cuenta que la nueva arquitectura aún no es completamente estable y que no todos los complementos son compatibles. Por lo tanto, no todas las aplicaciones pueden cambiar a él todavía.


MAUI reemplaza a Xamarin

Durante años, Xamarin fue un marco para desarrollar aplicaciones multiplataforma en C# con la pila .NET. El siguiente paso en la evolución de Xamarin es MAUI. En mayo de 2024, Microsoft planea descontinuar Xamarin, dejando MAUI para el desarrollo de aplicaciones multiplataforma como la próxima alternativa para los desarrolladores de .NET.


Construido sobre Xamarin.Forms, MAUI es una arquitectura modernizada diseñada para aprovechar las características más recientes de .NET 6. Esto promete un rendimiento más sólido, una mayor confiabilidad y una mejor integración con otras herramientas de .NET. MAUI también ofrece soporte mejorado para depuración, prueba e implementación. Como resultado, los equipos encontrarán que MAUI puede aumentar la productividad y será posible completar proyectos más rápido.


Algunos desarrolladores afirman que MAUI no está preparado para aplicaciones grandes. Se necesitan mejoras de estabilidad, pero es importante que las empresas consideren el futuro de MAUI y si es adecuado para ellas o no. Si está buscando trabajar dentro de la pila .NET y tiene un proyecto pequeño y simple, no hay nada que impida que su equipo cambie a MAUI en este momento. Sin embargo, los proyectos más grandes y complejos pueden ser un buen indicador de que su equipo debe esperar las actualizaciones de estabilidad.


La incorporación de tecnologías emergentes va en aumento

Las aplicaciones multiplataforma se integran cada vez más con las tecnologías emergentes. Como resultado, las aplicaciones son cada vez más avanzadas e innovadoras, además de ofrecer más experiencias únicas que nunca.


Aunque estas tecnologías son cada vez más populares, no todas funcionan bien con herramientas de desarrollo multiplataforma. Por ejemplo, los dispositivos Android e iOS utilizan diferentes marcos de realidad aumentada. Esto significa que las tecnologías multiplataforma no pueden garantizar una lógica independiente de la plataforma. Esto es aún más importante cuando los equipos se dan cuenta de que las capacidades de los teléfonos inteligentes Android e iOS para AR pueden ser diferentes según el hardware y el software. La opción de crear dos aplicaciones separadas, una para iOS y otra para Android, aún ofrece más ventajas en productividad, rentabilidad y mantenimiento.


Mientras tanto, existen otras herramientas que funcionan bien con el desarrollo de aplicaciones multiplataforma, como la inteligencia artificial y el aprendizaje automático.


Asuntos de accesibilidad

Uno de los componentes más importantes de una aplicación móvil es la accesibilidad. Garantizar el acceso equitativo a los usuarios con discapacidades permite una mayor conexión con su audiencia y también mejora la retención de usuarios. No solo eso, sino que muchos países tienen regulaciones que exigen que los sitios web y las aplicaciones tengan ciertas funciones de accesibilidad. Esto hace que sea aún más importante tener en cuenta la accesibilidad al crear aplicaciones multiplataforma.


Puede ser útil para los equipos utilizar pruebas de accesibilidad móvil . Esto le permitirá a su equipo ver cómo los usuarios reales interactúan con la aplicación y obtener comentarios de parte de su audiencia antes de hacer un lanzamiento más amplio.


La accesibilidad no es sólo para las personas con discapacidad. Hacer que su aplicación sea fácil de usar es importante para todos los que la usan. Por ejemplo, los subtítulos y las transcripciones de videos no solo ayudan a las personas con discapacidades auditivas, sino que también ayudan a las personas que prefieren ver videos sin sonido.


¿Que sigue?

Write-once-run-anywhere es un enfoque atractivo para muchas empresas. La demanda de este tipo de aplicaciones multiplataforma significa que se seguirán desarrollando más herramientas para facilitar el proceso. A medida que estas herramientas de desarrollo brindan experiencias cada vez más similares a las aplicaciones nativas, es más probable que se elijan enfoques multiplataforma. Como ejemplo, Flutter ya está muy cerca del rendimiento de las aplicaciones nativas en algunos casos.


Sin embargo, las nuevas empresas y otras empresas aún deberían preguntarse si la plataforma cruzada es adecuada para ellos. Por ejemplo, las tecnologías multiplataforma aún no están listas para manejar todo el potencial de los marcos AR nativos en Android e iOS, y la disparidad en las capacidades del hardware confirma ese hecho. Es probable que con el tiempo esto cambie y la multiplataforma se extienda a más casos de uso.