[Discussioni] linguaggi per web application

Claudio Cicali c.cicali a mclink.it
Dom 7 Nov 2004 01:03:14 CET


On Nov 6, 2004, at 10:48 PM, glauco.magnelli wrote:

> Vorrei sottoporvi una discussione riguardante la scelta del migliore 
> linguaggio
> per lo sviluppo di applicazioni web-oriented, ovviamente in ambito 
> open source.
> Mi piacerebbe sentire il vostro autorevole parere riguardo a 
> tecnologie quali:
>
>

Premessa: tirando in ballo java, il discorso si scosta un pochetto
dall'ambito Open Source propriamente detto. Java, per sé, non è
libero né open source. Lo sono comunque gli strumenti che ne possono
fare un ottimo "ambiente" per lo sviluppo di applicazioni web based.

Inoltre questa domanda manca di un'ipotesi fondamentale, che denota
da parte di chi pone il quesito una mancanza di visione d'insieme
di TUTTO l'ambito qui (troppo) genericamente descritto come
"applicazioni web oriented". Un po' come dire "quale auto scegliere
per guidare meglio ?". L'ipotesi mancante è il "Dove".

> JAVA - SERVLET - JSP

La soluzione più scalabile verso applicazioni "enterprise". La
quantità enorme di framework e altre applicazioni e tecnologie
a latere (Struts, Hibernate, Velocity, Tapestry, JSF, JSTL, etc.), più
la vasta scelta di application server maturi ne fanno una piattaforma
completa, performante e sicura. Il difetto principale è che non
è utilizzabile in progetti piccoli visto l'impegno necessario alla
gestione di un application server. Il carico sul server non è mai
indifferente e lo sviluppo di applicazioni di una certa complessità
impone da subito una buona base di conoscenza sia di java che
di un qualsiasi framework si voglia usare (i quali a loro volta
impongono una buona conoscenza di pattern non banali come l'MVC).
Per cui in una parola: pesante.

> PERL - CGI -MOD_PERL - FASTCGI

Obsoleti, IMHO

> PYTHON

Ottimo, sia via Zope (spero di poter provare presto la 3.0) che
via i vari moduli (ma qui la scarsa esperienza personale non mi
permette di entrare nel merito) che ne permettono un uso quasi
come uno scripting language alla PHP, con il plus di essere però
"quasi compilato" (alla java).
Veramente notevole e potente, poi, twisted, il meta-server.

> PHP

La mia scelta "di tutti i giorni". Pratico, maturo, completo di
tutto quello che serve, semplice e si trovano facilmente
sviluppatori.

> .....
>
> Personalmente ritengo che la miglior scelta possa essere JAVA, però 
> ritengo
> valida pure la soluzione PERL (MOD_PERL, non CGI puro). Non capisco 
> perchè si
> dovrebbe scegliere PYTHON piuttosto che JAVA (forse perchè non conosco 
> PYTHON).

E anche perché non sai che Java non è libero, per esempio.

> Credo che a livello di progettazione dell'applicazione, la soluzione
> object-oriented dovrebbe essere la migliore in assoluto, poichè 
> consente lo
> sviluppo di applicazioni anche molto complesse;

Uh ? Ho scritto "applicazioni molto complesse" anche in COBOL.

> e questo mi farebbe supporre che
> PERL e PHP siano almeno un gradino sotto a JAVA, in quanto a oggetti 
> per modo di
> dire?

Un gradino sotto, un gradino sopra. La vita è fatta a scale...

> E dal punto di vista delle prestazioni? Qual'è secondo voi la 
> soluzione più
> performante in assoluto e perchè? CGI dovrebbe essere quella più 
> scarsa, ma è
> sempre vero oppure dipende dal tipo di applicazione?
>

Parlare di prestazioni senza sapere _di cosa_ si stia parlando e in
che ambito, è come chiedere a un musicista: "Qual'é lo strumento che 
suona meglio ?"

> Un saluto a tutti

ciao

--
Claudio Cicali
c.cicali a mclink.it




More information about the discussioni mailing list