I have been doing some iOS development over the past year, and have put an app into the App Store. I'm not an expert...

I think that the thing which would make the most sense is the creation of a DNS-SD lookup and service bridge for iOS to see and access Jini services. You'd have to pick an invocation layer that made sense between the two environments, but practically, you could do mostly all serialization because of the availability of the JVM native types in iOS. But, invocation, would require something special/different because of the obvious environment differences if you didn't actually have a JVM on the iOS device.

From another perspective, with AdHoc distribution, one can put any software you want onto your iOS device, because it's not approved through the App Store process. Both simple developer licensing and Enterprise level licensing allow this to occur. I've not heard of any iOS ports of the JVM though. Practically, with properly written iOS applications, there is a sandbox to deal with, so some aspects of Java-SE are not available. There is a limited amount of RAM on iOS devices, and there are several APIs that provide some caching/virtualization of resource access for data storage etc.

You may remember that a Sun executive said they'd have Java running on the iPhone in no time, back in the 2008 time frame. Apple licensing now explicitly prohibits the use of any secondary execution/compilation environment for app store apps. This was done to make sure that Adobe would not be able to do anything to put Flash on iOS. They have to be native apps, compiled from the Apple tools.

Also, the Mac App Store agreement says you can't use any deprecated technology in your Mac Apps. Apple deprecated Java just before the Mac App Store agreement was published. So, no selling Java apps for the Mac through the App Store. Practically, a 100% Java app could be sold through the app store and then ran on other platforms, of course.

Realistically, the mass of users using the iPhone and iPad largely have no care about these details. If they can find apps to allow them to be happy with the purchase of the device, they are happy. Us technologist, sometimes, can't understand being happy with "what is there" because we know too much about "what is not there."

Gregg Wonderly

On 2/22/2011 4:30 PM, MICHAEL MCGRADY wrote:
I know that but forgot it temporarily (the advantages of aging), but Java
> can certainly talk to C++, etc, so where there is a will there is usually a 
way?

MG


On Feb 22, 2011, at 2:26 PM, Benson Margulies wrote:

no java on iPhone. not not, not ever.

On Feb 22, 2011, at 5:02 PM, MICHAEL MCGRADY
<[email protected]>  wrote:

What work in JINI/River has been done with iphones, etc?  Can some one steer me 
to a bunch of information?  Thanks.

MG


Michael McGrady
Chief Architect
Topia Technology, Inc.
Cel 1.253.720.3365
Work 1.253.572.9712 extension 2037
[email protected]




Michael McGrady
Chief Architect
Topia Technology, Inc.
Cel 1.253.720.3365
Work 1.253.572.9712 extension 2037
[email protected]





Reply via email to