Anuncios Google

Objective C >> Java

Hola comunidad, llevo un tiempo trasteando con android, sin llegar a programar, pero eso es por falta de tiempo. Soy estudiante de informática.

Mi inquietud no consiste en pasar juegos o programas de iOS a Android, se que no es tan facil, al fin y al cabo son sistemas operativos distintos y se que se necesitaria el codigo fuente de los programas a portar, y eso no es fácil de encontrar. (http://android.scenebeta.com/node/3879)

Se que no se pueden convertir aplicaciones de Objective C de iOS a Java de Android, también se de un proyecto llamado iEMU, basado en QEMU (Linux) que pretendia emular una máquina virtual de iOS tanto en dispositivos móviles Symbian o Android como en Windows. El proyecto se canceló, no por falta de recursos, pues la gente donó dinero para ese proyecto, si no por las posibles represalias que pudiera tomar Apple. Visto lo visto como esta Apple con las compañias, ni mas si se mete con un programador independiente.

No se pueden convertir aplicaciones, tampoco hay un emulador, ¿Entonces que queda?

Se me ha ocurrido una idea, pero como no se programación (ni Objective C ni Java) no puedo llevarla a cabo, mi idea consiste en implementar "una capa de compatibilidad" entre el dispositivo Android y las aplicaciones iOS, como un programa que ejecute los programas de iOS, pero sin llegar a emular (que una emulación tiene que copiar las características de un sistema completo y resultaria muy pesado) estoy pensando en algo que se implante en Android, algo así como Wine en los sistemas operativos Linux, que permite ejecutar e instalar aplicaciones de Windows sin necesidad de virtualizar un sistema operativo dentro de un sistema base.

Como yo no se programar, mi pregunta es esta ¿Alguien se atrevería con la aplicación?

Dejo el enlace de Wikipedia de Wine

http://es.wikipedia.org/wiki/Wine

Y remarco este parrafo: "Wine no es un emulador es que los emuladores tienden a duplicar el entorno completo en el que un programa vive, incluyendo la simulación de una arquitectura de microprocesador determinada. Wine, por el contrario, implementa lo que podría ser llamado una capa de compatibilidad, la cual provee alternativas a las bibliotecas de Windows."

Gracias por vuestro tiempo


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de joserc87

Hay algo parecido.

Hay "abstraction layers" que te permiten crear un código relativamente independiente de la plataforma, de forma que lo puedas compilar tanto en iOS como en Android. No me he metido de lleno a investigar. Por ahora lo que me he encontrado es esto. Si te dedicas a investigar como funciona, dinos si merece la pena y haces algún tutorial :)


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Imagen de Conjo

uhmm

Tal como comentaron abajo, Apple patenta todo de todo, incluso "dispositivo rectangular con pantalla tactil"

lo unico que nos queda es decirle a los desarrolladores de iOs, por ejemplo, es que usen PhoneGap para portar laas aplicaciones a Andriod, Windows Phone y mas.

Imagen de Jaiminhio_Milhan

el detalle es que para

el detalle es que para implementar una "capa de compatibilidad" necesitarias varias librerias por no decir TODAS las que usa iOS, incluso sus framework's y demas, todo esto esta protegido bajo noseque licencia que imposibilitaria todo.

finalmente, las aplicaciones de iOS estan en modo "sandbox" es decir que cada aplicacion trae dentro todo lo necesario para funcionar, sin modificar el sistema operativo, muy diferente a windows que tiene algo asi como una "galeria" con librerias dinamicas (dll) a las cuales puede accerder cualquier programa con facilidad, estas librerias son las que precisamente usa wine, asi puede correr programas de windows en su gran mayoria (si no es que todos)

pero correr algo iOS en android de esta forma... lo veo bastante dificil.

saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.