Pregunta

¿Existen bibliotecas u otros recursos de desarrollo que pueden ayudar a reducir el esfuerzo necesario para portar aplicaciones entre diferentes plataformas móviles? En particular, estoy interesado en el apoyo iPhone, Android y Windows Phone 7. Algunas áreas de interés incluyen la interfaz de usuario, la comunicación cliente-servidor y soporte de hardware (por ejemplo, cámara, GPS, etc.).

¿Fue útil?

Solución

MonoTouch le permite escribir aplicaciones para el iPhone utilizando .NET (C #). En un futuro próximo, una versión de Android también estará disponible (MonoDroid)

En cuanto a Windows Mobile, me olvido de eso y concentrarme en Windows Phone 7, que utilizará para aplicaciones de Silverlight. Y, por supuesto, Silverlight es .NET, así, por lo que puede compartir toda la lógica de negocio entre Silverlight, MonoTouch (iPhone) y MonoDroid (Android)

Otros consejos

En realidad, hay una muy buena herramienta no que le permite escribir aplicaciones para Android e iPhone en javascrpit, HTML y CSS. A continuación, el programa hará el puerto de la aplicación, ya sea para iPhone o Android, la construcción del código de objetivo C (iPhone) o código java (androide), ya que compila. Las revisiones posteriores del programa se dice que incluyen la capacidad de puerto de palma y moras también. Y la ventaja ... libre y de código abierto !!

PhoneGap soporta Android, Blackberry y iPhone formalmente. Ellos twitteé que funciona en Windows Phone 7, pero es un poco temprano para sentirse seguro de eso , ya que el sistema operativo no ha enviado todavía. Tiene razonable, pero lejos de ser completo soporte de hardware.

Bueno, parece que iSpectrum parece ser lo que estás buscando. Encontrará un video en su página web ( http://www.flexycore.com/ ), que muestra un juego para Android 3D que portado en sólo 2 días!

Todas las plataformas móviles que he encontrado hasta ahora tienen compiladores compatibles-C89, así que es lo que desea utilizar para la lógica de la aplicación principal si tiene altos requerimientos de portabilidad.

El producto que estoy trabajando en la actualidad se puede construir y ejecutar en Android, iPhone, Symbian, Windows Mobile y algunas otras plataformas propietarias (dispositivos portátiles de Nintendo) y plataformas heredadas (PalmOS, OSE), así como máquinas "reales" ( Linux y servidores Solaris). Por supuesto, el código de interfaz de usuario tiene que ser escrita específicamente para cada plataforma, pero el núcleo se construye desde el mismo código fuente para todos los objetivos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top