20 Comentarios + en Facebook - 15 abril 2009

Bueno, el iPhone no soporta nativamente Java/J2ME, sin embargo con Jailbreak y con algunos pasos a seguir podemos hacer correr Java en nuestro iPhone, veamos cómo :)

Bueno, los desarrolladores Java / J2ME están de suerte; pueden desarrollar aplicaciones para el iPhone sin problemas. El lado negativo a la hora de comercializar tal vez la app Java, sería la legalidad del mismo ya que está ajustado al Jailbreak; pero, no deja de ser interesante.-

Vale aclarar primeramente dos puntos antes de ver cómo podríamos realizar la magia de ver Java en nuestro iPhone, la primera sería la gran posibilidad de Sun de tal vez realizar Java compatible para el iPhone de manera nativa; esto, simplemente sería lo mejor. Y segundo, la existencia del proyecto alcheMo. alcheMO para el iPhone lastimosamente se encontraba desarrollandose hasta que el beta y su acceso público se ha cerrado para realizar una version final que terminará siendo comercializada.

alcheMo for iPhone contains translator to convert J2ME application source code to equivalent C++ source code for iPhone.

No manual adjustments to the translated source code is required. Compiled using the standard Xcode toolchain and linked with alcheMo’s optimized run-time library, a native iPhone application is produced.

alcheMo for iPhone is capable of converting J2ME applications utilizing an extensive subset of Java ME CLDC 1.1 and MIDP 2.0 (including touch screen support) and supports several JSR extension APIs including the JSR-256 mobile sensor API. This automatic translation process is instantaneous, repeatable and doesn’t require iPhone specific experience.

Garbage collection and automatic memory management is one of the strengths of the J2ME environment. Unlike on Macintosh OS X, Objective C on iPhone does not support garbage collection. By incorporating an advanced garbage collector, alcheMo eliminates the need for manual memory management. Whole classes of common programming errors such as dangling pointers are thus prevented. Fuente.

Por lo que es bueno saber de estas dos alternativas; pero pasemos a lo nuestro, cómo lograr Java en nuestro iPhone hoy por hoy gracias al Jailbreak.-

Ingresamos al Cydia y en Categorias entramos en “Java“, en caso de no verla, re-instalamos Cydia y elejimos que somos usuarios Developers++.-

img_00016

Luego, elegimos el paquete iPhone/Java para instalar

img_00045

Confirmamos

img_00054

Y luego de instalar, volvemos a la categoría Java y nos encontramos ya solo con Jikes, quien hará gran magia, instalamos.

img_00064img_00083

Y finalmente reiniciamos el iPhone.

img_00023

Al reiniciar todo, ya podremos verlo instalado.

img_00093

Estamos listo!

Ahora, simplemente podemos copiar cualquier archivo Java a nuestro iPhone (por ssh, winscp, iphone browser, ver cómo), y compilarlo y hacerlo correr :D

Ejemplo con un archivo java en /var/mobile/ (nuestro “home”) donde corremos:

jikes -cp /var/mobile/calendario.jar calendarios.java

Y/o bien podemos hacer correr la sentencia como siempre:

java calendarios.java

:D

Ya vimos Python en iPhone, Apache, MySQL, PHP, también SQLite, y ahora, Java, nos faltaría un Flash!.-

Saludos!.-

Comentarios vía Facebook!

Notas Relacionadas

Comparti!

Sobre el Autor

Soy un SysAdmin & HelpDesk. Amante de los Gadgets. Desarrollador Web y me deleito con la buena Música!. Me gusta escribir sobre lo que uso y de las cosas que me gustan, creo que soy Geek. Aqui tienen mas detalles sobre mi. Y aqui puedes contactar conmigo.

(20) Comentarios

  1. Buen día, muy interesante lo que se propone pero no me queda claro si de esta forma yo puedo instalar y ejecutar una aplicacion ya echa en java (.jar)  y quede funcionando ya sea en iPod, iPad o iPhone
    gracias!!!

  2. Que tal…. Lo instale en mi ipod touch pero no lo abre! No se si sea por la version IOS q tengo! Mi version es la 4.0 espero respuestas porfa! Gracias!

  3. Yo ya lo probe y esta genial, fue un lio instalar todo pero quedo excelente, solo he probado programas sencillos pero espero poder correr a futuro aplicaciones mas avanzadas.

  4. hola buenas, me gustaria saber si es posible agregar una libreria mia y de poder como hacerlo?

  5. Hola quiero ver si me puedes ayudar a que corran mobile terminal y el java jikes porque realizo exactamente lo que mencionas y se encuentra ya en mi iphone 3gs ios 4.3.1 pero no se pueden ejecutar . Gracias. Saludos.

  6. Me parece maravilloso Samuel, pero … ¿Alguien de verdad ha cosneguido desarrollar algo que pueda compilarse y funcione?

    Yo personlamente hice una aplicación muy sencilla y cascaba.

    Por otro lado ¿Sabes quñe tal va swing y awt? supongo que lo normal es que no funcionen, pero… si al final sólo se pueden hacer aplicaciones en modo consola…. fuña de las buenas

  7. googlealo: redsnow para iPhone 3g

  8. hola yo tengo el iphone 3g pero es liberado y no me aparece cydia como hago para instalarlo

  9. Hola a todos bueno paso a responder un poco acerca de estos problemas que a algunos se les presentan antes que nada el paquete Java/iPhone lo unico que contiene son los ejemplos, osea los dos iconos que les aparece en la pantalla del iPhone/iPod Touch; así que si ustedes gustan pueden desinstalar este paquete el que hace toda la magia tecnicamente es Jikes (Junto con los demás paquetes adicionales que instala).

    Ahora hay dos instrucciones que hay que tener en cuenta para poder compilar y ejecutar sus programas una de ellas es "jikes" el cuál sirve para compilar y "java" para ejecutar la sintaxis es la siguiente:

    - jikes Nombre_del_Programa.java

    Esto como dije sirve para compilar nuestro programa con la extension .java y este debe estar en la ruta /var/mobile

    - java Nombre_del_Programa

    Esta instrucción nos ayuda a ejecutar nuestro programa de java; pero notese que este no contiene ninguna extensión .java ya que solo debe ponerse el nombre de la clase, la cuál debe tener el mismo nombre con el que se guardo nuestro programa.

    Y listo eso sería todo si tienen cualquier duda mandenme un correo a haloanderson45 [at] gmail [dot] com

    Saludos

  10. hola amigos.quiera porfavor q me ayudaran a instalar el java a mi celular .mi celular es un play phone y no tengo ni idea como se istala el java

  11. Como estan, la Verdad es q la explicación de como instalar Java es muy buena mas sin embargo para algunos nuevos en este rollo del iPhone no logramos entender q hacer despues de haberlo instalado, x ejemplo varios preguntan hacerca de q cuando seleccionanos cualkiera de Los 2 iconos q aparecen en nuestro iPhone la pantalla solo se queda en blanco y se sale el xq? No sabemos lo otro es como es eso de guardarlo compilarlo y ejecutarlo, en lo personal no se q hacer ! Disculpas x mi ignorancia pero para esto creerían q son estos blogs o foros ! Espero alguna respuesta, saludos, mi correo jeaguiro@hotmail.com

  12. Hola, ya hice los pasos para instalar todo, pero como cargo las aplicaciones java, se puede hacer desde la terminal? respuesta porfavor es urgente.

    Gracias

  13. Sorry mi correo es jurgen.belenger@gmail.com gracias

  14. Por favor si nos pudieran ayudar en como instalar y ejecutar las aplicaciones java, he seguido todo el procedimiento, tengo los dos iconos, pero cuando le doy a HelloScript la pantalla se queda en blanco y luego se cierra y cuando le doy a HelloJava me carga el directorio, selecciono alguno y no hace nada.

    He creado una carpeta en var/mobile con el nombre javavictor y aqui he colocado el archivo java (****.jar). Pero como debo hacer para que se ejecute o donde debo colocar el archivo.

    Gracias.

  15. A mi me pasa lo mismo que a nanex, quiero instalar un .jar, lo pongo en la ruta /var/mobile/, pero, ¿como lo ejecuto y/o compilo?

    ayuda plssss me interesa muchisimo y he mirao en mil sitios y este es el unico que lo explica comprensiblemene

  16. Hola, realicé la instalación, y en el springboard se me agregaron los dos últimos íconos de la foto, los cuales, imagino, son dos ejemplos compilados ya en java, pero al ejecutarlos desde el springboard, estos se cierran autómaticamente sin que pueda ver nada, es eso normal????

  17. hola, seria bueno que explicaras el amnejo, ya hize todol los pasos , pero no se que ne que ruta gaurdar el *.jar, ni como ejecutarlo, esta bueno lo de los java, pero porfavor una explicacion extra de como ejecutarlos en iphone

  18. muy interesante, pero el uso deberia estar generalizado y facilitado

  19. y funciona tambien para el ipod touch de segunda generacion?

  20. que loko…! ésta es una gran noticia, y muy buen progreso para el iphone.

    lograr java el el bicho será abrir más las posibilidades que se puedan lograr gracias a java..

    app variados, efectos y ria en un posible ejecución de javafx en el iphone..

    GRANDE…ojalá que sea nativo algun día..

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>