Shotoku is designed to provide easy access to content repositories in which you can store data, bind metadata, revision content, and provide branching and merging strategies. This means Shotoku can interface with repositories such as the Java Content Repository (JSR 170: JCR), Subversion, and file-system based repository implementations that aim to support basic revisioning mechanisms.
As an example application that can be built using Shotoku, a blog and podcasting engine has been created using the template mechanisms available in Shotoku. In fact, all the feeds you see on JBoss Labs, the blog and podcasts, are driven using content stored in our Subversion content repository. This means, to publish a podcast, you just check in your content to a directory of your choice in your svn repository. Shotoku automatically applies the selected templates to produce content feeds. These feeds are described using simple xml files. This is just one of the many application level uses of Shotoku.
But that's only the beginning of what Shotoku will consist of. Here is a short plan for the future:
Here are some links you might want to visit:
The latest version of Shotoku source files can be found in Labs subversion repository: http://anonsvn.labs.jboss.com/trunk/forge/portal-extensions/shotoku/.
|
In the subversion implementation of Shotoku (our main one :) ) we use the JavaSVN library created by TMate. Be sure to visit their site if you are interested in tightly integrating your project with Subversion and accessing its advanced functions. |
|