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

Me gustaría tener un marco de plataforma cruzada como estas soluciones de plataforma. Mi aplicación requiere servicio de ubicación, programación de socket, acceso a cámara y notificaciones push. Por lo tanto, la aplicación web no es el camino a seguir …. ¿Hay alguna herramienta o marco para hacer esto? Gracias.

Debido a que desea acceder a características específicas de la plataforma, como cámara, GPS, notificaciones, etc., tendrá que llamar a API específicas de la plataforma.

Como tal, al menos ALGUNOS de tu código de aplicación necesitarán ser dependientes de la plataforma. Sin embargo, existe la posibilidad de que la mayoría del código y la lógica de la aplicación puedan compartirse en varias plataformas. Recomendaría encarecidamente Mono como un gran entorno de desarrollo multiplataforma. En Windows y Windows Phone, su código se ejecutará en .NET. Para Linux y OSX, puede utilizar Mono . Para Android e iOS, puede utilizar las herramientas de Xamarin .

La clave aquí es que si usted empaqueta la lógica de su aplicación en "Asambleas portátiles" (es decir, ensamblajes que toman dependencias de partes del framework .NET disponibles en todas las implementaciones de la CLI / CLR), entonces su código generalmente se puede ejecutar sin modificación en Windows, Windows Phone, Linux, OSX, Android y iOS!

Todo lo que necesitas hacer es construir shells específicas de la plataforma que hacen que tu aplicación se vea como una aplicación nativa de la plataforma utilizando los controles típicos y las metáforas de diseño de las distintas plataformas que deseas soportar.

HTH.

Actualización 2012-04-06 : Si desea aprovechar las bibliotecas portátiles, he aquí alguna documentación actualizada sobre MSDN que hace referencia a la versión recién actualizada de las bibliotecas portátiles incluidas en el recientemente publicado (y bien digno de un aspecto) Visual 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 con bibliotecas de clases portátiles " que ilustra cómo usar PL para crear una aplicación para Windows Phone y Windows 8 que comparte La misma lógica empresarial básica.

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

Si usted no está mirando las aplicaciones web, es posible que desee echar un vistazo a codenameone . Está basado en java y tiene un complemento para eclipse también.

La última versión de Qt Framework (5.1) tiene lo que ellos llaman una "Technology Preview" de Android y soporte para iOS. Totalmente liberado apoyo vendrá en el pronto a ser lanzado versión 5.2.

Dada la extensa y exitosa historia de Qt como un marco de desarrollo de plataforma cruzada tengo grandes esperanzas para esto. (Exención de responsabilidad: Solo lo he utilizado para el desarrollo de Win / Mac / Linux hasta el momento …)

Para el marco multiplataforma nativo, debe consultar Crosslight . Actualmente admite el desarrollo de aplicaciones orientadas a iOS, Android, WP8 y Win8.

ACTUALIZACIÓN: Crosslight incluye servicios integrados que está buscando, como por ejemplo:

  • Servicios de la cámara: sacar fotos de la cámara, buscar fotos desde la galería, recuperar la imagen recortada, producir una versión completa o en miniatura
  • Servicios de ubicación: Obtener la ubicación actual, obtener ubicación por dirección, localizar la ubicación
  • Servicios de notificación: Programación de servicio de notificación local
  • Servicios de Conectividad: Compruebe si un Uri es accesible, obtenga la conexión actual (WiFi o WWAN)
  • Muchos otros servicios útiles como servicios de correo, servicios de navegación, servicios de mapas, etc.

¿Intentaste Mono ?

Puede probar Sencha Es un framework de aplicaciones móviles HTML5 de alto rendimiento. Funciona para iphone, android, etc.

Mono

Titanio

Consulte este marco de aplicación para aplicaciones móviles híbridas .

  • Aplicación para móviles: orientada a iPhone, WP7, Android y Blackberry
  • ¿En qué plataformas móviles el "push token" no es permanente?
  • Targeting / Developing para múltiples plataformas móviles con un solo lenguaje de programación (C #)? ¿Coste-beneficio?
  • USB OTG teléfonos compatibles?
  • Desarrollando para iPhone / Android y WPF
  • Cualquier ventaja de la programación nativa para el desarrollo móvil?
  • Imágenes de fondo que no funcionan en Android, BB, Windows Phone
  • Motor de juegos Android y IOS
  • Portabilidad entre plataformas móviles
  • ¿Qué método de autenticación debo usar con la gema Sorcery usando una aplicación móvil?
  • ¿Podemos instalar Android OS en cualquier Windows Phone y viceversa, y lo mismo con iPhone y viceversa?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.