logo

XApperator

lightweight, manouverable and quickly deployed

Alternatives: XApperator compared...

Web to Database scripting gateways have been around for many years and there are many mature cross-platform projects, some Perl based, all providing similar and generally more extensive feature sets. But there are a few things that differentiate XApperator from the rest.

Most obviously XApperator is focused on XML which it uses for data stores (vs RDBMS/SQL) config files and for transformation and publishing. XSLT is used extensively to build the entire user interface by passing an XML config and data through an XSLT template.

XApperator is more of a data editing and management tool than an end-user publishing application and is certainly not in the Portal or Community website development or hosting realm.

Unlike some systems XApperator doesn't require any building of templates for the editing interface. There is no proprietary templating or macro language to learn and use, all of the editing UI is built dynamically provided XSLT templates.

Another difference is that many of the alternatives automatically generate handler code (or skeletons) which you as developer can then customise for your apps special needs. Although you could do this with XApp you can also deploy it without doing any coding whatsoever. XApp aims to eliminate coding not just minimise it, obvious trade-off is less adaptability.

Unlike many of the following XApp doesn't support any notion of page-flow or pipe-lining, all you get is simple CRUD operations. In that sense its not truly a framework you might use to build more complex apps upon. However it's not entirely stateless either and does use form variables between CRUD actions.

It's intended to stay relatively lightweight, is Perl based, and uses explicit XML config files rather than implicit data format discovery (which may be a good or bad thing depending on your view)

Assuming you're happy with the vanilla editing UI, all that's required to deploy a basic application is to tweak an XML config file and optionally build a publishing XSLT file if that's required.

Existing Perl Frameworks

There are a number of mature Perl based frameworks that may meet your needs should they be more demanding than what XApp has to offer. Some of the more popular ones (in no particular order) are...

Perl based CMS's

If you're looking for more of a content management or community/collaborative portal like Perl based framework then you might consider one of the following..

Ruby on Rails (Ruby)

Rails (site) is a more sophisticated and flexible ORM with an extensive API. Its built using Ruby, a general purpose dynamic programming language. Like Ruby on Rails, XApperator has a single table/single object interface to its data container, and is best suited to green-fields projects, but XApp uses XML for data storage instead of MySQL tables and is more lightweight (in other words has a smaller feature set :) and it also uses XML config files where Rails uses reflection and runtime extensions. XApperator is not meant to be all things to all people.

Hibernate (Java)

Hibernate (site) is a solid, mature object/relational persistence and query service for Java. Hibernate generates data format targetted handler code and has a rich API or custom query language to customise the application UI and functionality.

XApp deals with homogenous XML data files (rather than SQL), each record and file formatted identically for a given app, whereas with Hibernate you may be interacting with differently formatted data stores and have records with parent-child or other associations.

Other Cross-platform Alternatives:


Authored using: XApperator