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
- ¿Dónde puedo encontrar desarrolladores de aplicaciones móviles en Chicago?
- ¿Cuáles son las principales compañías de desarrollo de aplicaciones móviles de San José, California?
- ¿Aumentará la demanda de desarrollo de aplicaciones móviles?
- ¿Cómo se hacen las aplicaciones móviles?
- ¿Cuáles son las mejores empresas de desarrollo móvil en Ghana?
- 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