¿Hay algún marco único para escribir iOS, Android (e incluso Windows Phone)?

Me gustaría tener un marco multiplataforma como estas soluciones de plataforma. Mi aplicación requiere service de location, progtwigción de zócalo, acceso a la camera y notifications push. Entonces, la aplicación web no es el path a seguir …. ¿Hay alguna herramienta o marco para hacer esto? Gracias.

Debido a que desea acceder a funciones específicas de la plataforma, como la camera, el GPS, las notifications, etc., necesitará llamar a las API específicas de la plataforma.

Como tal, al less ALGUNOS de los códigos de su aplicación necesitarán ser dependientes de la plataforma. Sin embargo, existe una buena probabilidad de que la mayoría del código y la lógica de su aplicación se puedan compartir en múltiples plataforms. Recomiendo encarecidamente a Mono como un excelente entorno de desarrollo multiplataforma. En Windows y Windows Phone, su código se ejecutará en .NET. Para Linux y OSX, puede usar Mono . Para Android y iOS, puede usar las herramientas de Xamarin .

Sin embargo, la key aquí es que si empaqueta la lógica de su aplicación en "Asambleas portátiles" (es decir, ensamblados que toman dependencies en partes del marco .NET disponibles en todas las implementaciones de CLI / CLR), su código generalmente se puede ejecutar sin modificación en Windows, Windows Phone, Linux, OSX, Android e iOS!

Todo lo que necesita hacer luego es crear shells específicos de la plataforma que hagan que su aplicación se vea como una aplicación nativa de la plataforma que utiliza los controles típicos y las metáforas de layout de las diversas plataforms que desea soportar.

HTH

Actualización 2012-04-06 : Si desea aprovechar las bibliotecas portátiles, aquí hay algunos documentos actualizados en MSDN que hacen reference a la versión recientemente actualizada de las bibliotecas portátiles incluidas en el Visual recientemente publicado (y que vale la pena mirar) Studio 11 Beta.

Actualización 2012-04-11 : en la edición de marzo de 2012 de MSDN Magazine se publicó un nuevo artículo titulado " Crear un cliente continuo que utiliza bibliotecas portátiles de class " que ilustra cómo usar PL para crear una aplicación para Windows Phone y Windows 8 que comparten la misma lógica empresarial central.

http://phonegap.com/about es la mejor aproximación que puedo proporcionar.

Si no está mirando las aplicaciones web, es posible que desee echar un vistazo a nombre de código . Está basado en java y tienen un complemento para eclipse también.

La última versión de Qt Framework (5.1) tiene lo que ellos llaman una "Vista previa de tecnología" de soporte para Android e iOS. El soporte lanzado estará disponible en la próxima versión 5.2.

Dada la extensa y exitosa historia de Qt como un marco de desarrollo multiplataforma, tengo grandes esperanzas de esto. (Descargo de responsabilidad: solo lo he usado para el desarrollo de Win / Mac / Linux hasta ahora …)

Para un marco nativo de plataforma cruzada, debe consultar Crosslight . Actualmente es compatible con el desarrollo de aplicaciones orientado a iOS, Android, WP8 y Win8.

ACTUALIZACIÓN: Crosslight incluye services incorporados que está buscando, tales como:

  • Servicios de la camera: tomar fotos de la camera, examinar la foto de la galería, recuperar la image recortada, producir la versión completa o en miniatura
  • Servicios de location: Obtener location actual, get location por dirección, location de seguimiento
  • Servicios de notificación: Programe service de notificación local
  • Servicios de conectividad: compruebe si se puede acceder a un Uri, obtenga la connection actual (Wi-Fi o WWAN)
  • Muchos otros services útiles, como services de correo, services de browser, services de maps, etc.

¿Intentaste con Mono ?

Puedes probar Sencha Es un marco de aplicaciones mobilees HTML5 de alto performance. Funciona para iPhone, Android, etc.

Mono

Titanio

Consulte este Marco de aplicaciones mobilees híbridas .