haggs has asked for the wisdom of the Perl Monks concerning the following question:

I am working on a site that needs a lot of things done. The most basic of these things like user auth, weblogs, mail, etc.. have already been done, and done well. To avoid re-inventing the wheel, I would like a web application framework and I want it in Perl.(because I am lazy and don't want to fiddle with another language) With these frameworks as numerous as flies on dung, where do I begin? Is there one in Perl, or one already started that I can hack?

In search of code that works,
Justin Hagemeier

Replies are listed 'Best First'.
Re: Web Application Framework
by chromatic (Archbishop) on May 16, 2000 at 18:56 UTC
    If you're thinking of something like Zope, there are two Perl-based projects of which I'm aware:
    • Iaijutsu, which is a pretty complex system, with lots of features.
    • Jellybean, which is my take on things. It's a lot simpler, but hasn't been under development as long.
    Another option I've been studying is Entity, which would need some sort of HTTP interface before it will do what you want. Your quickest bet is probably HTML::Mason (follow the link to CPAN).
      There is also the Perl Application Server, which is similar to Chromatic's Jellybean. As a matter of fact, there are apparently too many choices and too few reviews of them. Mason has a ton of non-Perl protocol to learn...
Re: Web Application Framework
by princepawn (Parson) on May 16, 2000 at 18:10 UTC
    I like DBIx::Recordset for my database backend and HTML::Embperl as my web application development framework. Most Americans like HTML::Mason --- it has the most major supporters: Fox News, eToys, Orientation.com
      eToys doesn't use HTML::Mason - they use the Template Toolkit. On the other hand, www.stonehenge.com does indeed use HTML::Mason.
Re: Web Application Framework
by haggs (Initiate) on May 16, 2000 at 19:34 UTC
    Thanks guys. I don't like Mason(It looks non-perlish), that was the main reason for my post. I will try some of the others out.