iPhoneRoot.com       

New version of JamVM is avaliable





 New version of JamVM

JamVM - Java Virtual Mashine for IPhone, has been updated. New version 1.5.1b2-17 is avaliable through Cydia Installer.

   

Leave a comment

Written by admin

Wednesday, June 18th, 2008. 17:51

Java GUI on IPhone (example)



During Java instalation there was sample programm installed. It is called HelloJava. It is a bit more complicated than basic console HelloWorld-type application, that we tried to compile and run during this tutorial. HelloJava uses gui and SQLite. It uses several classes, that are bridges to IPhone's functionality (GUI, sound, SQL, etc). But all that it does is it reads contacts' first and last names from IPhone's database (throught SQL select statement) and shows them on the screen in GUI mode. It also produses simple sound in the end.

Here is a screenshot of the icon and application itself:

hellojava1.jpghellojava2.jpg

The application consists of several files:


Read the rest of this entry »

   

Leave a comment, read comments [1]

Tutorial: compile and run Java application on the IPhone



Run

This is a tutorial, that shows step by step how to use installed Java on the IPhone. Just in case you do not have Java installed on your IPhone there is a tutorial how to do it.

What we need is a working jailbraked IPhone with Java Installed. I used latest firmware 1.1.4, unlocked, jailbreaked and customized by winpwn.

Step 1: Create simple Java application, compile and run.


Read the rest of this entry »

   

Leave a comment, read comments [16]

Tutorial: install Java on the IPhone



Installed packages

This is a tutorial, that shows step by step how to install Java on the IPhone.

What we need is a working unlocked and jailbraked IPhone with Installer. I used latest firmware 1.1.4, unlocked, jailbreaked and customized by winpwn.

First of all I'd like to say we all want to use legal IPhones and operators. So everything written below is for testing purposes only :-) . Hopefully this technology will be avaliable on all IPhones sold worldwide. You also might need to recover your IPhone, so make sure you backed up all your data. I personally did everything without any problems and needs to recover. Everything you do is your responsibility, etc...

So let's start, because it's worth it! It's just one evening and you will be able to create your personal Java application, compile and run it on the IPhone, and amaze all your friends :-) .

There are two steps:


Read the rest of this entry »

   

Leave a comment, read comments [25]

Tutorial: install and use Java on the IPhone



With this tutorial you will be able to install Java on the IPhone, compile and run simple Java applications using IPhone.

I decided to split this tutorial into two different ones. So here they are:

Have fun and leave comments.

   

Leave a comment, read comments [4]

IPhone's new patent application



patent.jpg

Apple recently filed a new patent application (us20080122796ki). On more than 370 pages lots of new potential features and enhancements for IPhone’s hardware and software are described.

The most interesting Hardware part is a GPS receiver and a camera for video conferencing.

On a software level, Apple describes addition of a text messaging (chat), in-line multimedia content (Quicktime and Flash) in the Safari browser. Further welcome additions described in the publication would include a dedicated blogging client, Java software downloads, MMS picture and video messaging, support for voice-activated commands, audio capture, video conferencing and more.

“[0142]Examples of other applications 136 that may be stored in memory 102 include other word processing applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice replication. ”

It sounds like Apple wants Java to be on the IPhone :-)

   

Leave a comment, read comments [2]

Java VM for IPhone



JamVM is a new Java Virtual Machine which conforms to the JVM specification version 2 (blue book). In comparison to most other VM's (free and commercial) it is extremely small, with a stripped executable on PowerPC of only ~200K, and Intel 180K. However, unlike other small VMs (e.g. KVM) it is designed to support the full specification, and includes support for object finalisation, Soft/Weak/Phantom References, class-unloading, the Java Native Interface (JNI) and the Reflection API.JamVM currently only includes an interpreter (keeps it small). However, the interpreter is highly optimised, and performance is on par with a simple JIT. As most of the code is written in C it is easy to port to new architectures.


Read the rest of this entry »

   

Leave a comment

Written by admin

Wednesday, May 28th, 2008. 15:29

JavaOne and Java for IPhone



JavaOne 2008

Here are some extracts from JavaOne 2008 conference press-releases about Java for IPhone:

"To show Java's prominence in multimedia, rock icon Neil Young made an appearance onstage to promote his video and music catalog offering based on Java and Blu-ray technology. A Sun official also briefly commented on Sun's predicament in trying to put Java on the Apple iPhone, leaving the ball in Apple's court to help make that happen."

"During the post-keynote press conference, Green gave a progress report on Sun's ongoing quest to put Java on the iPhone, something that Apple has not publicly, at least, supported.

Sun, Green said, is well along its way in creating the technology to enable Java to run on the phone, Green said. But he deferred to Apple, which governs which platforms can be distributed with the iPhone. It is Apple's right to decide this, Schwartz added."

   

Leave a comment

Written by admin

Thursday, May 8th, 2008. 17:00

JavaOne 2008 and IPhone-related sessions



JavaOne 2008

JavaOne is one of the most interesting events in IT industry. We are expecting a lot of talks about Java and other technologies. One IPhone+Java - related talk was already mentioned at Java4IPhone.com (link). There are couple more of them.

  • How to Port phoneME™ Advanced Software to Google Android, iPhone, OpenMoko, LiMO, and MoreHinkmond Wong (Sun Microsystems)

    May 07, 14:50 - 15:50

  • Dancing Duke on Your PlayStation Portable: Porting phoneME™ Software to PlayStation Portable Max Mu (Sun Microsystems); Kuo Wang (iaSolution Technology Limited)

    May 08,19:30 - 20:20

  • Extending Swing to Run Multitouch Applications (Multitouch Software)Michael Riecken (Trissential, LLC)

    May 09,16:10 - 17:10

Sessioin details:


Read the rest of this entry »

   

Leave a comment, read comments [1]

Skype for the IPhone



There are so many posts everywhere on the internet about Skype and the IPhone. On each IPhone forum it is possible to find something similar to "Is there a version of Skype for the IPhone?". And the answer was NO. There are some workarounds, but it's not what users want. However there is a great possibility, that all IPhone users will hear quite soon "YES there is Skype for the IPhone".

Skype announced a beta mobile version. It will be possible to chat, receive and make calls to Skype users and more. And it was written in... Yes, Java. So when Java will be avaliable for the IPhone all the users will be able to use Skype.

More information about Skype Mobile can be found here.

You can find out more about iphone development at Oysterlabs.

   

Leave a comment, read comments [1]

Written by admin

Tuesday, April 29th, 2008. 17:06

Java "Hello world" continued



Here is a photo of the real IPod (same with IPhone) running a simple Java ME application:

Java on the IPhone

   

Leave a comment

Written by admin

Monday, April 28th, 2008. 17:25

Java "Hello world" on the IPhone



Hinkmond Wong (Java Micro Edition group at Sun Microsystems) recently published a wonderful screenshot on his blog:

iphone-java-me_sm.jpg

This is the simpliest Java application running on the IPhone simulator. The only thing this application does is it prints "Hello world.". Well done! The whole world is looking forward to see more.

   

Leave a comment

Written by admin

Tuesday, April 22nd, 2008. 15:13

Cannot create? Convert!



There are two ways to enable Java applications run on the IPhone. The first one is to port Java to IPhone, and this is preferrable :) The second way is to create automatic Java to IPhone porting solution for individual applications.

A company called Innaworks announced an interesting product called alcheMo. alcheMo is an automated system to port J2ME application to a native platform such as BREW and IPhone.

alcheMo technology is basically J2ME to C++ translator and the run-time library. It converts Java application to C++ application, which can be compiled, run and debugged. Using native run-time libraries the native executable is created. The alcheMo run-time library provides equivalent functionality to those associated with J2ME, including support for automatic garbage collection, multi-threading and extensive subsets of CLDC 1.1 and MIDP 2.0, and extension JSRs.

alchemo_workflow_400x207.png

There are several examples of porting games to BREW platform. Hopefully there will be some for the IPhone in the near future. For now alcheMo is in beta state, potential developers are invited to join.

By the way, alcheMo for iPhone supports the accelerometer, the touch screen and other unique iPhone features, through standard MIDP 2.0 API, JSR-256, and, where necessary, extension APIs. If J2ME application uses such APIs, it will automatically and immediately be accelerometer or touch screen capable on iPhone.

   

Leave a comment

Written by admin

Thursday, April 17th, 2008. 14:10

How to Port phoneME Advanced Software to iPhone



carduke.jpeg

The objective of the phoneME project is to further expand the usage of Java™ Platform, Micro Edition (Java ME platform) technology in the mobile handset market. The goal in making these technologies available to the Mobile & Embedded Community is to reduce implementation variation, increase the rate of innovation and enable new devices to leverage the power of the Java ME platform.

During JavaOne 2008 conference at San Francisco senior staff engineer Hinkmond Wong (Java Micro Edition group at Sun Microsystems) will speak about porting phoneME Advanced Software to different mobile platporms, including IPhone:

Session Title: "How to Port phoneME™ Advanced Software to Google Android, iPhone, OpenMoko, LiMO, and More".

Session Abstract: "This presentation discusses how to port phoneME™ Advanced open source mobile platform software to the latest hot cell phone and embedded device environments such as Google-OHA, Android SDK, iPhone/iPod (touch) SDK, OpenMoko, and LiMO.

The objective of the phoneME project is to further expand the use of the Java™ Platform, Micro Edition (Java ME platform) in the mobile handset market through open source. The project scope includes a focus on the emerging next-generation phone segment with the phoneME Advanced software stack. This session concentrates on how to use the open-source phoneME Advanced project as the core Java virtual machine and libraries to enable the most-recent popular mobile development platforms to become Java technology-enabled. "

Make sure to attend this event and this sesson in particular. Hinkmond Wong is an expert from Sun Microsystems, who can answer many questions about IPhone, Java and more.

   

Leave a comment, read comments [4]

Written by admin

Tuesday, April 8th, 2008. 13:37

To be or not to be?



java iphone

We are all waiting too see Java logo on our IPhones. I do too. But... there are obstacles and restrictions. The main point is that Sun really wants see Java on the IPhone. Community wants to see it. Large companies want to be able to create Java based applications. This is a huge market. However there will be probably no Java if Apple doesn't want it to be. That's what I've heard from a vice president of Sun Microsystems. The good news is that Sun wants to be ready with Java for the IPhone in case of everything will go well. So I assume there are investigations and probably some development going on already. And of ofcourse lawers are working hard too :-) .

So what about Apple? Apple will be able to make money with Java. There is a huge market and big money. Enterprise solutions, regular applications and etc. Everybody will benefit from it. We'll see quite soon, what will happen.

   

Leave a comment

Written by admin

Thursday, April 3rd, 2008. 23:17