People now have the SDK in their hands are reading up in the rules, regulations, and restrictions. They have noticed in the Apple’s Human Interface Guidelines for iPhone that there are more restrictions then originally expected. The following is a excerpt from the Human Interface Guidelines.

“Only one iPhone application can run at a time, and third-party applications never run in the background. This means that when users switch to another application, answer the phone, or check their email, the application they were using quits. It’s important to make sure that users do not experience any negative effects because of this reality. In other words, users should not feel that leaving your iPhone application and returning to it later is any more difficult than switching among applications on a computer.”

This could raise questions on how Java and AIM will work on the application. Many people have tested it stating that is works just like Apollo IM on jailbroken devices. This could mean for now it is just a design guideline and not an overall restriction. However, another possible restriction for Suns Java platform is another line in the guidelines…

“An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise.”

It will take time to see what Sun and other companies will do as the June release date approaches.

[Via iPhone Buzz]