From harmony-dev-return-1869-apmail-incubator-harmony-dev-archive=incubator.apache.org@incubator.apache.org Fri Aug 19 16:27:02 2005 Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 36231 invoked from network); 19 Aug 2005 16:27:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 19 Aug 2005 16:27:01 -0000 Received: (qmail 6559 invoked by uid 500); 19 Aug 2005 16:26:57 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 6486 invoked by uid 500); 19 Aug 2005 16:26:57 -0000 Mailing-List: contact harmony-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-dev@incubator.apache.org Received: (qmail 6473 invoked by uid 99); 19 Aug 2005 16:26:56 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 19 Aug 2005 09:26:56 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=RCVD_BY_IP,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of weldonwjw@gmail.com designates 64.233.162.196 as permitted sender) Received: from [64.233.162.196] (HELO zproxy.gmail.com) (64.233.162.196) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 19 Aug 2005 09:27:15 -0700 Received: by zproxy.gmail.com with SMTP id o37so663893nzf for ; Fri, 19 Aug 2005 09:26:54 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=Qvtg/cnwDafUxaXbeOpF1uMXxjm+enAP+q/txp/JgtbMA+nI7/Wk4DSujj/kzhBBdXqMyeSVFDJC/hvcSoopeuEpmbR8fiTuZUmJzwZ6z9gQLtBeVCrDwLJDAZX/q0Yvfmk4gQ612Tp82ilhcMzM73fsMstchRoFQrSSKy2lz/A= Received: by 10.36.215.15 with SMTP id n15mr2647951nzg; Fri, 19 Aug 2005 09:26:54 -0700 (PDT) Received: by 10.36.7.19 with HTTP; Fri, 19 Aug 2005 09:26:54 -0700 (PDT) Message-ID: <4dd1f3f0050819092623b49777@mail.gmail.com> Date: Fri, 19 Aug 2005 09:26:54 -0700 From: Weldon Washburn To: harmony-dev@incubator.apache.org Subject: Re: [arch] VM/Classlibrary Interface (take 2) In-Reply-To: <42D29AEF.3010006@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <09094C9C-0C09-43A3-90CD-83667E2CD4B6@apache.org> <42D19177.4030003@dellroad.org> <6A15D767-A180-442C-9265-F20B48F17760@apache.org> <42D291FE.2030803@dellroad.org> <42D29AEF.3010006@gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N On 7/11/05, Tim Ellison wrote: > Recently, within IBM, we have been defining the interface between IBM's > class library and the J9 VM. We deliberately haven't looked at the GNU > Classpath/VM interface specification. >=20 > The principal goals are to enable the class libraries to be hosted on > different versions of a virtual machine, and potentially different > virtual machines, without sacrificing performance or introducing > complexity. In our design, this results in a number of class types > being (architecturally) labeled as 'kernel classes'. Kernel classes can > be thought of as part of the VM and have to be written by the > VM-provider. With a thoughtful set of kernel classes the API from class > library to the VM, and from VM to class libraries, can be kept > remarkably small. Our complete VM/Classlibrary interface comprises a > short C header (vmi.h), about 18 classes defined by 1.4 public API > (java.lang, java.lang.reflect, ...), and two classes that are > specifically to support the interface. We are working on necessary > extensions to this interface for 1.5. >=20 > If there is an interest, we can share the interface we are using and > evolve it as part of harmony. =20 Tim, It would be good if you would go ahead and post the VM/Classlibrary interface you describe above on harmony wiki. Thanks Weldon > It would be great if we could share > experiences with the GNU Classpath VM interface in such a way that the > Harmony interface was suitable for the widest variety of VMs and class > libraries. >=20 > Regards, > Tim >=20 > -- >=20 > Tim Ellison (t.p.ellison@gmail.com) > IBM Java technology centre, UK. >=20 >