lightweight, manouverable and quickly deployed


XApperator 1.0.2 update - tweaks to search to filter stopwords, change of string output method use in XML::LibXML, new optional method 'select', new command line tools ValidateData.pl and PublishAll.pl, codebase pushed to subversion on sourceforge

XApperator is a Perl based open source MVC-like lightweight application controller framework which uses XML to store application configuration, functionality, behaviour and UI messages. It uses XSLT to transform simple application XML data structures into vanilla web interfaces for editing and administration, and optionally renders data/content out to a static publishing point using XSLT for eventual web serving and end-user consumption

If you like XML/XSLT you'll Love XApperator :-)

Video of XApperator architecture

XApperator is not and never will be a general purpose CMS, or a fully-fledged enterprise application development framework. Instead it is aimed at the tedious small-scale but frequently-engineered web-based data administration applications which often have very simple data structures and interface needs. A constrained set of common user actions (~CRUD) will be supported by the controller to manage the data records, add, edit, delete, copy, save and publish.

A new application can be rapidly and simply deployed (~15mins) by creating an XML config file and pointing the XApperator controller at it. A config file builder is planned so non techincal folks can spawn an application of their own.

XApperator uses the gnome libxml/libxslt libraries through CPAN Perl interfaces, but in the long term may be modified to interface with other parser/transformer pairs available through Perl.

Authored using: XApperator