Aplicaciones móviles: ¿Debo optar por el desarrollo nativo de iOS o el desarrollo multiplataforma con PhoneGap / Xamarin?

No creo que un enfoque sea necesariamente siempre ‘mejor’ que el otro, todo depende de su situación / presupuesto / proyecto / conocimiento de los lenguajes de programación, etc.

Por ejemplo, ha mencionado que ya conoce WP8, por lo que en este momento si quisiera lanzar una aplicación para iOS o Android, no podría hacerlo de forma nativa: la única opción sería un multiplataforma (o un enfoque híbrido) ¡si pudieras conseguir un amigo desarrollador que conozca Java, Objective-C y Swift para ayudarte!)

Si una comparación directa entre esos dos tipos de enfoques de desarrollo le sería útil para leer, en Graph recientemente hemos creado una publicación de blog sobre cómo abordar el desarrollo móvil que puede consultar.

Explica la diferencia entre las aplicaciones nativas y multiplataforma y detalla los pros y los contras de cada una (así como un breve segmento de aplicaciones híbridas que combinan los dos enfoques).

Aquí hay algunos beneficios generales de cada enfoque:

Desarrollo de aplicaciones nativas

Ve con desarrollo nativo si:

  • Su aplicación necesita acceso completo a todo el hardware y la funcionalidad del dispositivo.
  • Su aplicación procesa video, audio o imágenes
  • Desea una interfaz de usuario fluida y de alta respuesta
  • La interfaz de usuario debe ser familiar para los usuarios de cada plataforma.
  • Su aplicación realiza cálculos complejos o funciona con grandes conjuntos de datos.
  • Su aplicación incluye datos encriptados

Desarrollo de aplicaciones multiplataforma

Elija el desarrollo multiplataforma si:

  • Desea desarrollar un prototipo rápido para probar y validar un concepto simple
  • Necesita una “aplicación temporal” temporal o una aplicación promocional que tenga una vida útil limitada. Por ejemplo, una aplicación móvil que acompaña a un evento.
  • Su aplicación tiene una interfaz de usuario simple y una interacción de usuario limitada, como listar y mostrar contenido de noticias
  • Su interfaz de usuario tiene desplazamiento y deslizamiento limitados y los usuarios no se verán afectados por una respuesta de pantalla lenta
  • Su aplicación no interactúa con ningún hardware del dispositivo, cámara, micrófono, geolocalización, acelerómetro, etc.
  • Su aplicación no procesa datos complejos ni funciona con audio o video
  • Se dirige principalmente a un sistema operativo, como una aplicación corporativa, y no necesita una interfaz de usuario específica que siga las pautas de cada plataforma

¡Espero que eso te ayude a comenzar a tomar una decisión sobre el aprendizaje de idiomas iOS y Android en lugar de usar opciones multiplataforma! Si desea leer con más detalle, eche un vistazo a nuestra publicación de blog, ya que hay una tabla que ayuda a establecer todos los pros y los contras.

Xamarin Development Company – ¿Por qué usar Xamarin?

Menos para aprender

Convertirse en un desarrollador de aplicaciones móviles eficaz siempre implica una curva de aprendizaje. Hay cosas como el ciclo de vida del proceso, las normas de la interfaz de usuario, la plataforma SDK, etc. que uno debe aprender. ¿Por qué agregar uno o más lenguajes de programación a la larga lista de cosas que debe aprender?

Sin limites

Uno de los aspectos más geniales de Xamarin es que no intenta forzar elementos comunes donde no existe ninguno. Tanto Android como iOS tienen características de UI y SDK que son distintas de la apariencia y el comportamiento de cada plataforma. Estas características son fundamentales para que las aplicaciones iOS se sientan como las aplicaciones iOS y Android que se sienten como Android.

Tiempo de comercialización más rápido

Xamarin nos permite codificar la lógica de la aplicación una vez y luego compartirla en iOS y Android. Compare esto con trabajar en los entornos nativos de las dos plataformas donde la lógica debe implementarse una vez en Java para Android y luego la misma lógica implementada una segunda vez en Objective-C para iOS.

Menos errores

La razón número uno por la que Xamarin tiende a generar menos errores es la misma razón por la que proporciona un tiempo de comercialización más rápido: escribimos menos código. Como regla general, cuanto menos código escribamos, menos errores podremos cometer.

Preparación para el futuro

Aunque Android e iOS son con mucho los líderes de la industria de teléfonos inteligentes, Windows Phone está ganando rápidamente.

Xamarin Development Company ofrece un equipo offshore de desarrolladores de Xamarin con un excelente conocimiento de la tecnología Xamarin para crear aplicaciones nativas efectivas para Windows, iOS y Android. Nuestro equipo de desarrolladores expertos de Xamarin es capaz de entregar aplicaciones móviles en una base de código C # compartida utilizando el mismo IDE, lenguaje y API para clientes de todo el mundo.

Desarrollo de aplicaciones Xamarin iOS:

  • Acceso nativo a la API de iOS Acceda a todas las API y SDK de iOS para una instalación de creación de aplicaciones nativa
  • Compilador nativo Compilador anticipado (AOT) para agrupar aplicaciones nativas directamente a la tienda de aplicaciones.
  • Codificación de Objective-C Codificación de Objective-C usando la vinculación automática generada para replicar controles nativos
  • Siempre actualizado Manténgase actualizado con todos los principales y menores lanzados desde Apple para el desarrollo de aplicaciones iOS en Xamarin

¡Tenga una interacción uno a uno con nuestros expertos ahora!

5 cosas que debe saber antes de elegir el desarrollo de aplicaciones móviles nativas versus híbridas

Muchos clientes me preguntan por qué no desarrollar una aplicación híbrida / HTML5 que se codifique una vez y se ejecute automáticamente en todas las plataformas. Esto debería reducir el costo y el tiempo para desarrollar aplicaciones móviles, después de todo, ¿no? En lo que sigue, he tratado de analizar sistemáticamente cada factor que debe considerar antes de elegir el enfoque nativo frente al híbrido para el desarrollo de aplicaciones móviles, no solo como cliente sino también como desarrollador.

1. Costo de desarrollo

Aplicación nativa: el costo generalmente se considera más alto ya que la aplicación necesita ser construida para cada plataforma móvil que necesita ser compatible.

Aplicación híbrida / HTML5: afirman que puede reutilizar el mismo código en todas las plataformas, por lo que se supone que el costo es mucho menor

Implicaciones prácticas y observaciones: en la práctica, el costo es solo un poco más bajo porque la tecnología híbrida no escala en las plataformas como se anuncia. Todavía terminas escribiendo código parcial diferente para cada plataforma. Hay muy poco código que se reutilice prácticamente

2. Facilidad de desarrollo

Aplicación nativa: más difícil de desarrollar porque se requieren habilidades avanzadas para el desarrollo nativo

Aplicación híbrida / HTML5: cualquiera puede escribir HTML y Javascript, por lo que es fácil de desarrollar y se pueden utilizar desarrolladores con habilidades de gama baja

Implicaciones prácticas y observaciones: si las habilidades del desarrollador se limitan a HTML / Javascript, no son los mejores desarrolladores para trabajar. Para un desarrollador experto y talentoso, aprender el desarrollo nativo es bastante fácil. Si está trabajando con desarrolladores HTML / JS, esencialmente está trabajando con desarrolladores que tienen conjuntos de habilidades más bajos para quienes el desarrollo nativo es un desafío.

3. Experiencia del usuario

Aplicación nativa: las aplicaciones nativas acceden directamente al hardware como GPS, pantalla, CPU, etc., por lo que su ejecución es más rápida. Esto da como resultado una mejor experiencia de usuario. Ej: una pantalla con una lista de elementos se desplazará más rápido y sin problemas sin tirones.

Aplicación híbrida / HTML5: las aplicaciones híbridas acceden al hardware a través de un puente que ralentiza las cosas y el resultado es un usuario frustrado que intenta que la pantalla se desplace hacia abajo. Las animaciones básicas como la transición de pantalla son muy lentas, desiguales y antiestéticas en estas aplicaciones. Estas aplicaciones son más difíciles de usar.

Implicaciones prácticas y observaciones: Podría decirse que las aplicaciones híbridas son buenas para los usuarios empresariales, pero no para las aplicaciones de consumo, pero prácticamente hablando, tanto los usuarios de aplicaciones empresariales como de consumo son seres humanos. Todos en el mundo merecen una gran experiencia de usuario.

4. Interfaz de usuario

Aplicación nativa: las aplicaciones nativas tienen una interfaz que está en línea con la interfaz de usuario estándar para esa plataforma según lo establecido por la compañía como Apple, Google

Aplicación híbrida / HTML5: las aplicaciones híbridas tienen un enfoque de interfaz de usuario que se adapta a todos, lo que nuevamente puede conducir a usuarios frustrados.

Implicaciones prácticas y observaciones: las aplicaciones híbridas se parecen más a sitios web lentos integrados en una aplicación.

4. General

Aplicación nativa: todas las excelentes aplicaciones están construidas con tecnología nativa debido a las razones mencionadas anteriormente

Aplicación híbrida / HTML5: solo en las configuraciones empresariales donde tiene que completar un par de formularios, las empresas usan aplicaciones híbridas

Implicaciones prácticas y observaciones: ¿Piensa por qué Facebook, Twitter y muchas otras aplicaciones no se crean utilizando tecnología híbrida cuando se considera rentable? En la práctica, la respuesta es que no es rentable teniendo en cuenta la experiencia del usuario y la pérdida de clientes. (FB / LinkedIn en realidad comenzó con híbrido y se mudó a nativo)

Gracias,

whitesnow.com

Desarrollo de aplicaciones nativas:

La construcción de una aplicación nativa específicamente se ha desarrollado desde el nivel del suelo, para un dispositivo o plataforma en particular y está escrita en un lenguaje de programación completo compatible con esa plataforma o dispositivo como (Java para Android, Objective-C y Swift para iOS, C # para Windows Phone).

Usando Xamarin para el desarrollo de aplicaciones:

  • Hay una serie de puntos de referencia que deben tenerse en cuenta al utilizar la herramienta xamarin. Xamarin utiliza el código fuente de c # .net, lo que lo hace más rápido en comparación con Java nativo u objetivo c. No obliga a los desarrolladores de aplicaciones a volver a rastrear la rueda cada vez que se mueven de plataforma en plataforma.
  • Antes habrá menos desarrolladores debido a su nueva introducción en el mercado. A partir de ahora hay más empresas de desarrollo de aplicaciones móviles xamarin disponibles en todo el mundo.
  • Soporte multiplataforma móvil: Xamarin ofrece un soporte multiplataforma excepcional para las principales plataformas móviles como iOS, Android y Windows Phone.
  • Desarrollo más rápido: proporciona bibliotecas de componentes preconstruidas que ayudan a mejorar las funcionalidades en su aplicación, como controles de interfaz de usuario, temas, servicios web, marco de desarrollo y más.

Usando PhoneGap para el desarrollo de aplicaciones:

  • PhoneGap es una de las herramientas multiplataforma gratuitas y el marco de código abierto que le permite crear aplicaciones móviles utilizando API web estandarizadas para las plataformas que está buscando.
  • Los desarrolladores de aplicaciones usan PhoneGap debido a su base de código común para todo su código de aplicación. También lo mismo se aplica como xamarin para mover diferentes plataformas. Permite a los desarrolladores de aplicaciones phonegap crear aplicaciones para dispositivos móviles que utilizan JavaScript, HTML5 y CSS3, en lugar de lenguajes específicos del dispositivo, como Objective-C o Java.
  • Las aplicaciones resultantes son híbridas, eso no es verdaderamente nativo porque toda la presentación del diseño se realiza a través de vistas web en lugar del marco de la interfaz de usuario nativa de la plataforma ni puramente basada en la web porque están empaquetadas como aplicaciones para distribución y tienen acceso a API de dispositivos nativos. Con la versión 1.9 en adelante, es posible crear fragmentos de código nativos e híbridos.

Aquí está la comparación de xamarin y phonegap hecha por appomate:

Espero que tengas una idea clara sobre Xamarin, Phonegap y el desarrollo de aplicaciones nativas. Piense qué plataforma de desarrollo de aplicaciones se adapta a su negocio y hágalo.

¡Aclamaciones!

Esta pregunta se encuentra en la parte superior entre los temas más discutidos relacionados con el desarrollo de aplicaciones. ¿Cual es mejor? ¿Plataforma nativa o cruzada? La respuesta precisa a esta pregunta difiere según el requisito de la aplicación y su uso previsto. Con años de amplia experiencia en desarrollo, en BrainMobi siempre guiamos a los entusiastas de la tecnología móvil sobre los pros y los contras para elegir una plataforma en particular.

Dado que ambos enfoques de desarrollo tienen sus ventajas y desventajas dependiendo de los atributos menores de una aplicación, es mejor consultar a un profesional para sumergirse en la confusión relacionada con el desarrollo de aplicaciones móviles.

Para obtener más información, visite: BrainMobi: creación de aplicaciones móviles de próxima generación

Correo electrónico: [correo electrónico protegido]

Síguenos:

Twitter, Linkedin y Facebook

Xamarin Definitivamente.

He estado desarrollando aplicaciones móviles de alta calidad durante 4-5 años y he hecho aplicaciones en todas las tecnologías html5, phonegap, Native y Xamarin.

El secreto de Xamarin es que … es una aplicación nativa … compila los códigos nativos de cada plataforma. Por lo tanto, todo lo que puede hacer con una aplicación nativa puede hacerlo con Objective-C / Java, puede hacerlo con Xamarin, incluido el rendimiento y las características nativas … pero con la ventaja adicional de una base de código compartido.

He hecho algunas publicaciones de blog sobre las ventajas de Xamarin que puedes echar un vistazo.
¿Debo usar Xamarin para desarrollo móvil? ¡Si deberías! – Michael Ridland

En mi experiencia, es la mejor plataforma móvil actualmente disponible, en realidad no solo la mejor, sino que domina sobre las otras opciones.

Gracias

Miguel
http://www.michaelridland.com

Si su aplicación no interactúa mucho con las características principales de la plataforma nativa, y está de acuerdo con una interfaz de usuario comprometida y lenta, puede elegir cualquiera de los softwares multiplataforma para construir sus aplicaciones.

Pero, si observa cualquiera de las aplicaciones populares altamente calificadas, encontrará que todas están creadas de forma nativa, lo que a su vez les da control sobre su aplicación mucho más que otras, y no confían en los desarrolladores de Xamarian / PhoneGap para corregir errores en su softwares

Puede comenzar a trabajar en las últimas tecnologías tan pronto como estén disponibles, lo que en general resulta en una aplicación mucho más limpia y fluida.

De todos modos, tanto los SDK de Android como los de iOS son realmente fáciles de entender con muchos recursos en la red para aprender.

Entonces, si planea hacer una aplicación de clase mundial y desarrollar una carrera en ella, siga la ruta nativa.

¡Me gustaría alegrarte primero de que ya tengas conocimiento sobre Windows Phone 8. si vuelves a usar iOS nativo de nuevo, puedes confundirte o faltar la precisión de wp8!

Si pasa por la plataforma cruzada, ya que tiene conocimiento sobre Wp8, puede aprender fácilmente que el desarrollo del CÓDIGO DE API UNIVERSAL salió a la luz cuando una aplicación desarrollada se puede ejecutar en todas las plataformas de Windows para el desarrollo de aplicaciones de Windows.

Te sugiero que aprendas Xamarin Development aparte de Windows. Realmente, las aplicaciones multiplataforma se están enfocando en el futuro, como ya lo dijo el Desarrollo de aplicaciones Xamarin, y pronto comenzará a crecer en tecnología.


por ejemplo, la aplicación AppComparison para dispositivos Andorid: sing es una aplicación híbrida próximamente de Microsoft

Enlaces paso a paso para más detalles.

Gracias, todo lo mejor!

En primer lugar, iría con lo que sé y me sentiría cómodo. Resuelva el problema comercial en primer lugar.

En segundo lugar, iría con Xamarin. Crearía mi interfaz de usuario en su producto iOS o Android. Comparta la mayor cantidad de código posible insertando todo lo que pueda en las PCL o en las nuevas bibliotecas estándar .NET que son similares en concepto a las PCL. No estoy automáticamente para Xamarin.forms. Cada aplicación es su propia aplicación y tiene sus propios requisitos. Si bien escribo mucho sobre Xamarin y su producto Forms, también tengo algunos pensamientos no tan positivos al respecto. Xamarin Forms Thoughts – Use la herramienta adecuada para el trabajo

Además, las aplicaciones Xamarin son aplicaciones nativas.

Buena suerte con tu desarrollo.

Bueno, los nativos siempre serán nativos. Porque siempre te dará una personalización completa para tu aplicación. Pero ahora vivimos en la era inteligente. Por lo tanto, para proyectos más pequeños, recomiendo utilizar otro desarrollo multiplataforma.

Personalmente, utilizo herramientas de desarrollo de aplicaciones móviles multiplataforma, en línea, desarrollador, empresa (configure.it). Es muy fácil de usar y obtienes el código nativo final completo cuando se descarga el código fuente. La mayoría del proyecto se completa sin escribir ningún código y las aplicaciones dinámicas simples se crean fácilmente y eso también es muy rápido. El mejor combo es usar esto y nativo.

Desde que Microsoft anunció una colaboración global con Xamarin a principios de este año, el mundo del desarrollo de aplicaciones móviles se dio cuenta de la relación relativamente anónima de las populares plataformas multiplataforma de desarrollo de aplicaciones móviles.

Para el profano, Xamarin es solo otra plataforma para desarrollar aplicaciones en C #. Si le preguntas a un técnico, él te hablará antes de seguir y seguir sobre cómo Xamarin ha cambiado el desarrollo de aplicaciones móviles y por qué es la próxima gran cosa. Si estás remotamente interesado en aplicaciones móviles, sigue leyendo, ¡estamos a punto de decirte por qué Xamarin!

La palabra de moda con Xamarin es código compartido .

Leer más: Xamarin: la próxima gran cosa en el desarrollo de aplicaciones móviles