¿Cuál es el mejor: XDK de AppMobi, Appcelerator o PhoneGap?

Esta es una pregunta bastante amplia: cada uno de ellos tiene aspectos en los que sobresale y, de hecho, los tres no son realmente el mismo tipo de herramienta:

Appcelerator utiliza una variación de HTML y JavaScript que luego se compila en el Objetivo C. Todavía necesita una Mac y todas las herramientas de Apple XCode para crear una aplicación. Appcelerator tiene una versión gratuita (su cuenta PRO cuesta $ 200 / mes) y afirma que más de 90,000 desarrolladores y 1000 aplicaciones se publican por mes. Appcelerator se creó originalmente para crear aplicaciones de escritorio y luego se volvió a utilizar para dispositivos móviles. Han estado en este negocio por más tiempo, más de 2 años. Actualmente están probando beta varios complementos nuevos, como monetización, seguimiento geográfico,

PhoneGap y appMobi son mucho más similares, ya que utilizan la variedad de jardín HTML y JavaScript, y no compilan de forma cruzada a otro idioma como Appcelerator. Ambos proporcionan un “contenedor” que contiene el código HTML y JS para la aplicación, y una biblioteca JS que le permite acceder a las funciones nativas del teléfono, como el vibrador, GPS, acelerómetro, almacenamiento, etc. Estos tipos de las aplicaciones se basan en la excelente calidad de representación y la velocidad de los navegadores webkit en teléfonos Apple y Android. Ambas plataformas le permiten utilizar herramientas de desarrollo que ya conoce (Visual Studio, Notepad, DreamWeaver). Ambas plataformas son compatibles con la amplia biblioteca de herramientas JavaScript que existen en la web, como JQTouch, Sencha Touch (Appcelerator no es compatible con la mayoría de las bibliotecas JS).

appMobi ofrece un completo sistema de desarrollo basado en la nube que incluye una herramienta de desarrollo XDK (incluye depuración en PC y dispositivo, emulación y compilaciones binarias finales para plataformas Android y Apple). Es posible desarrollar aplicaciones de Apple sin tener una Mac usando appMobi, pero aún así desea unirse al programa de desarrolladores de Apple para que su aplicación se publique bajo su nombre como desarrollador. AppMob tiene una cuenta gratuita, pero su cuenta PRO es barata: $ 99 por desarrollador por año. Están asociados con Amazon AWS y ofrecen muchos servicios adicionales, como actualizaciones remotas de aplicaciones (sin reenvío a través de Apple App Store), análisis, notificaciones push, un sistema de anuncios y pagos en la aplicación, todos los cuales son “pago a medida que avanza”. appMobi se basa en la tecnología utilizada para la aplicación pionera de transmisión de iOS “FlyCast”, que tiene 4 millones de usuarios, por lo que conocen la escalabilidad y los servidores, etc.

PhoneGap es un proyecto de código abierto, lo que significa que muchas personas están trabajando en diferentes partes al mismo tiempo, y esto puede causar problemas: PhoneGap tiene algunos problemas en los que las cosas funcionan de cierta manera en la plataforma Apple, pero de manera diferente en Android plataforma. Puede crear, compilar e implementar aplicaciones gratis con PhoneGap, pero no hay muchas opciones para las herramientas posteriores a la implementación (PhoneGap Build acaba de aparecer en el último mes, ofreciendo servicios de compilación basados ​​en la nube similares a los de appMobi). No hay tarifa para PhoneGap.

En cuanto a poder desarrollar fácilmente aplicaciones móviles sin aprender nuevos idiomas y también poder usar las muchas excelentes bibliotecas JS, PG y AM parecen tener la ventaja. Si su aplicación va a necesitar monetización o actualización de contenido, la oferta de appMobi tiene ventaja sobre las demás.

PhoneGap se inició en agosto de 2008, se ha descargado más de 400,000 veces y tiene miles de aplicaciones en varias tiendas de aplicaciones. PhoneGap es compatible con iPhone, Android, Blackberry, Palm WebOS, Symbian y Windows Phone 7 hasta cierto punto. PhoneGap fue iniciado por Nitobi, que se fundó en 2000 y cuenta con una larga trayectoria en la entrega de software de corte a clientes de primer nivel. Desde mediados de 2010, IBM también ha contribuido de manera importante a PhoneGap, también hay docenas de otros contribuyentes individuales. Nitobi también brinda apoyo profesional a organizaciones que usan PhoneGap.

AppMobi proporciona un conjunto de herramientas y características además de PhoneGap para que puedas lograr el mismo tipo de aplicación con ambos. Ver más aquí de AppMobi en PhoneGap http://www.appmobi.com/index.php… . Existe una extensa y creciente comunidad de herramientas y servicios que funcionan con o encima de PhoneGap, desde Ripple Emulator hasta Worklight, JS Libraries y Eclipse Plugins. Creo que es muy importante medir el tamaño y el impulso de la comunidad de código abierto y la comunidad comercial en torno a PhoneGap.

Roy también está explotando en sus declaraciones sobre que HTML (ahora HTML5) y JS son lenguajes muy populares y potentes para hacer desarrolladores de aplicaciones web nativas y móviles.

Creo que “mejor” es una pregunta muy subjetiva. Depende mucho de las habilidades con las que comienzas, cuánto valoras tu propio tiempo y lo que quieres lograr. Realmente hay un espectro completo de formas de hacer aplicaciones, desde la codificación nativa hasta la codificación por secuencias de comandos para diseñar primero y herramientas basadas en plantillas. Todos tienen ventajas y desventajas. Y dentro de cada tipo hay diferencias entre las herramientas mismas.

  • Si ya eres un programador nativo o eres bueno programando y estás dispuesto a tomar el éxito para aprender la codificación nativa y quieres una aplicación muy pulida, te sugiero que te hagas nativo.
  • Si ya es desarrollador web y le gusta ensuciarse con su propio CSS y otras cosas, entonces cualquiera de AppMobi, AppCelerator o Phonegap son buenas opciones. Solo tengo experiencia con el teléfono y es muy agradable, pero aún te deja mucho trabajo por hacer. Una vez que haya elegido ir a phonegap (con o sin appmobi), probablemente desee elegir una biblioteca JS como jQuery o Zepto y una capa de presentación como JQuery Mobile, JQTouch o Sencha Touch. Por supuesto, podría rodar la suya propia, pero si bien es posible que haya excelentes interfaces de HTML y CSS, no es fácil. Una vez que estos se integran e instalan, puede obtener la codificación y tener total libertad para hacer lo que quiera.
  • Si es más diseñador que codificador o está dispuesto a intercambiar un poco de flexibilidad por mucha velocidad, podría usar uno de los primeros enfoques de diseño. Estas herramientas le permiten crear aplicaciones primero diseñando las pantallas generalmente con una interfaz de arrastrar y soltar y luego agregando interacción con JavaScript. En este punto, debo declarar que soy el fundador de dicha herramienta, AppFurnace ( http://appfurnace.com ). Intentamos equilibrar el dar a los diseñadores un control creativo y de diseño completo al tiempo que lo hacemos más fácil y rápido que desarrollarlo todo usted mismo. Luego puede agregar JS para proporcionar una mayor personalización.
  • Si realmente le importa la velocidad más que nada, las herramientas basadas en plantillas como AppMakr le permiten crear algunos tipos de aplicaciones muy simples en minutos. Pero todos se parecen bastante entre sí. Mobile Roadie brinda una excelente experiencia de usuario, pero solo mientras su aplicación haga lo que ofrece y fluya de la manera que espera.

No estoy seguro de que haya un mejor universal y espero y espero que a medida que la industria de las aplicaciones móviles continúe creciendo, muchas de estas herramientas continuarán mejorando año tras año.