Hi Coexec --

> I am experienced with using the CGI.pm, and now I want
> to rewrite all of my CGI's using mod_perl and
> Apache::Request.


Maybe a silly question:  What are you hoping to gain by doing this?


If you're already using Apache::Registry, then your CGI.pm apps are ALREADY
running as mod_perl modules.  The move from CGI.pm to Apache::Request, in
this case, is not likely to give you any real speed advantage.

As you've pointed out, Apache::Request is only a partial replacement for
CGI.pm.  Ken suggested that you could continue to use CGI.pm in addition to
Apache::Request if you need the functionality.  If you choose to do so you
will be using even MORE code than CGI.pm alone.  More code means more
memory, at very least -- not to mention the complexity of the system.

Finally, you have to throw away all that time you spent learning the finer
points of CGI.pm, and spend time learning the finer points of
Apache::Request.  Multiply that by the number of developers you have.

I see that a few people have been doing this over the years, but I still
don't see the advantage.  Other than the Siren call of "don't use CGI.pm --
it's evil", I can't imagine that Apache::Request has any really compelling
advantages.

Personally, I use CGI.pm (via CGI::Application) for my applications and
straight mod_perl handlers for low-level functionality such as
authentication, authorization and custom logging.  This allows the majority
of my developers, who are engaged in writing application code (the vast
majority of the work on the typical project), to leverage their expertise.
More advanced mod_perl hacks work on the "heavy lifting" handlers, which are
few and far between.


On a related topic, I strongly agree with Ken that you should move your HTML
generation into a templating system.  HTML::Template is my personal
preference.  I use H::T in conjunction with CGI::Application to implement
all my web apps.  FWIW, CGI::Application works equally well with Template
Toolkit, if that's your preference.


Warmest regards,

-Jesse-


--

  Jesse Erlbaum
  The Erlbaum Group
  [EMAIL PROTECTED]
  Phone: 212-684-6161
  Fax: 212-684-6226


Reply via email to