¿Cuál es la diferencia entre Xamarin y Phonegap? Sé Phonegap bastante bien. ¿Aprender Xamarin ayudará más?

Ventajas de Xamarin

  1. Xamarin tiene TestCloud que le permite probar sus aplicaciones automáticamente.
  2. Soporte para LINQ (facilidad para acceder a la entidad DB).
  3. Proporciona un 100% de reutilización de código con Xamarin. Desarrollo de IU de formularios utilizando lógica y base de código compartido . Esto ahorra mucho tiempo y recursos.
  4. Admite patrones como MVC y MVVM.
  5. Xamarin.Android es compatible con dispositivos Google Glass, Android Wear y Firephone.
  6. La curva de aprendizaje es relativa. Si su equipo conoce C #, es relativamente fácil comenzar con Xamarin.

Xamarin es el más adecuado si –

  • ya eres programador de C # y no quieres aprender ningún otro lenguaje de programación solo por el desarrollo de aplicaciones móviles.
  • está utilizando Visual Stdio y aún desea mantener el mejor IDE del mundo para desarrollar aplicaciones móviles, aplicaciones web, aplicaciones de Windows, etc.
  • No desea aprender más de una tecnología para desarrollar aplicaciones de Android, IOS y Windows.
  • Si eres fanático de los Productos y Tecnologías de Microsoft.
  • Está familiarizado con dot net y desea volver a utilizar la biblioteca dot net en Xamarin.

Por qué no deberías usar Xamarin –

  • Si eres amante del código abierto.
  • Si está evitando pagar el costo de las tecnologías.
  • Todavía dio prioridad a JAVA \ Objective-C sobre C #.
  • Si odias a Microsoft y sus productos.

Xamarin:

  1. Nativo, sin trampas: esto es nativo. Pero hay una sobrecarga, no es como ObjectiveC nativo. Las aplicaciones van a ser más grandes: estas cosas menores importan cuando intentas sacar el máximo provecho de tu dispositivo móvil con recursos limitados.
  2. Todavía necesitas una Mac 🙂
  3. Un gran énfasis en mejores patrones de aplicaciones como MVC o MVVM, porque la interfaz de usuario sigue siendo nativa. Puede escribir alrededor del 70% de código reutilizable con Xamarin, pero el último 30% o más, dependiendo del diseño y la naturaleza de su aplicación, debe ser nativo.
  4. Oye, acabas de comprar en Xamarin. A algunas compañías no les gusta eso, prefieren tratar con Microsoft, Apple o Google. No tengo un problema con Xamarin, pero algunos clientes más grandes sí.
  5. Tu dev. la vida se vuelve bastante complicada, y necesita un experto experimentado de Xamarin que lo guíe a través de la estructuración agradable del código de su producto, o verá que el vapor sale de sus oídos y sus desarrolladores se queman con el tiempo.
  6. En términos generales, en mi experiencia, he tenido mejor suerte al encontrar soporte y ejemplos de código para nativo, que para Xamarin. Esto se equilibra con el hecho de que estoy trabajando en Visual Studio y C #.
  7. Y como dije, aún necesitas saber ObjectiveC y Java, incluso si estás usando Xamarin.
  8. Quizás la mayor ventaja de Xamarin: puede usar C # y Visual Studio para un gran porcentaje de su aplicación. Y Visual Studio es sin duda el mejor Dev IDE.
  9. Y Visual Studio + Xamarin = $$$$$. Además, un producto desarrollado por Xamarin, aunque superior a HTML5 y HTML5 empaquetado, le costará más. Debe evaluar si sus necesidades justifican el costo.
  10. Tiene que pasar por AppStores, trabajará con MDM, puede aprovechar las capacidades nativas.
  11. Para los departamentos de TI es más difícil de administrar, no es imposible, pero la mayoría de los departamentos de TI están lidiando con la curva de aprendizaje empinada. Desafortunadamente, muchos son demasiado geniales para la escuela y están tratando de resolver Mobile con un escritorio de Windows como mentalidad 🙂

    Referencia completa: HTML5 vs. PhoneGap vs. Xamarin vs. Native

Para el desarrollo de aplicaciones multiplataforma, hay muchos marcos disponibles, pero solo hay pocos en los que valga la pena invertir. Xamarin y PhoneGap son los dos marcos que ayudan en el desarrollo multiplataforma utilizando una única base de código.

Vamos a arrojar algo de luz sobre Xamarin y PhoneGap.

Xamarin es un complemento para los productos de Microsoft que tiene su propio IDE y funciona en .NET Framework con C #. La interfaz de usuario nativa y el acceso a la API de Xamarin permiten el desarrollo de aplicaciones que proporcionan un rendimiento similar al nativo.

PhoneGap es un marco de código abierto que permite a los desarrolladores reutilizar las habilidades de desarrollo y crear experiencias para múltiples plataformas: iOS, Android y Windows con una sola base de código. Está respaldado por una biblioteca de complementos, herramientas de terceros y una gran comunidad de desarrolladores robustos que ayudan a probar, depurar y administrar las aplicaciones a gusto.

Ahora, exploremos las diferencias entre Xamarin y PhoneGap que lo hacen brillante para diferentes necesidades de desarrollo de aplicaciones:

1) Rendimiento:

La aplicación desarrollada con Xamarin es compatible con todos los dispositivos iOS, Android y Windows, y la velocidad de la aplicación es similar a las aplicaciones nativas. Pero PhoneGap funciona más lento y funciona bien en la versión anterior de dispositivos Android y iPhone4.

2) interfaz de usuario:

Las bibliotecas nativas que usan C # en Xamarin permiten la creación de interfaces individuales para diferentes plataformas, haciendo que la interfaz de usuario se vea y se sienta como la interfaz de usuario de la aplicación nativa. PhoneGap no presenta esta funcionalidad de crear diferentes UI para distintas plataformas, mientras que solo hay una UI en general que se implementa en cada plataforma.

3) Agregue características adicionales:

Con Xamarin, las características nativas se pueden implementar fácilmente durante el desarrollo de aplicaciones aprovechando C # o .Net y los desarrolladores no necesitan adquirir habilidades o recursos adicionales. El caso no es con PhoneGap, sus características se crean utilizando lenguajes nativos como Objective C o Java que requieren buenas habilidades de programación para integrarlos.

4) Tiempo de lanzamiento:

Como el mismo código se comparte en diferentes plataformas, el tiempo necesario para construir la aplicación Xamarin se reduce a la mitad y es por eso que la aplicación se puede iniciar a un ritmo rápido. En PhoneGap, el tiempo para comercializar la aplicación es relativamente alto porque el lanzamiento de la aplicación PhoneGap en dispositivos lleva mucho tiempo.

Conclusión

Las diferencias globales entre Xamarin y PhoneGap se reducen al hecho de que los marcos funcionan mejor para las diferentes empresas, pero cuál es el mejor para las empresas depende de las necesidades del negocio. Es la decisión que las empresas deben tomar teniendo en cuenta todas las características clave de ambos marcos.

Es una competencia dura:

Los pros y los contras de estos tres idiomas lo ayudan a elegir el mejor según sus necesidades:

Fuente: PhoneGap vs Xamarin vs Titanium-Appcelerator

PhoneGap:

Appcelerator de titanio:

Xamarin:

Xamarin es una implementación multiplataforma de la infraestructura de lenguaje común (CLI) y las especificaciones de lenguaje común (a menudo llamadas Microsoft .NET).

Un tema similar se discute antes. consulte el siguiente enlace.
¿Cuáles son los beneficios de Xamarin sobre las herramientas HTML5 como PhoneGap o Cordova?

Consulte también el siguiente enlace para ver las características y especificaciones de Xamarin.
¿Es Xamarin la mejor herramienta de desarrollo móvil multiplataforma?

Tengo experiencia específica en Xamarin, así que le explico cómo funciona Xamarin que seguramente lo ayudará a comprenderlo en profundidad.

Aquí defino un punto que es fácil de ayudarlo a comprender.

Lenguaje C #: Xamarin utiliza el lenguaje C # para sintaxis familiar y características sofisticadas como Generics, LINQ y la Biblioteca de tareas paralelas.

Marco .NET mono: proporciona una implementación multiplataforma de las amplias funciones del marco .NET de Microsoft.

Compilador: según la plataforma, produce una aplicación nativa (p. Ej., IOS) o una aplicación .NET integrada y tiempo de ejecución (p. Ej., Android). El compilador también realiza muchas optimizaciones para la implementación móvil, como vincular el código no utilizado.

Herramientas IDE: Visual Studio en Mac y Windows le permite crear, construir e implementar proyectos de Xamarin.

PhoneGap (o más bien Cordova): HTML, CSS y Javascript con acceso a las funciones del dispositivo a través de complementos

Xamarin: interfaz de usuario y código específicos de la plataforma en C # con acceso a funciones a través de una API común.

Para mí, Xamarin es la elección correcta sobre PhoneGap con las siguientes ventajas.

  • Xamarin ofrece un rendimiento casi nativo y el 20% de las compañías Fortune 500 que usan Xamarin.
  • Código compartido entre iOS, Android, varios sabores de Windows.
  • Proporciona una entrada fácil y rentable en iOS y Android para desarrolladores .Net / C #.

Aquí hay 5 razones por las que Xamarin es el rey del desarrollo multiplataforma

No he explorado mucho el teléfono, pero conozco bien a Xamarin. La principal ventaja de Xamarin es que puedes codificar en C # para el desarrollo multiplataforma y con eso puedes usar otras bibliotecas .Net. Además, Xamarin afirma ser completamente nativo donde convierte el código completo de la aplicación a nativo de su Android / iOS, pero supongo que otras herramientas de desarrollo multiplataforma ofrecen lo mismo.

Entonces, si eres bueno / cómodo en C # o .Net y no quieres aprender un nuevo lenguaje solo para el desarrollo de aplicaciones móviles, entonces Xamarin es bueno para ti.

No conozco bien el teléfono. Xamarin usa el lenguaje C # para desarrollar aplicaciones multiplataforma, pero la brecha telefónica usa JavaScript, HTML5 y CSS3.

La ventaja de xamarin es que puede compartir el código y la interfaz de usuario entre las tres plataformas. Las interfaces de usuario creadas con formularios xamarin se representan con los controles nativos de la plataforma de destino. Proporcionará el rendimiento nativo para el usuario.

Xamarin es básicamente una codificación C #. Hay muchas ventajas si conoce más de una plataforma cruzada, porque está ampliando su dominio al llegar a más y más plataformas. Xamarin tiene un buen control sobre Windows que cualquier otra plataforma cruzada, así que sí … Sería genial si lo aprendieras.

Ambos son diferentes, ya que en phonegap usamos html, javascript y css, pero en xamarin usamos c #. Sí, te ayudará si vas por Xamarin con seguridad.