[Discussioni] linguaggi per web application

glauco.magnelli glauco.magnelli a libero.it
Dom 7 Nov 2004 15:16:43 CET


> On Sun, 7 Nov 2004 01:03:14 Claudio Cicali wrote

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

>> Vorrei sottoporvi una discussione riguardante la scelta del migliore 
>> linguaggioper 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.

E' verissimo, ne sono pienamente consapevole. In ogni caso la Sun ha 
comunque intrapreso la strada per renderlo tale. Staremo a vedere.

> 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".

Beh, non volevo star certo quì a fare un trattato di informatica. 
La domanda è ovviamente generica, ma non è che mi aspettassi 
risposte esaustive. Dire però mancanza di visione d'insieme mi 
pare inopportuno ...... quanto meno.

>> 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. 
 
D'accordissimo.

> 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.

Il fatto che lo sviluppo di applicazioni complesse imponga una buona 
conoscenza di Java non mi sembra un problema, bensì una nota di merito.

>> PERL - CGI -MOD_PERL - FASTCGI

> Obsoleti, IMHO

Su questo ho dei forti dubbi. Credo anzi che la tua osservazione sia 
irriverente nei confronti di un signor linguaggio di programmazione 
quale è Perl. E non credo di essere il solo a pensarlo.
 
>> 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.

Su questo non posso dire niente, ti credo sulla parola.
 
>> PHP
 
> La mia scelta "di tutti i giorni". Pratico, maturo, completo di
> tutto quello che serve, semplice e si trovano facilmente
> sviluppatori.
 
Non capisco cosa c'entri il fatto che si trovino facilmente
sviluppatori PHP. Inoltre la programmazione a oggetti di PHP 
mi risulta sia una forzatura e basta.

>> 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.

Questo lo dici tu. Java di sicuro non è libero nè completamente Open Source,
però già il fatto che una distribuzione come Slackware lo includa mi pare
significativo. E stiamo parlando della miglior distribuzione Linux (insieme a
Debian).

>> 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.
 
Prima dici che Perl è obsoleto e poi mi parli di Cobol. Mi sembri un tantino
confuso. Ma non stavamo parlando di web application? E poi il Cobol non è certo
un buon esempio di programmazione ... mi pare.

>> 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...

No comment.

>> 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 ?"

Forse sei tu che non sai di cosa stiamo parlando. E in questo caso meglio
lasciar perdere la discussione. Meglio aspettare che qualcuno più esperto di noi
chiarisca a entrambi i miei quesiti.
Comunque grazie lo stesso.

> > Un saluto a tutti
> 
> ciao

Ciao



____________________________________________________________
Libero ADSL: navighi gratis a 1.2 Mega, senza canone e costi di attivazione. 
Abbonati subito su http://www.libero.it 





More information about the discussioni mailing list