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]