¿Es Xamarin el futuro del desarrollo de aplicaciones móviles?

Dudo que xamarin sea el futuro del desarrollo de aplicaciones móviles. Es un kit de herramientas muy bueno para el desarrollo de aplicaciones nativas en iOS y Android. Me gustaría corregir a Kevin Ossia. Xamarin es un conjunto de herramientas completamente nativo para desarrollar aplicaciones. Este es un malentendido común. Las aplicaciones de Xamarin no son un lío híbrido de interfaz de usuario web y algún tipo de shell nativo.

Xamarin es una empresa. Crean un marco para sus productos basado en mono, el marco de código abierto .net. Este marco está diseñado para iOS, Android, Mac, Linux. Cada versión tiene algunas pequeñas diferencias, pero para nuestra discusión, son las mismas. También hay herramientas para herramientas de desarrollo. Xamarin tiene Visual Studio para Mac y un conjunto de complementos para Visual Studio para Windows. Xamarin tiene varios productos que venden. Estos son:

  • Xamarin.ios. El producto iOS permite a los desarrolladores crear una aplicación totalmente nativa para iPhone y iPad. Existe una cobertura total de las API de Apple que están expuestas públicamente. Esto significa kit de metal, Bluetooth, UIkit, etc., cuando escribe a un controlador de navegación, está escribiendo a un controlador de navegación. ¿Cómo funciona esta magia? Durante el proceso de compilación, su código fuente de c # se compila y combina con las bibliotecas necesarias de mono para que su aplicación se ejecute en iOS. Su aplicación no se mueve en un dispositivo, sino que se ejecuta a través de un compilador aot. Las aplicaciones para iOS de Xamarin entran en la App Store como todo lo demás. La gente descarga aplicaciones en el iPhone o iPad. Uso esto todo el tiempo. Tengo algunas API que llamo que normalmente no se usan en aplicaciones iOS, y no tengo ningún problema. Xamarin tiene soporte para un nuevo iOS Sdk dentro de las 24 horas de una nueva versión del envío de iOS, por lo que no hay demora.
  • Xamarin, Android. El producto Android es el mismo concepto que el producto iOS, pero para Android. Tienes acceso a las API públicas de Android SDK. Si desea programar contra una actividad, programe contra una actividad. Si quiere usar un fragmento, use un fragmento. La única diferencia es que el soporte de Android no está disponible en las 24 horas posteriores al lanzamiento debido a la naturaleza descuidada de los lanzamientos de Android. Para cuando necesite apoyo, lo tendrán.
  • Xamarin.mac. Lo mismo ocurre con lo anterior, pero para Mac.
  • Xamarin.forms. El producto de formularios es donde las cosas llegan a ser un poco diferentes. Es una capa sobre su producto iOS y Android. Xf proporciona un conjunto común de widgets y API de interfaz de usuario que se pueden usar en iOS, Android, Mac, etc. Las API integradas para Xf se centran principalmente en la interfaz de usuario, redes, etc., básicamente, cosas que están disponibles en todas las plataformas que admite. Ahora, es posible agregar fácilmente características específicas de la plataforma. Por ejemplo, puedo llamar a core.bluetooth desde xf ejecutándose en iOS. Esta es una plataforma que es ideal principalmente para la visualización de datos y alguna creación. La mayoría de las aplicaciones se ajustan a ese molde.

¿El futuro del desarrollo móvil? Absolutamente no. Si Apple dice Do X, habrá una legión de desarrolladores que lo hagan porque Apple se lo dijo. Lo mismo con google / android. Es un gran conjunto de herramientas para crear aplicaciones móviles si cumple con alguno de los siguientes criterios

  • Desea crear aplicaciones móviles que se ejecuten en una variedad de plataformas. Puede armar su solución para compartir código que se ejecute en iOS, Android, Mac, etc. Estos pueden ser muy optimizados para la plataforma, o pueden ser más genéricos. Elija el nivel de sofisticación en la plataforma que necesita.
  • Aquellos con un fondo .net o c #. No tiene sentido perder de 3 a 6 meses para ponerse al día con un nuevo idioma o un nuevo conjunto de herramientas. Usa lo que ya sabes.

Los invito a que revisen mis libros sobre lo que entonces era monotouch y mono para Android que fueron renombrados para xamarin, así como mi columna en el móvil multiplataforma.

Amazon.com: Wallace B. McClure: Libros, Biografía, Blog, Audiolibros, Kindle

Multiplataforma C # – Revista Visual Studio

La ventaja de Xamarin para aplicaciones empresariales:

  • ¡Por qué Xamarin se ha convertido en un favorito con el aumento en el desarrollo de aplicaciones empresariales no es ninguna sorpresa!
  • Xamarin es compatible con los proveedores de backend como servicio móvil (MBaaS). Los sistemas MBaaS ofrecen un sistema backend optimizado para dispositivos móviles y conectores backend empresariales, lo que facilita el trabajo de desarrollo para el desarrollo de aplicaciones móviles empresariales.
  • Kidozen, un jugador importante dentro del mercado de MBaas, ofrece aplicaciones públicas y no públicas basadas en la nube principalmente para aplicaciones móviles. Además, proporciona conectores de backend empresariales. El SDK de KidoZen está disponible en la tienda de elementos de Xamarin, lo que permite que las aplicaciones móviles basadas en Xamarin se conecten con sistemas de backend variados y exploten terriblemente un poco de código.
  • SAP ha colaborado con Xamarin, creando calidad empresarial para empresas que ejecutan paquetes SAP accesibles.
  • Salesforce SDK está disponible de forma gratuita en la tienda de piezas Xamarin.
  • IBM ha creado accesible su MobileFirst SDK a través de la tienda de elementos Xamarin.
  • Xamarin tiene acceso a los conectores de servicios móviles de Microsoft Azure, lo que facilita que las aplicaciones móviles empresariales almacenen información de aplicaciones no confidenciales en la nube de Azure.

No.

Ya expliqué por qué aquí. [1]

Xamarin no hace que la escritura de aplicaciones sea más rápida a menos que tenga un equipo experto en .NET.

Las herramientas son un desastre con Visual Studio y Xamarin Studio.

Xamarin Forms es increíblemente limitado, es imposible hacer algo como Quora con él.

La gran mayoría de las aplicaciones todavía están escritas en Objective-C y Java, con una pequeña tendencia a migrar a swift / kotlin o React Native. [2] [3]

A menos que Xamarin mejore las formas de Xamarin para que sean más reactivas, lo que no harán, no crecerá más.

Notas al pie

[1] ¿Por qué algunas personas siguen aprendiendo Swift y Java para crear aplicaciones iOS y Android (por separado), ya que saben que pueden crear la misma aplicación con menos tiempo usando Xamarin en C #?

[2] Showcase – React Native

[3] 9 grandes aplicaciones escritas con React Native

En esta era moderna, el desarrollo de aplicaciones móviles se ha convertido en un activo para todas las empresas para llevar su organización al siguiente nivel. Trabajar de manera inteligente es la nueva forma para las empresas de TI, donde los teléfonos inteligentes y las tabletas han transformado todo el panorama de las empresas. Para mantenerse relevante, es necesario que las empresas tengan aplicaciones móviles y la disponibilidad de muchos marcos y plataformas hace que sea confuso elegir la mejor.

La mejor respuesta es confiar en el desarrollo de aplicaciones Xamarin. Con Xamarin.Forms, la creación de interfaces de usuario nativas multiplataforma con una vez base de código compartido se convierte en una realidad. Con características fáciles de compartir, colaboración, costo mínimo y menos tiempo de entrega, esta plataforma está siendo aceptada por una mayor base de usuarios.

Estos son algunos de los principales beneficios que hacen de Xamarin el futuro del desarrollo de aplicaciones móviles:

1) Experiencia nativa en aplicaciones multiplataforma: en esta plataforma, los códigos se pueden escribir una vez y ejecutarse en cualquier lugar. Con la interfaz de usuario específica de la plataforma, los proyectos orientados a los negocios se pueden completar con una experiencia de usuario perfecta.

2) Tiempo de desarrollo reducido: la misma facilidad para compartir código facilita el trabajo ya que no hay fase de retraso al cambiar el código a otra plataforma. La función de depuración automática también reduce el tiempo total dedicado a proyectos de xamarin.

3) Flexibilidad con C #: el lenguaje de programación utilizado para Xamarin es C #, que es una opción ideal para aplicaciones multiplataforma.

4) Integración API: esta plataforma tiene la capacidad de enlazar los mismos controles de UI y API de iOS, Android, Mac, etc.

5) Consista en un soporte integral de hardware: con menos problemas de compatibilidad, los usuarios tienden a obtener un mejor soporte de hardware en el caso del desarrollo de aplicaciones Xamarin.

6) Tecnología de código abierto con mantenimiento simplificado: después de hacerse cargo, Microsoft ha contribuido lo mejor posible para el crecimiento de Xamarin y ahora se ha convertido en una poderosa plataforma de soporte técnico para el desarrollo de aplicaciones.

Con todas estas características, Xamarin siempre es único por su preparación y seguramente va a llegar al futuro del desarrollo de aplicaciones móviles por su increíble opción de trabajar con múltiples plataformas a la vez.

HAHAHAHAHA

No.

Nunca.

Ninguna plataforma híbrida superará a las versiones nativas. Simplemente no sucederá. Quiero decir, claro, si su aplicación no es más que una capa sobre un sitio web, o no requiere nada relacionado con multimedia, computación, datos grandes, gráficos, hardware (Bluetooth, GPS, etc.), entonces, ¡seguro! Xamarin es el futuro!

De otra manera no. Las construcciones nativas son simplemente mejores . Es como preguntar si los sporks son el futuro de los cubiertos. Si lo fueran, las cucharas y los tenedores aún no estarían cerca, ¿verdad?

Vea esta respuesta para una explicación más detallada.

Xamarin es una de las mejores plataformas para empresas que tiene la capacidad de desarrollar aplicaciones móviles, emergiendo como un gran jugador en el mundo de las aplicaciones móviles. Esta plataforma ayuda a los desarrolladores de aplicaciones a desarrollar con éxito aplicaciones para Android, iOS y Windows utilizando el lenguaje de programación C #, NET Framework y Microsoft. De hecho, más del 80% de las empresas han creado aplicaciones con facilidad con la plataforma Xamarin App Development.

Todas las empresas utilizan las aplicaciones móviles para simplificar su trabajo y qué mejor que Xamarin, que ha desempeñado un papel estratégico en la revolución de las aplicaciones empresariales. Xamarin ofrece la mejor solución a la hora de implementar BYOD (Trae tu propio dispositivo) en aplicaciones móviles que mejora la eficiencia de los empleados, independientemente de dónde se encuentren. Xamarin permite monitorear actividades móviles en tiempo real a través de las cuales todas las actividades de los empleados pueden ser rastreados y controlados a través de la aplicación.

Lee mas ; Ventaja de Xamarin

Xamarin es un software de desarrollo multiplataforma que simplifica la creación de aplicaciones móviles. Las herramientas de Xamarin se utilizan para escribir aplicaciones nativas de Android, iOS y Windows con interfaces de usuario nativas y compartir código en múltiples plataformas, incluidas Windows y macOS.

Lea nuestro desarrollo de aplicaciones Xamarin Blog para conocer en detalle sobre el Marco Xamarin.

No estoy calificado para responder esto. Solo expresaré mi opinión. No, Xamarin no será el futuro con la reacción nativa de recuperación. Xamarin ofrece una plataforma de aplicación multiplataforma que utiliza C # y F # que, en mi opinión, será utilizada por la mayoría de las tiendas .Net. Intenté aumentar tanto React Native como Xamarin para uno de los requisitos de nuestros clientes y descubrí que React Native tenía algunos retrasos en la interfaz de usuario. Si no fuera por el retraso, hubiera elegido reaccionar nativo sobre Xamarin. Fue hace un año y cuando reacciono de manera nativa con estos bordes ásperos, no tengo ninguna razón para usar Xamarin a menos y hasta que mi equipo de tecnología sea inflexible en usar .net, eso es todo.