¿Existe una forma sensata de desarrollar una aplicación móvil multiplataforma? Queremos que estas sean aplicaciones nativas en cada plataforma, y no necesariamente un tipo de página web.Aplicación móvil: orientación a iPhone, WP7, Android y Blackberry
Actualmente estamos pensando que dividirlo en dos idiomas:
- C# backend (lógica de negocio)
- -> C# estándar de aplicaciones para WP7
- -> aplicación integrada en MonoTouch de iPhone/iPad/etc.
- Java backend (lógica de negocio)
- -> Estándar Android aplicación Java (versión MonoDroid de C# no está listo todavía )
- -> Estándar Blackberry Java aplicación
También podríamos desarrollar inicialmente en C# y use una de las herramientas de conversión para obtener nuestro C# convertido a Java como punto de partida.
¿Hay otro enfoque? Nuestros conjuntos de habilidades incluyen principalmente un fuerte fondo de C# .Net y una menor experiencia de Java.
Realmente no queremos bajar de nivel y usar algo como C/C++ para hacer el trabajo. Suelen ser simples aplicaciones LOB que se comunican con algún servicio web.
Pregunta lateral: ¿cómo los desarrolladores de juegos como los fabricantes de Angry Birds lo hacen?
ACTUALIZACIÓN:
MonoDroid ahora se lanza oficialmente. Parece que solo necesitarías usar Java para BlackBerry. Estamos considerando no desarrollar para BlackBerry en absoluto, porque el desarrollo de las otras 3 plataformas se ha simplificado. Definitivamente hay algún costo involucrado, ya que MonoTouch y MonoDroid son $ 399 y también necesitaría una licencia para Visual Studio (esto no incluye el costo de la tienda de aplicaciones, etc.).
Lea http://stackoverflow.com/questions/4221315/what-kind-of-conversion-efforts-are-there-involved-in-porting-a-complete-droid-ap/4221446#4221446 es un más pequeño pregunta de rango pero explica bien mi opinión sobre el tema de plataforma cruzada. – blindstuff
Sí, me alegro de que estemos planeando esto desde el principio. Ciertamente, queremos separar el código específico del dispositivo de UI del código reutilizable. – jonathanpeppers