Dear researchers,

lately I've been playing around with AOP and related technologies to
overcome the common code reuse and extension limitations in Java. While
AOP is a good answer to many common system integration problems, and is
therefore an already well established practice coming in various Java
forms (AspectJ, Spring AOP etc..), it is commonly used in the background
and rarely at its full potential.

So, I'm asking for a lab named Magma. There I'd like to research the
possibility to use a strongly "AOPized" approach to application
development and integration of various Apache technologies, in the field
of (but not limited to) web application development.

Apache Labs is the perfect place for such an effort for a number of
reasons :
 - The research nature of the lab
 - Connection with many Apache technologies
 - The cross-project integration objective

I have a basic but working codebase, maven built, fully Junit'ed and
quite documented. It is a good starting point to build a simple web
site, web application or REST style web service endpoint. It already
provides a very easy way to integrate Velocity, Struts, Cocoon 3.0,
OpenJPA and Jackrabbit in a single product using annotation based
syntax, plain java, convention over configuration coding, and providing
endless extensibility and "pluggability" using AOP. The aim is to
further explore the possibilities of this approach while delineating an
integration framework.

The DOAP definition follows :

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
xmlns="http://usefulinc.com/ns/doap#";
xmlns:foaf="http://xmlns.com/foaf/0.1/";
xmlns:labs="http://labs.apache.org/doap-ext/1.0#";
xmlns:projects="http://projects.apache.org/ns/asfext#";> <Project
rdf:about="http://labs.apache.org/labs#magma";> <name>Magma</name>
<shortname>magma</shortname> <shortdesc xml:lang="en">Innovative
integration framework to achieve extremely simple code reuse</shortdesc>
<description xml:lang="en">Magma uses AOP technology to achieve extreme
code reuse. This makes it a perfect integration platform to build
websites or common applications. </description> <homepage
rdf:resource="http://labs.apache.org/magma/"/> <license
rdf:resource="http://usefulinc.com/doap/licenses/asl20"/>
<created>2008-9-7</created> <labs:status>active</labs:status>
<maintainer> <foaf:Person
rdf:about="http://people.apache.org/~simoneg/#me";> <foaf:name>Simone
Gianni</foaf:name> <foaf:homepage
rdf:resource="http://people.apache.org/~simoneg/"/>
<foaf:mbox_sha1sum>5855125bbffa22f2309661a463c4e310c44580c6</foaf:mbox_sha1sum>
</foaf:Person> </maintainer> <repository> <SVNRepository> <location
rdf:resource="http://svn.apache.org/repos/asf/labs/magma/"/> <browse
rdf:resource="http://svn.apache.org/viewvc/labs/magma/"/>
</SVNRepository> </repository>
<programming-language>java</programming-language>
<programming-language>aspectj</programming-language> </Project> </rdf:RDF>
 

-- 
Simone Gianni
http://www.simonegianni.it/
CEO Semeru s.r.l.
Apache Committer




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to