Linked by sloth on Wed 23rd Jan 2013 19:22 UTC
Java The first preview release of RoboVM has just been made available. The primary goal of the project is to make it possible to develop native iOS applications in Java that use native iOS Cocoa Touch APIs. The RoboVM compiler translates Java bytecode into ARM or x86 machine code. The core classes (java.lang, java.util,, etc.) are based on Android's runtime classes. RoboVM's compile time tools are GPLv2 licensed while the runtime is released under business-friendly licenses, mostly the Apache License v2.0.
Thread beginning with comment 550120
To read all comments associated with this story, please click here.
Against terms?
by cosmotic on Wed 23rd Jan 2013 19:50 UTC
Member since:

Wouldn't this violate the Apple terms?

Reply Score: 1

RE: Against terms?
by sukru on Wed 23rd Jan 2013 20:11 in reply to "Against terms?"
sukru Member since:

MonoTouch does the same thing (for .Net, and commercial but the idea is the same), and they have been around for years.

So, I think they should be okay.

Reply Parent Score: 4

RE: Against terms?
by moondevil on Wed 23rd Jan 2013 20:34 in reply to "Against terms?"
moondevil Member since:

Why should it?

After the only C, C++, Objective-C mis-step, Apple now allows for native code regardless of the language.

Although for many people Java == Oracle VM, there are several VMs around, including native compilers for Java.

Reply Parent Score: 3

RE: Against terms?
by Nelson on Wed 23rd Jan 2013 23:15 in reply to "Against terms?"
Nelson Member since:

They don't allow JIT engines.

If this is an ahead-of-time compiler then there's no reason why not.

Reply Parent Score: 3

RE: Against terms?
by Torbjorn Vik Lunde on Thu 24th Jan 2013 07:26 in reply to "Against terms?"
Torbjorn Vik Lunde Member since:

I think they loosened the terms regarding programming languages and tools a few years ago. For example, RubyMotion which allows you to write iOS apps in Ruby is allowed.

Reply Parent Score: 2