You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by Jakob Praher <jp...@yahoo.de> on 2004/02/25 00:04:51 UTC

ANN: Introducing ModJava

hi avalon developers,

some of you might remember me from previous posts.

Last November I started a project (currently hosted on sourceforge.net) 
called ModJava.

What is ModJava?
================
Named after the paper presented by IBM at the OPLSA03, it uses the 
ClassLoader namespaces to implement a Module System, that should be 
compatible to any Java2 VM.

Now I think that I don't have to tell you that it isn't something 
radically new, since you are playing with Java internals for some years 
now. The interesing part, at least I think, is the dependency 
information that can be added to modules and which exist between modules 
and the packaging mechanism.

It is also geared towards a system where you want more than one 
packaging over a set of libs or classes, so that you have maximum 
flexibility.

Perhaps in style to the Debian package system, where there is not 
logically one package for every impl, but where you can package java 
apps for easier usage and faster performance.

On thing I like is the hide and export dependencies, so some privileged 
other modules can access internal representations not accessible to the 
rest (akin to the friend thing in c++).


Why I come to you?
==================

Over the last weeks, I have tried to implement a kind of prototype 
implementation and sorted things out a bit. Now I have a very early but 
to some degree working prototype available. I have now come to the 
point, where I'd like to discuss various points about my understanding 
of the system. Therefore the projects web site (modjava.sf.net) has a 
Wiki page, where I have created 2 new entries:

* http://modjava.sourceforge.net/cgi-bin/moin.cgi/ModuleDesign
* http://modjava.sourceforge.net/cgi-bin/moin.cgi/ModuleIdentification

The orginal paper is at:
* http://pag.lcs.mit.edu/reading-group/corwin03mj.pdf

The sourcecode can be checked out at sourceforge (if you are interested 
;-) )


The current impl status:
* http://modjava.sourceforge.net/design/design.html

The license is Apache style. I hope you are interested in discussing 
some design issues.

Thank you in advance
-- Jakob


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org
For additional commands, e-mail: dev-help@avalon.apache.org