Re: Web application: Programming language/Framework - Mailing list pgsql-general

From Frank Finner
Subject Re: Web application: Programming language/Framework
Date
Msg-id 20040814190328.25963568.postgresql@finner.de
Whole thread Raw
In response to Web application: Programming language/Framework  (Arthur van Dorp <arthur_vd@gmx.net>)
List pgsql-general
Hi,

I am working on web applications based on PostgreSQL, Apache and PHP4 and Perl
(and even in C/C++ sometimes). I prefer Perl, because it is easy to use and has
lots and lots of ready-to-use modules for nearly any purpose. At the moment I am
working on XML interfaces for data exchange between our customers and our
application using an Apache webserver - pure perl (XML::Simple, XML::SAX, DBI
and some other modules), and works like a charm. PHP seems to me to be not very
open to third-party-modules, and sometimes not as reliable as Perl, and the
buglist custodians of PHP do not convince me really.

For web applications I usually use the following technique:

My CGIs are rather complete serving applications which stay resident due to the
use of FastCGI. They receive requests (by Apache), dispatch them to the
appropriate subroutines, do some work with the request and deliver the results.
Design is (nearly) completely separated from logic due to the use of
CGI::FastTemplate. HTML is developed as pure HTML Template with variables which
are filled by the CGI application in a very convenient and easy-to-use way.

All parts I use are quite mature and available since several years.

With Java I do not have lots of experience, so I cannot compare.

Your and other people´s mileage may of course vary.

Regards, Frank



On Sat, 14 Aug 2004 15:10:48 +0200 Arthur van Dorp <arthur_vd@gmx.net> sat down,
thought long and then wrote:

> Hi all
> 
> This is a bit off topic but I don't know where else to ask (please tell
> me if you know). I'm going to build a web application. The choice of the
> underlying database wasn't difficult. After a few preliminary tests I'm
> confident that PostgreSQL is absolutely up to the task. But I'm at a
> loss regarding the "middleware". I know Apache quite well, so I wouldn't
> mind continuing using it. But what language/application server/whatever
> do you recommend? Java/J2EE/JBoss, Struts, Perl, Python/Zope, PHP 5,
> XYZ...? There are a few prerequisits such a framework would have to meet:
> 
> * Reasonably scalable.
> * Works well together with PostgreSQL. An abstraction layer which
> separates the SQL stuff from the rest probably wouldn't be bad either.
> * Security:
>     * I don't like to worry to much about buffer overflows, SQL
>     injections and the like when coding.
>     * The framework shouldn't need a security update every few days.
>     * Support for encryption at the web frontend side and possibly
>     on the DB end (OpenSSL being my favorite).
> * Well established: Nothing that vanishes after a few months just
> because it was the latest craze. Something where you find documentation,
> mailing lists and a community.
> * Free (open source) and free (or reasonably priced with the possibility
> to change the provider). I've had my share of vendor lock-in.
> * Support for handling XML data as in- and output.
> * Separation of web frontend logic and web frontend design.
> * Ease of use is never bad. ;)
> 
> I'm looking forward to your suggestions.
> Thanks
> Arthur
> 
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
>       subscribe-nomail command to majordomo@postgresql.org so that your
>       message can get through to the mailing list cleanly



-- 
Frank Finner

Invenius - Solutions in Linux
Köpfchenstraße 36
57072 Siegen
Telefon: 0271 231 8606    Mail: frank.finner@invenius.org
Telefax: 0271 231 8608    Web:  http://www.invenius.org
Key fingerprint = 6A60 FA85 F670 4FC3 CD7C  CED5 4F4C 72B1 54AC 165E


Attachment

pgsql-general by date:

Previous
From: Jan Wieck
Date:
Subject: Re: PostgreSQL 8.0 Feature List?
Next
From: Chris Travers
Date:
Subject: Re: Web application: Programming language/Framework