Base de código común entre iOS nativo, Android y Windows Phone App

¿Es posible encapsular reglas empresariales (no hay capa de presentación) en una base de código común para ser utilizada por aplicaciones nativas de iOS, Android y Windows Phone? En otras palabras, si estuviera escribiendo un juego para ser desarrollado en todas las plataformas móviles, ¿podría escribir una biblioteca en C o C ++ que maneja todas las reglas del juego (por ejemplo, es un movimiento válido) y que todas las plataformas usan esta biblioteca Nativamente en cada cliente). Tenga en cuenta que esto no sería para ningún código de UI / presentación. Y no estoy interesado en usar ninguna de las herramientas de desarrollo multiplataforma (PhoneGap, etc).

Mi pregunta es, a) ¿es esto posible, b) qué idiomas se puede hacer esto, yc) ¿es una buena idea? Si bien añadiría algo de complejidad a cada cliente de antemano estoy pensando que reduciría en gran medida la cantidad de código para escribir (menos errores) y el mantenimiento a lo largo del tiempo.

One Solution collect form web for “Base de código común entre iOS nativo, Android y Windows Phone App”

Las dos respuestas son que puedo encontrar son C + + y JavaScript como los idiomas que pueden ser entendidos por las tres plataformas.

C ++:

  • Ventanas
  • Androide
  • IOS

JavaScript:

  • Todo el apoyo a través de su navegador widget (WebView), aunque sólo he enumerado esto para la integridad.

Yo personalmente no he intentado incluir archivos C ++ en mis aplicaciones, por lo que el kilometraje varía, pero las capacidades parecen estar allí. No parece ser una mala idea, sin embargo; En su cara, parece que una biblioteca que hace la lógica de negocio no debe tener un montón de problemas en cualquier plataforma, y ​​usted estará seguro de que todas las plataformas están siempre en sincronía. La única cosa que yo diría que tener cuidado es rendimiento; Android y Windows Phone parecen que pueden ser lentos si se configuran las cosas incorrectamente.

  • ¿Cuáles son los honorarios a desarrollar en iOS, Android y WP?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.