Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 57332 invoked from network); 23 Aug 2009 22:24:29 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 23 Aug 2009 22:24:29 -0000 Received: (qmail 72171 invoked by uid 500); 23 Aug 2009 22:24:49 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 72088 invoked by uid 500); 23 Aug 2009 22:24:48 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 72077 invoked by uid 99); 23 Aug 2009 22:24:48 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 23 Aug 2009 22:24:48 +0000 X-ASF-Spam-Status: No, hits=-2.8 required=10.0 tests=RCVD_IN_DNSWL_MED,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: 195.212.29.141 is neither permitted nor denied by domain of mark.hindess@googlemail.com) Received: from [195.212.29.141] (HELO mtagate8.uk.ibm.com) (195.212.29.141) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 23 Aug 2009 22:24:36 +0000 Received: from d06nrmr1806.portsmouth.uk.ibm.com (d06nrmr1806.portsmouth.uk.ibm.com [9.149.39.193]) by mtagate8.uk.ibm.com (8.14.3/8.13.8) with ESMTP id n7NMO0C9370168 for ; Sun, 23 Aug 2009 22:24:05 GMT Received: from d06av02.portsmouth.uk.ibm.com (d06av02.portsmouth.uk.ibm.com [9.149.37.228]) by d06nrmr1806.portsmouth.uk.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id n7NMNo8n3068060 for ; Sun, 23 Aug 2009 23:23:50 +0100 Received: from d06av02.portsmouth.uk.ibm.com (loopback [127.0.0.1]) by d06av02.portsmouth.uk.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id n7NMNomN025529 for ; Sun, 23 Aug 2009 23:23:50 +0100 Received: from anaheim.local (atv01941.de.ibm.com [9.145.133.7]) by d06av02.portsmouth.uk.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id n7NMNnDb025526 for ; Sun, 23 Aug 2009 23:23:50 +0100 Message-Id: <200908232223.n7NMNnDb025526@d06av02.portsmouth.uk.ibm.com> X-Mailer: exmh version 2.7.2 01/07/2005 (debian 1:2.7.2-16) with nmh-1.2 In-reply-to: <200906240831.n5O8VB0r020325@d06av01.portsmouth.uk.ibm.com> References: <200906240831.n5O8VB0r020325@d06av01.portsmouth.uk.ibm.com> Comments: In-reply-to Mark Hindess message dated "Wed, 24 Jun 2009 09:31:10 +0100." From: Mark Hindess To: dev@harmony.apache.org Subject: Re: Palm Pre's WebOS includes Harmony Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Sun, 23 Aug 2009 23:23:42 +0100 X-Virus-Checked: Checked by ClamAV on apache.org In message <200906240831.n5O8VB0r020325@d06av01.portsmouth.uk.ibm.com>, Mark Hindess writes: > > In message , > Yang Paulex writes: > > > > FYI. > > > > This is probably old, but I just know that - actually > > Palm Pre's Linux based WebOS includes Harmony library > > and a Harmony compatible VM called oasisharmonyvm... > > (http://blogs.gurulabs.com/dax/2009/06/palm-pre-webos.html) > > > > I'm a big fan of Palm devices, so this is really good news to > > me. May we looking forward the combo of Linux+Harmony rules the > > smart phone market ? :) > > This was news to me too. > > Very cool. Looks like they took code from the M4 release revision in > Dec 2007. I wonder if they'll be updating or joining us on the list? > Regardless, it is great to see someone else using Harmony. > > I wonder who made the VM? I'm guessing it might be: > > http://www.oasistechsol.com/ > > based only on googling arm, oasis and java. My guess was completely wrong. I was a little bit curious[0] so I did a bit of googling and found out a bit more about the use of Harmony on that platform. I emailed the author of the blog entry. He kindly sent me the output of "ipkg info" for the three packages with "harmony" in the name. This told me that the harmony package (which contains the class libraries) is dependent on openssl and libcrypto which means they've probably written a security implementation that uses that. This is very cool and I would love to hear more about this! It also gave the architecture as armv7 which is what I expected from reading general documentation about the Palm. I also read some blogs about the SDK on the web[1]. This appears to be based on an x86 virtual machine so I assume the oasisharmonyvm has been ported to both armv7 and x86. A little more googling turned up [2] which says: root@castle:/usr/bin# javahy --help OasisVM: Build 96.2 Copyright 2005, Iventor, Inc. All Rights Reserved The copyright year is a little puzzling, as is the fact that the web server for iventor.com seems to return only 404 errors. We can see a version from a couple of years ago[3]. Turns out this company was founded by Paul Mercer presumeably after his previous company[4] was acquired by Sun. More googling turned up some mentions of symbols containing "drlvm" in the Oasis VM (time Jun 12 18:35:21 in these IRC logs[5]). There are also some diffs for revisions of the Palm webOS which might provide a clue as to what bits of classlib have been used[6] - though obviously this doesn't show unchanged files. If any Pre developers are reading, thanks for choosing to make use of Apache Harmony and congratulations for creating a cool device. I'm sure I'm not the only one who would very much like to know more about your experiences with Harmony - in particular with respect to openssl, working with the VMI and creating a Harmony-compatible VM. It would be great to hear from you on this list. That said, I respect your decision if you choose not to do so. Regards, Mark. [0] I intended to buy one but they aren't available in the UK yet and I need a new phone quite badly. Rumour has it that the Samsung i7500 Galaxy (which is Android-based) comes out tomorrow and the issue tracker item for Perl scripting on Android was closed last week so I might not be able to resist. [1] http://www.newlc.com/node/23199 [2] http://randomfoo.net/sandbox/palmpre/java.txt [3] http://web.archive.org/web/20070627131755/www.iventor.com/ [4] http://en.wikipedia.org/wiki/Pixo [5] http://logs.nslu2-linux.org/livelogs/webos-internals/webos-internals.20090613.txt [6] http://www.webos-internals.org/wiki/WebOS_Doctor_version_1.1.0