harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tom van Dijck" <...@mudge.nl>
Subject Re: [arch] mudGE VM ( was Re: [arch] VM Candidate : JC @ http://jcvm.sourceforge.net/)
Date Wed, 18 May 2005 22:06:57 GMT
Just on the side, although you have already got it working I guess...
The JavaPack.exe is just a small tool that serialized a set of classes into
a binary format that is somewhat standarized throughout the engine... a bit
like MFC style object serialisation. nothing fancy though.
The disadvantage is that you loose any compatibility with sun's java class
filespec, and that is has a very native mudge format. Anyway, for now it is
just my replacement of the jar archiving thing.

Tommie.


----- Original Message ----- 
From: "Geir Magnusson Jr." <geirm@apache.org>
To: <harmony-dev@incubator.apache.org>
Sent: Wednesday, May 18, 2005 3:40 PM
Subject: Re: [arch] mudGE VM ( was Re: [arch] VM Candidate : JC @
http://jcvm.sourceforge.net/)


> Oh, never mind.  I didn't RTFM (I did, but missed the top section...)
>
> geir
>
> On May 18, 2005, at 9:14 AM, Geir Magnusson Jr. wrote:
>
> > Tom,
> >
> > I tried to build and got this :
> >
> > BUILD FAILED
> > /Users/geir/dev/apache/harmony/mudGE/mudJavaRuntime/build.xml:35:
> > Execute failed: java.io.IOException: /Users/geir/dev/apache/harmony/
> > mudGE/mudJavaRuntime/JavaPack.exe: not found
> >
> > I asked privately, but might as well ask here for the benefit of
> > others...
> >
> > geir
> >
> >
> > On May 18, 2005, at 8:57 AM, Geir Magnusson Jr. wrote:
> >
> >
> >>
> >> On May 18, 2005, at 4:27 AM, Tom van Dijck wrote:
> >>
> >>
> >>
> >>> Hi,
> >>>
> >>> I've had some time today to cleanup and make the VM a standalone
> >>> thing,
> >>> since it pretty much was designed to work together with our Game
> >>> Engine.
> >>> Full game engine (forgive me my commercial plug on the list) can
> >>> be licensed
> >>> as well. It's been used for "Red Ninja: End of Honor" and several
> >>> other
> >>> games.
> >>>
> >>> Please bare in mind that in our Game Engine we use java as a
> >>> scripting
> >>> language, NOT as our main development language, and thus use a very
> >>> restricted and small runtime. We do NOT fully implement the J2SE
> >>> API, nor do
> >>> we have any intensions to do so.
> >>>
> >>> Anyway, the standalone VM is available on www.mudge.nl/java/
> >>> It is distributed under a somewhat modified version of the ZLIB
> >>> license, so
> >>> for use as reference or as a base for harmony there should be no
> >>> problem
> >>> whatsoever. If there are any problems with the license please let
> >>> me know so
> >>> we can negotiate, all I want is to be notified about what happens
> >>> to my code
> >>> and who uses it.
> >>>
> >>>
> >>>
> >>
> >> Tom, thanks for this.  Comments?
> >>
> >> geir
> >>
> >>
> >>
> >>> Tom van Dijck
> >>> mudGE Entertainment
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: Geir Magnusson Jr. [mailto:geirm@apache.org]
> >>>> Sent: Wednesday, May 18, 2005 6:35 AM
> >>>> To: harmony-dev@incubator.apache.org
> >>>> Subject: [arch] VM Candidate : JC @ http://jcvm.sourceforge.net/
> >>>>
> >>>> For those that want meaningful subjects lines, here it is and
> >>>> for those that are waiting for an architecture discussion -
> >>>> here it is.
> >>>>
> >>>> Here's the first of the offered VMs.  (I've privately mailed
> >>>> Tom van Dijck about mudGE so we can look at something else)
> >>>>
> >>>> I've downloaded and will begin playing with today.  Archie,
> >>>> can you give a brief overview of structure?
> >>>>
> >>>> Can we get some discussion about this from those that know
> >>>> about about VM architecture?
> >>>>
> >>>> geir
> >>>>
> >>>>
> >>>> On May 16, 2005, at 3:22 PM, Archie Cobbs wrote:
> >>>>
> >>>>
> >>>>
> >>>>>
> >>>>> As mentioned before, and/all of JC [1] is available and
> >>>>>
> >>>>>
> >>>>>
> >>>> I'll be happy
> >>>>
> >>>>
> >>>>
> >>>>> to relicense it. All of the code was written by me (though I
> >>>>> didn't
> >>>>> invent all of the algorithms of course).
> >>>>>
> >>>>> Some bits I can think of that may be useful, roughly ordered from
> >>>>> smaller and more likely to larger and less likely...
> >>>>>
> >>>>>   - Splay tree implementation (splay.c)
> >>>>>   - String/UTF-8 functions (string.c, utf.c)
> >>>>>   - ZIP file reader (zip.c)
> >>>>>   - Class file parser (cf_parse.c)
> >>>>>   - Native local and global reference code (native_ref.c)
> >>>>>   - Per-classloader memory allocator (cl_alloc.c)
> >>>>>   - SableVM thin lock algorithm (lock.c)
> >>>>>   - Native library loader (native_lib.c)
> >>>>>   - VM Bootstrap code (vm.c, bootstrap.c)
> >>>>>   - JNI support (jni_invoke.c, jni_native.c)
> >>>>>   - Reflection support (reflect.c)
> >>>>>   - Dynamic invoker (invoke.c)
> >>>>>   - Threading support (thread.c)
> >>>>>   - Heap structure and garbage collector (heap.c, gc_root.c,
> >>>>> gc_scan.c).
> >>>>>   - Bytecode interpreter (interp.c)
> >>>>>   - Class loading, derivation, and resolution (load2.c, derive2.c,
> >>>>>     resolve.c)
> >>>>>
> >>>>> There's also an ELF object loader and DWARF2 parser if you
> >>>>>
> >>>>>
> >>>>>
> >>>> need those
> >>>>
> >>>>
> >>>>
> >>>>> :-)
> >>>>>
> >>>>> -Archie
> >>>>>
> >>>>> [1] http://jcvm.sourceforge.net/
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>> -- 
> >>>> Geir Magnusson Jr                                  +1-203-665-6437
> >>>> geirm@apache.org
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>
> >> -- 
> >> Geir Magnusson Jr                                  +1-203-665-6437
> >> geirm@apache.org
> >>
> >>
> >>
> >>
> >
> > -- 
> > Geir Magnusson Jr                                  +1-203-665-6437
> > geirm@apache.org
> >
> >
> >
>
> -- 
> Geir Magnusson Jr                                  +1-203-665-6437
> geirm@apache.org
>


Mime
View raw message