2011-05-19 9 views
8

Recientemente me encontré con plataformas cruzadas para el desarrollo de aplicaciones móviles, por citar algunos:Cross Platform Desarrollo móvil ¿vale la pena o no?

  • Rhomobile,
  • Appcelerator,
  • WidgetPad,
  • PhoneGap,
  • MoSync y muchos más ...

Estoy confundido si realmente vale la pena dedicarle tiempo para aprender esto. Hay innumerables ventajas que uno puede pensar en el desarrollo de aplicaciones que se pueden ejecutar en todas las plataformas principales, pero ¿qué pasa si nuestra aplicación requiere un uso extensivo de las API de ese sistema operativo en particular. Además de eso, Android, iOS lanzan nuevas versiones del sistema operativo, por ejemplo, casi todos los años y, por lo tanto, para hacer frente a que el entorno de plataforma cruzada debe actualizarse y, por lo tanto, se debe actualizar una API para desarrollar.

Ten en cuenta un caso, estamos usando Facebook API en nuestra aplicación. Ahora bien, si utilizamos un entorno de desarrollo móvil multiplataforma, ¿no sería como si estuviéramos utilizando una API para acceder a nuestra plataforma principal, es decir, Android o iOS y luego api de nivel inferior para usar Facebook? Si llevamos a cabo este uso de subniveles, esto no significa que técnicamente los recursos de hardware consuman mucho tiempo. También eso, la flexibilidad de usar API de terceros también podría reducirse.

También estoy entusiasmado con el desarrollo multiplataforma, pero solo deambulando si es el momento adecuado para invertir tiempo ya que estas plataformas cruzadas también se encuentran en su fase inicial de desarrollo BETA.

+0

sí actualmente estoy trabajando en android, también tengo la misma opinión que tu pregunta, así que por favor, cualquiera en stackoverflow sabe que es bueno usar multiplataforma como Appcelerator, PhoneGap para iniciar en iphone + android + BlackBerry. – Herry

Respuesta

5

Para responder al 'título' de su pregunta, "¿Desarrollo móvil multiplataforma vale la pena o no?", Depende de la complejidad de su aplicación, pero en términos generales creo que la respuesta es 'SÍ'. Si necesita crear la misma aplicación para Android, iPhone, Windows Phone 7 y BlackBerry, ¡esto requerirá crear la misma aplicación cuatro veces! Además, los idiomas y las API para cada uno son muy diferentes, es poco probable que encuentre un desarrollador que pueda programar para los cuatro.

En cuanto a los marcos que enumeró, ya existe una muy buena visión de conjunto de las diferencias entre los tres de ellos aquí:

Comparison between Corona, Phonegap, Titanium

Tiene usted razón, la mayoría están en Beta, o alguna forma temprana. Personalmente, recomendaría aprender HTML5/JavaScript/CSS, generalmente estos son los idiomas que se utilizan para entregar aplicaciones móviles multiplataforma. Si comprende bien las tecnologías subyacentes, puede transferir sus habilidades de un marco de desarrollo móvil multiplataforma a otro.

Más recientemente he creado un proyecto de código abierto http://propertycross.com que ayuda a seleccionar un marco móvil de plataforma cruzada, mostrando la misma aplicación implementada con Sencha, titanio, Xamarin y más ...

0

Esto depende totalmente de su requerimientos de aplicacion. Tenga en cuenta que estos marcos de desarrollo de aplicaciones móviles multiplataforma no son compatibles con todas las funciones del teléfono. Se apoya principalmente características como - GPS, cámara, contactos, almacenamiento, acelerómetro, brújula, SMS, correo electrónico, etc.

que no es compatible con características complejas como NFC, la tarjeta SIM información, el acceso al hardware, etc.

Fuera de todas las herramientas mencionadas, recomendaré la herramienta PhoneGap.