Una técnica, que funciona de manera adecuada para ciertos tipos de aplicaciones, tales como aplicaciones de referencia: uso de HTML/CSS/JavaScript y escribir clientes compactos que utiliza visor HTML objeto de la plataforma para leer el contenido web integrado localmente.
Una técnica para escribir aplicaciones multiplataforma que se ejecutan tanto en BlackBerry como en Windows Mobile, era escribirlo todo en HTML. Tuve que usar un subconjunto de HTML y CSS que funcionaba tanto en BlackBerry Browser como en Pocket Internet Explorer.Usé una pequeña cantidad de JavaScript también.
Escribí a los espectadores muy pequeños que se escapaban de HTML e imágenes almacenadas internamente utilizando las URL jar: // (BlackBerry) y res: // (Windows Mobile). Pude incrustar todos los archivos HTML e imágenes como parte de la aplicación BlackBerry, utilizando una versión personalizada del campo del navegador y. Lo mismo para Windows Mobile, pude usar Pocket Internet Explorer como un ActiveX incorporado en mi aplicación Windows Mobile.
Nota: para BlackBerry, tuve que admitir dispositivos heredados que ejecutan OS 4.2. Para hacerlo, reciclé muchos ejemplos de código RIM, como SecondaryResourceFetchThread.java, para extraer imágenes incrustadas en la aplicación y enviarlas a través de un objeto de conexión personalizado que implementó HttpConnection, que diseñé para manejar jar: // URL's internamente. HTML/imágenes incrustadas en mi aplicación BlackBerry. Fue un poco difícil de entender. Para Windows Mobile, fue más intuitivo.
Hay otras maneras de hacer lo que necesitaba, pero funcionó perfectamente para una aplicación de referencia médica, y pude diseñar archivos CSS separados para BlackBerry y Windows Mobile para reformatear el contenido de forma ligeramente diferente para los dos dispositivos móviles . (Era algo así como probar la compatibilidad Netscape versus Internet Explorer en los viejos tiempos.)
Esto puede no funcionar para su situación, pero si su aplicación es una aplicación de "referencia" de estilo web, y usted sabe cómo hacerlo HTML bien, este enfoque puede funcionar.
¿Puede/debería incluir tabletas basadas en iPad y Android en la mezcla? – ripper234
Bajo nivel también? Luego aquí: http://stackoverflow.com/questions/5393844/common-ide-to-develop-mobile-applications-and-deploy-it-to-iphone-android-black/6986237#6986237 – YumYumYum
duplicado de http://stackoverflow.com/questions/51988/what-work-has-been-done-on-cross-platform-mobile-development/ – Gabor