Hello,
  I am in the process of writing a Perl module that will be used for
generating dynamic
html. It will based on the design for Enhydra's XMLC tool (I co-invented
it). The target
audience is Java engineers who already know XMLC, but are currently working
on
a Perl project.
  I would like to sign up on CPAN/PAUSE, so that when I get it ready to be
used
by others I can contribute it. May I get a username now, and upload later? I
would
like to get a good username while I can...

Name:  Andy John
Email:  [EMAIL PROTECTED]
Home Page:  http://www.andyjohn.com/perl
Prefered ID: andyj
Desc: An object oriented module that acts as a factory. For each HTML file,
it
creates a new class that represents the file. The parsed tree is serialized.
A small
api is common to all of these classes, but most of the methods will be
determined
as the html is parsed via tags with IDs. At run time, a CGI script will ask
the factory
for a new instance of the page, call methods to fill in values, possibly do
node-level manipulations (like the dom), then call a method to return the
tweaked
HTML as a string. The CGI would just write that string out to the net. The
CGI
is still responsible for processing all parameters. This almost totally
decouples
the presentation layer from the business layer. Your set of static pages can
be a fully functional static site, and then used as input to this tool. It
decouples
the graphic artists from the engineers. The html is all 100% pure legal
html.
The artists can re-do the whole site,
as long as the same IDs are present, the code does not have to change. The
factory class, in time, will be intelligent and notice the modification
times, so
all you have to do is drop in new html and it's picked up immediatly
(recompiled).
And as I learn mod_perl, include multithreaded behaviour speed improvements.
All this is what XMLC users have now, in Java. I want to bring it to Perl
too.
(I'm a java engineer who is stuck on a perl project. It prints out the html
one
line at a time. Shudder).

So, that's my plan. I am going to use HTML::BuildTree and Dumper to do most
of the work. Should be pretty sweet when it's done, although it will have a
limited audience of people who have already "seen the light" with XMLC.
Maybe
if I have down time between projects I will do marketing for it....

I have spent a couple hours looking for this, and it seems like it doesn't
exist
in the modules. Yet...

Andy


Reply via email to