magazine resources subscribe about advertising

New Architect Daily
Commentary and updates on current events and technologies

CMP Media E-Book

Download your copy today.

Research
Search for reports and white papers from industry vendors and analysts.

This Week at NewArchitect.com Subscribe now to our free email newsletter and get notified when the site is updated with new articles







Day of Defeat Online Gaming

 New Architect > Archives > 2000 > 09 > Infrastructure Feature  

WIRM

A Perl-Based Application Server

By Rex Jakobovits, Ph.D.

Perl is the language of choice for developing Web applications, serving over 90 percent of the Web's dynamic content. It's surprising, then, that none of the leading application servers is Perl-based. There are more than one million Perl programmers out there. Why should they have to learn Python to get the benefits of a server like Zope?

Perhaps the people who make application servers consider Perl's lack of strict type-checking a liability for large applications. Perl is "just a scripting language," they say, best used for quick-and-dirty programming. But experience shows that Web information systems are best built using such small, freestanding components, each of which encapsulates a limited chunk of user interaction. Clearly, Perl fits the bill in this regard.

Another reason for the lack of Perl-based application servers might be that Perl programmers have grown satisfied with the assortment of tools already at their disposal for building Web applications: CGI.pm for handling forms, DBI for connecting to databases, and 900 other modules in CPAN for solving every problem under the sun. With tools like these, who needs an application server? Indeed, Perl makes it easy to "roll your own" by piecing together custom code to manage session state, authentication, file handling, data access, and visualization.

At the Structural Informatics Lab at the University of Washington, we happily churned out ever larger CGI-based information systems for medical researchers. But we noticed that we were spending a lot of time rewriting the same code for gluing modules together and abstracting away low-level details.




  Day of Defeat Online Gaming

home | daily | current issue | archives | features | critical decisions | case studies | expert opinion | reviews | access | industry events | newsletter | research | careers | info centers | advertising | subscribe | subscriber service | editorial calendar | press | contacts


Copyright © 2006 CMP Media, LLC Read our privacy policy, your California privacy rights, terms of service.
SDMG Web sites: BYTE.com, C/C++ Users Journal, Developer Pipeline, Dr. Dobb's Journal, DotNetJunkies, MSDN Magazine, Sys Admin,
SD Expo, SD Magazine, SqlJunkies, The Perl Journal, Unixreview, Windows Developer Network, New Architect

web2