The following module was proposed for inclusion in the Module List:
modid: XML::Comma
DSLIP: RmpOg
description: Framework for Building Large-Scale Web Apps
userid: KWINDLA (Kwindla Hultman Kramer)
chapterid: 15 (World_Wide_Web_HTML_HTTP_CGI)
communities:
[EMAIL PROTECTED], [EMAIL PROTECTED],
http://perlmonks.org
similar:
Alzabo Tangram SPOPS OpenInteract P5EE
rationale:
XML::Comma is a toolkit designed to help programmers manipulate
large collections of structured "documents" (in the XML sense). In
particular, XML::Comma tries to help with many of the common
difficulties endemic to developing very large web sites and
web-based applications.
XML::Comma provides a high-level API that handles many of the
common tasks involved in creating, categorizing, validating,
storing, retrieving, indexing and programmatically manipulating
large volumes of "tagged" information. (As an aside, by
"large-scale" web-things we generally mean some combination of
hundreds-of-thousands of "pieces of content," hundreds of thousands
of "users," and hundreds of thousands of page-views per day.)
Because the Comma API must bridge some of the gaps between XML
documents, Perl-level objects and relational database entries, there
is some overlap between the functionality of XML::Comma and of
persistence frameworks such as Alzabo, SPOPS, and Tangram. Unlike
the pure persistence frameworks, however, XML::Comma's focus is not
on providing an abstraction for long-term object storage, but on
providing ways to move documents through a "life-cycle" with as
little new code as possible.
XML::Comma also shares some functional goals with various
"middleware" tools (including those from outside the Perl world).
Unlike many middleware projects -- OpenInteract, for example --
XML::Comma does not try to provide a complete development
environment. For example, use of a Perl-based templating system,
such as HTML::Mason, is indispensable for delivering Comma-fied
information via the web or email. Like the nascent P5EE project,
part of the Comma work's larger goal is to develop "best-practices"
for deploying Perl in so-called "enterprise environments." Unlike
P5EE, the XML::Comma modules themselves have been, from nearly their
beginnings, a working toolkit in daily use for production
development.
XML::Comma is usually used in conjunction with Apache/mod_perl,
HTML::Mason, and a relational database. The modules can be
configured in a number of ways, and are written in Perl with some
optional Inline::C extensions. The platform currently consists of
around 10k lines of code, and is used by two large web sites:
http://allafrica.com and http://www.democrats.org. Documentation can
be found at http://xymbollab.com/guide-filter.html
We chose the XML::Comma name based on the "concrete category +
abstract emotive name" pattern, as exemplified by HTML::Mason.
enteredby: KWINDLA (Kwindla Hultman Kramer)
enteredon: Mon Feb 4 23:33:25 2002 GMT
The resulting entry would be:
XML::
::Comma RmpOg Framework for Building Large-Scale Web Apps KWINDLA
Thanks for registering,
The Pause Team
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=36000000_0a1464ea0d339eea&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=36000000_0a1464ea0d339eea&SUBMIT_pause99_add_mod_insertit=1