Differences

This shows you the differences between two versions of the page.

tech:magneato [2008/10/07 14:48]
davidof added GWTx info
tech:magneato [2012/01/20 14:37] (current)
davidof
Line 1: Line 1:
====== Magneato CMS ====== ====== Magneato CMS ======
-Magneato is an open source content management system (CMS) oriented towards structured, user defined, data. It uses XForms and the Java Content Repository (Apache Jackrabbit). The project is in initial development. It can currently save and read data from the repository using the Velocity templating system for data formatting. +Magneato is an open source content management system (CMS) oriented towards structured, user defined, data. It is a powerful synthesis of XForms, XPath and the Java Content Repository (Apache Jackrabbit). It enables powerful web applications to be developed rapidly and at low cost.
- +
-  * [[http://svn.assembla.com/svn/magneato|Magneato SVN Repository]] +
-  * [[http://www.assembla.com/spaces/magneato/tickets|Road Map]]+
 +  * [[http://magneato.googlecode.com/svn/|Magneato SVN Repository]]
 +  * [[http://code.google.com/p/magneato/issues/list|Road Map]]
===== Main Features ===== ===== Main Features =====
Line 11: Line 10:
  * Pure Java Application   * Pure Java Application
  * JSR 170 Content Repository (Apache Jackrabbit)   * JSR 170 Content Repository (Apache Jackrabbit)
 +  * JSR107 JCACHE APIContents via Terracotta's ehcache
  * XForm Standard structured pages   * XForm Standard structured pages
-  * Modular Spring 2.5 based design+  * Powerful XPath information retrievely from templates 
 +  * Modular Spring 3.0 based design 
 +  * Spring [[Security]] lets you interface with LDAP, Database OpenId and other authentication systems
  * AJAX/Google GWT based admin tool   * AJAX/Google GWT based admin tool
  * Easy template integration   * Easy template integration
 +
 +==== Administration ====
 +
 +  * [[Security]]
 +  * [[Apache Configuration]]
 +  * [[Web Cache]]
===== Design Notes ===== ===== Design Notes =====
Line 24: Line 32:
  * [[G11n]]   * [[G11n]]
-===== Setup =====+===== Developing Magneato =====
-===== SVN Checkout =====+The developers guide will tell you how to access the Magneato CMS source, set up Maven to build the application and start coding using Eclipse.
-Magneato sources can be found in the repository above. It has currently been tested on Jetty version 6.* but should run on Tomcat or other servlet engines.+  * [[Magneato CMS Developers Guide]] 
 +  * [[Template Development]] 
 +  * [[Wiki Link Processing]]
-==== Building with Maven ====+===== Running on Tomcat =====
-Magneato uses the Maven build system. You will need to add certain libraries to your Maven repository by hand.+You may see this error on startup
-Magneato uses the Spring Java Content Repository module. You will need to download this from the [[https://springmodules.dev.java.net/|Spring Website]] and install into your local repository. +<code java
- +javax.xml.transform.TransformerFactoryConfigurationError: Provider 
-<code> +org.apache.xalan.processor.TransformerFactoryImpl not found
-$ mvn install:install-file -DgroupId=org.springmodules -DartifactId=spring-modules-jcr -Dversion=0.9 -Dpackaging=jar -Dfile=spring-modules-jcr.jar+
</code> </code>
-==== GWT Extensions ====+Add xalan.jar and serializer.jar to the common/endorsed directory of Tomcat.
-Magneato uses the [[http://code.google.com/p/gwtx/|GWTx]] for Model/View/Controller support. +As a result of the Xalan error the repository initialization process will have failed leaving a repository directory containing just an empty workspace.xml file under the magneato webapps directory. On a 2nd start-up this empty file causes a &quot;Premature end of file&quot; error. Delete the repository directory and copy the template directory from SVN. The initialization process should then complete successfully.
-&lt;code&gt; +
-$ mvn install:install-file -DgroupId=com.google.gwt -DartifactId=gwtx -Dversion=20070605 -Dpackaging=jar -Dfile=gwtx.jar +
-</code>+
-==== Chiba ====+=== Cross Contexts ===
-You will need to install the Chiba jars into the maven repository as well as a patched version of Apache jxpath. These can be downloaded with the Chiba-Webapp which you can unpack with Winzip/Winrar.+Under: conf/Catalina/localhost create a file magneato.xml with the following entry
-<code> +<code xml
-$ mvn install:install-file -DgroupId=org.chiba -DartifactId=chiba-core -Dversion=1.4.0 -Dpackaging=jar -Dfile=chiba-1.4.0.jar +<Context docBase="/home/david/Dropbox/src/magneato/target/magneato.war" debug="0" crossContext="true"> 
- +</Context>
-$ mvn install:install-file -DgroupId=org.chiba -DartifactId=chiba-web -Dversion=2.2.0 -Dpackaging=jar -Dfile=chiba-web-2.2.0.jar +
- +
-$ mvn install:install-file -DgroupId=org.chiba -DartifactId=commons-jxpath -Dversion=1.4.0 -Dpackaging=jar -Dfile=commons-jxpath-1.2-chiba-patched.jar+
</code> </code>
-http://chiba.sourceforge.net/ +This lets magneato talk to the orbeon forms processor.
- +
-==== Spring JCR ==== +
- +
-<code> +
-$ mvn install:install-file -DgroupId=org.springmodules -DartifactId=spring-modules-jcr -Dversion=0.9 -Dpackaging=jar -Dfile=spring-modules-jcr.jar +
-</code> +
- +
-===== Compiling and Packaging ===== +
- +
-$ mvn compile+
-$ mvn war:war 
tech/magneato.1223387300.txt.gz · Last modified: 2008/10/07 14:48 by davidof
Recent changes RSS feed