¿Cuál sería su elección para crear una aplicación móvil empresarial, Xamarin con C # o desarrollo nativo? ?

Elegiría Xamarin, por muchas pequeñas razones, solo para enumerar algunas.

  1. Es rentable. No necesitará dos equipos separados para mantener dos aplicaciones separadas y cada uno tendrá sus propios errores (suponiendo que apuntará solo a iOS y Android, agregue un equipo más para UWP). En Xamarin, corrige un error una vez (en la PCL) y se corrige en todas las plataformas.
  2. Tiempo de comercialización más rápido. Si tienes un equipo, digamos de 4 desarrolladores. Dividir esto en equipos de 2 x 2 hará las cosas más lentas. En cambio, todos trabajan en la aplicación Xamarin, completando tareas más rápido.
  3. Soporte de día cero para iOS, ya que Apple les otorga acceso a herramientas alfa y otros recursos. Xamarin siempre admite nuevos controles iOS y API casi de inmediato. Sin embargo, no es tan rápido en Android.

En mi inicio, decidimos ir con Xamarin, nunca nos arrepentimos. Sin embargo, hay algunos inconvenientes para Xamarin.

  1. El compilador de Xamarin en Visual Studio no es tan estable como se podría pensar. Se bloquea, no se compila, lo que hace que la depuración sea un infierno. (Hasta que Microsoft lo solucione, lanzaron una solución en 2017, sin embargo, aún no lo probamos).
  2. A veces, es difícil encontrar los SDK correctos que admitan Xamarin. Si, por ejemplo, desea utilizar un SDK de chat de terceros y utilizar sus servidores como servicio. Estás muy limitado en opciones. Xamarin está ganando popularidad, aunque sigue siendo lento. Lo mismo se aplica para los controles de IU. Hay algunos que son buenos, pero la mayoría están mal mantenidos.
  3. a veces, tiene que escribir código nativo (sintaxis de C #) para sortear algunas limitaciones, renderizaciones personalizadas, acceder a funciones del dispositivo … etc.

Realmente necesitas pensar un poco, la información básica te ayudará. Me gusta ¿Cuánto tiempo / presupuesto tengo? ¿Cuántos recursos puedo dedicar? ¿Ya conocen C #? ¿Mi equipo ya conoce Android / Java e iOS / Swift?

¡Buena suerte!

Su información es completamente incorrecta: Xamarin tiene 0 días de soporte SIEMPRE. Por lo tanto, la nueva versión de iOS y Android es compatible tan pronto como se anuncie oficialmente.

Creo que piensas algo con respecto a Xamarin.Forms: esos no admiten el 100% de las funciones en iOS y Android, y nunca lo harán. Ese es el costo de tener una sola interfaz de usuario para todas las plataformas, si elige esa ruta es un costo de su propia elección. Sin embargo, hay Xamarin.Android y Xamarin.iOS y son compatibles con el 100% de la interfaz de iOS y Android, pero debe construir la interfaz por separado, lo que probablemente será la mitad del código que puede compartir entre los proyectos.

La única cosa que no es totalmente compatible es watchOS: actualmente solo se admite la versión 2.0 y se admitió mucho después de su lanzamiento. Entonces, si el uso de las últimas funciones de Apple Watch es crítico para usted, entonces podría ser importante.

Diría que Xamarin es en general una gran opción para el desarrollo empresarial, es su punto de apoyo tradicional y, al final del día, es por eso que Microsoft lo ha comprado, ya que es principalmente una empresa de software empresarial, pero eso no significa que sea perfecto Se adapta a todas las empresas.

Bueno, por ahora, elegiré Java, nativo.

Xmarin es ideal para un desarrollador de C # experimentado que no quiere comenzar a aprender Java para crear aplicaciones móviles; será mucho más fácil para ellos comenzar de inmediato. Sin embargo, si está buscando aprender o construir su aplicación, y no es un desarrollador de C #, aprenda Java. Aprenderá a corregir aplicaciones más escalables con Java que con Xamarin. El tamaño de la aplicación suele ser más grande que las aplicaciones de Android creadas con Java y Android Studio.

Java tiene más bibliotecas que puede aprovechar para ayudarlo a crear una aplicación más estelar.

Xamarin se convierte a nativo, Java es nativo directo.

El rendimiento en Xamarin es bajo.

Desea hacer que cualquier aplicación Enterprise seria use Java.

Puedes hacer aplicaciones más pequeñas con Xamarin. Esta es solo mi opinión por experiencia con Xamarin android y android studio.

¿Pensando en lo multiplataforma?

¿Porque quieres ahorrar dinero?

Si los usuarios de su aplicación no están contentos con su experiencia, su tasa de desinstalación aumentará, lo que significa que perderá clientes.

Xamarin con C # le permite producir aplicaciones nativas. Estas aplicaciones son nativas.

Xamarin Soy desarrollador de .net desde 2001.

Elegí Xamarin en 2010 y nunca me arrepentí. Ahora tengo suficiente experiencia para abordar cualquier proyecto, pero no lo necesito. Ahora trabajo con Xamarin para Xamarin / Microsoft. 8-P

xamarin crea aplicaciones nativas. Si opta por iOS y Android SDK para Native, deberá crear y mantener 2 bases de código completamente separadas.

More Interesting

¿Qué necesito para crear una aplicación de citas?

Como desarrollador de software, ¿por qué debería aprender sobre compiladores? ¿Es aplicable en el trabajo en, por ejemplo, una tienda de aplicaciones móviles o inicio de Internet?

¿Es la interfaz de usuario de Chocolate Chip una alternativa viable al desarrollo nativo y al mismo tiempo lograr resultados profesionales? En caso afirmativo, ¿cuáles son los inconvenientes y las compensaciones?

¿Qué especificaciones debo tener en cuenta al comprar una computadora portátil para el desarrollo de aplicaciones móviles con Xamarin?

¿Quién es un gran proveedor de servicios de idiomas para usar en proyectos L10n (localización), particularmente con experiencia en dispositivos móviles?

¿Qué tecnología utilizar para crear un servicio web back-end para aplicaciones iOS y Android?

¿Cómo diseñarías la aplicación móvil Nest?

Cómo desarrollar una aplicación que muestre información universitaria

¿Cuál es el mejor creador de aplicaciones móviles en Hyderabad?

¿Cuáles son las mejores empresas de desarrollo de aplicaciones en Canadá?

¿Cuál es la mejor empresa de desarrollo de aplicaciones multiplataforma en Montreal?

¿Cuál es la mejor herramienta para PC para crear un atlas de texturas?

¿Hay mentores móviles disponibles?

¿Cuáles son las principales ventajas de las aplicaciones móviles nativas sobre las híbridas?

Estoy planeando hacer una aplicación para el pago de invitados que incluye funciones de listado y administración. ¿Es mejor desarrollar una aplicación web o una aplicación móvil?