<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Vinod Ponmanadiyil - Latest Comments in Core Java on iPhone</title><link>http://vinodlive.disqus.com/</link><description>On Mobility, Computing &amp; Life</description><atom:link href="https://vinodlive.disqus.com/core_java_on_iphone/latest.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Fri, 21 Dec 2007 22:07:12 -0000</lastBuildDate><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475902</link><description>&lt;p&gt;Oh, just to be more clear: you can write "native" iPhone applications in Java/JavaScript, as in, that work exactly like built-in applications and operate on the same library. This is due to my JocStrap library, that connects Java to Objective-C.&lt;/p&gt;&lt;p&gt;If anyone needs more support than what JocStrap currently provides (which is a number of frameworks including WebKit, Celestial, and UIKit), I'd be happy to either activate it or fix it. ;P&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jay Freeman (saurik)</dc:creator><pubDate>Fri, 21 Dec 2007 22:07:12 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475901</link><description>&lt;p&gt;The answer to when you can run Java applications on your iPhone is immediately, and for the last week or two ;P.&lt;/p&gt;&lt;p&gt;If you add the repository &lt;a href="http://apptapp.saurik.com/" rel="nofollow noopener" target="_blank" title="http://apptapp.saurik.com/"&gt;http://apptapp.saurik.com/&lt;/a&gt; to &lt;a href="http://Installer.app" rel="nofollow noopener" target="_blank" title="Installer.app"&gt;Installer.app&lt;/a&gt; and install a bunch of stuff you will be able to write _graphical_ applications for your iPhone in either Java or JavaScript (thanks to Rhino, and some extra work I put in to JocStrap).&lt;/p&gt;&lt;p&gt;There are also a couple example applications in there: HelloJava and HelloScript. Both include their source code so you can see how they work.&lt;/p&gt;&lt;p&gt;If anyone needs help, send me an e-mail; my contact info is on my website. I also hang out on #iphone on &lt;a href="http://irc.saurik.com" rel="nofollow noopener" target="_blank" title="irc.saurik.com"&gt;irc.saurik.com&lt;/a&gt;, if anyone wants to come and ask questions.&lt;/p&gt;&lt;p&gt;There will probably be a separate website soon for my JocStrap project, and some tutorials of how to write applications now that development isn't so hectic ;P.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jay Freeman (saurik)</dc:creator><pubDate>Fri, 21 Dec 2007 21:59:30 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475900</link><description>&lt;p&gt;Yes, Robert, I agree the situation as it stands is not ideal.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Herron</dc:creator><pubDate>Tue, 18 Dec 2007 12:47:57 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475899</link><description>&lt;p&gt;I should also add that in the absence of the JCK, the open-source community has been working on Mauve.  This is a collaborative effort to write a free test suite for the Java™ class libraries :&lt;/p&gt;&lt;p&gt;&lt;a href="http://sources.redhat.com/mauve/" rel="nofollow noopener" target="_blank" title="http://sources.redhat.com/mauve/"&gt;http://sources.redhat.com/m...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;JamVM and GNU Classpath are regularly ran against Mauve.  The results can be found on comp.java.classpath.testresults :&lt;/p&gt;&lt;p&gt;&lt;a href="http://news.gmane.org/gmane.comp.java.classpath.testresults" rel="nofollow noopener" target="_blank" title="http://news.gmane.org/gmane.comp.java.classpath.testresults"&gt;http://news.gmane.org/gmane...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Or directly from GNU Classpath's official autobuilder and regression tester:&lt;/p&gt;&lt;p&gt;&lt;a href="http://builder.classpath.org/" rel="nofollow noopener" target="_blank" title="http://builder.classpath.org/"&gt;http://builder.classpath.org/&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert Lougher</dc:creator><pubDate>Tue, 18 Dec 2007 12:16:33 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475898</link><description>&lt;p&gt;Regarding compatibility.  It is using JamVM 1.5.0 with GNU Classpath 0.96.1.&lt;/p&gt;&lt;p&gt;JamVM 1.5.0 implements the publically available Java Virtual Machine Specification Second Edition, and the JNI specification, including additions up to JDK 1.5.&lt;/p&gt;&lt;p&gt;GNU Classpath 0.96.1 aims for 100% compatibility with JDK 1.5 but it isn't complete.  Its API compatibility is tested by Japitools, and the results are publically available:&lt;/p&gt;&lt;p&gt;Against JDK 1.4 (92.63%) :&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-classpath.html" rel="nofollow noopener" target="_blank" title="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-classpath.html"&gt;http://www.kaffe.org/~stuar...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Against JDK 1.5 (88.33%) :&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk15-classpath.html" rel="nofollow noopener" target="_blank" title="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk15-classpath.html"&gt;http://www.kaffe.org/~stuar...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;However, neither JamVM or GNU Classpath has been tested against, let alone passed, the Java Compatibility Kit (JCK).  This is required for certification and to be "Java Compatible".&lt;/p&gt;&lt;p&gt;Having said that, Sun have not made the JCK available to open-source projects so it's hardly surprising that they haven't been tested against it.&lt;/p&gt;&lt;p&gt;With the release of OpenJDK, Sun have announced a new license for the JCK (OpenJDK Community TCK license):&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.infoq.com/news/2007/08/openjdk-jck" rel="nofollow noopener" target="_blank" title="http://www.infoq.com/news/2007/08/openjdk-jck"&gt;http://www.infoq.com/news/2...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;However, to qualify for access to the compatibility tests the project must be "substantially derived" from the OpenJDK itself.  This means the JamVM/GNU Classpath combination would still not be able to be tested as both are clean-room implementations and are in no way derived from OpenJDK.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert Lougher</dc:creator><pubDate>Tue, 18 Dec 2007 11:47:58 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475897</link><description>&lt;p&gt;Please note that this is not J2ME. So your old games etc still wont work.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hacksome</dc:creator><pubDate>Tue, 18 Dec 2007 06:53:44 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475896</link><description>&lt;p&gt;so when will we java apps on iphone?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Techblissonline Dot Com</dc:creator><pubDate>Tue, 18 Dec 2007 05:25:54 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475895</link><description>&lt;p&gt;Thank you for your correction.  Perhaps my vision on this is blinded a little by working inside the Java SE team.  To us the word 'Compatible' when said like 'Java Compatible' means that it has passed the testing which allows for certification.. namely, the Java TCK (JCK).  Doing some adhoc testing like "it runs a few commands" is like saying "this code 'works' for some definition of 'works'".  I own an iPod Touch and would love to have Java on the thing.  But in my role as a Java SE team member I'm very interested in knowing that when something claims to be 'Java' that it really is 'Java'.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Herron</dc:creator><pubDate>Mon, 17 Dec 2007 17:56:47 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475894</link><description>&lt;p&gt;The port apparently IS capable of running JSE 1.5 command line applications.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hacksome</dc:creator><pubDate>Mon, 17 Dec 2007 16:52:51 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475893</link><description>&lt;p&gt;Thanks David. I have made the corrections. Jay's project page though states about 1.5 core classes. I need to verify the version compatibility more further.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hacksome</dc:creator><pubDate>Mon, 17 Dec 2007 16:42:55 -0000</pubDate></item><item><title>Re: Core Java on iPhone</title><link>http://www.vinodlive.com/2007/12/17/core-java-15-on-iphone/#comment-9475892</link><description>&lt;p&gt;&lt;i&gt;JamVM is JSE 1.5 compatible.&lt;/i&gt; Not true.. the pages you reference make no claim of JavaSE Compatibility, and say over and over that they've ported only a subset of the java.* classes so therefore it cannot be Java Compatible.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Herron</dc:creator><pubDate>Mon, 17 Dec 2007 14:09:41 -0000</pubDate></item></channel></rss>