Intranet Journal   Earthweb  
Images Events Jobs Premium Services Media Kit Network Map E-mail Offers Vendor Solutions Webcasts

   Intranet Journal Subjects
Search Earthweb

Privacy Policy



internet.com
IT
Developer
Internet News
Small Business
Personal Technology
International

Search internet.com
Advertise
Corporate Info
Newsletters
Tech Jobs
E-mail Offers

internet commerce
Be a Commerce Partner
















 

[ Home | Discussion Forum | How Do I... | Lotus Notes Intranets | Microsoft SharePoint | Products | Shopping  ]

free news!

Intranet Journal Intranet FAQ

IDM Intranet FAQ          [Previous | Index | Next]

Web Servers

Answers to Questions about...
Web Servers

10. Should I use CGI or some other method to get at my intranet data? update!

CGI [Common Gateway Interface] is a first-generation Web technology that, because of its simplicity and universality, continues to have wide appeal for developing dynamic pages. Web sites implemented with CGI are relatively easy to port across HTTP software and platforms, because most web servers natively support CGI.

In addition, many CGI programs are developed in Perl, a portable open-source scripting language with a large and growing library of cost-free modules and native database extensions. For these reasons CGI remains a reasonable choice for building lightly loaded or relatively static web sites.


Additional Perl CGI Resources.
Comprehensive Perl Archive Network, CPAN.

Perl CGI Programming FAQ, by Shishir Gundavaram and Tom Christiansen.

CGI.pm - a Perl5 CGI Library, by L. Stein.

"How to Set Up a Simple Database with mSQL and CGI Interfaces," by L. Fini.

"Oyster Grit," by G. Benett


On the downside, each invocation of a CGI program launches a separate process, making the technique slow, resource-intensive and non-scaleable. CGI itself provides no support for encryption, concurrency control, transaction integrity, or many other features associated with enterprise applications.

Several alternatives to CGI are discussed below.

IDM Intranet FAQ          [Previous | Index | Next]

[print version of this page]