ouch! dolore...
Post by LUCMELallora sapete dirmi di cosa si tratta del linguaggio server/side?
no, e chi dice il contrario mente :-)
Post by LUCMELin che consiste?
In niente, non esiste "il" linguaggio "server/side".
Esistono altresi` *svariati* linguaggi *server-side*.
Ne esistono tantissimi in distinte catgorie, e dette categorie sono dei
raggruppamenti non esclusivi secondi criteri distinti.
Un primo discrimine ad esempio e` per i linguaggi in ambiente "CGI".
CGI e` l'acronimno di Common Gateway Interface, indica un certo tipo di
environment (ambiente e relative variabili) che il server web mette a
disposizione di un eseguibile lancinadolo ed eseguendolo in risposta ad
una chiamata alla URI corrispondente: l'output STDOUT dell'eseguibile
viene inviato direttamente al client, come la lettura di un html.
Ho chiaramente semplificato: un eseguibile CGI puo` anche tornare
contenuti binari, ad esempio immagini, e non solo HTML.
Tipici esempi di linguaggi utilizzati in ambito CGI sono Perl, Ruby,
PHP, ed eseguibili varii scritti in C, bash o quant'altro.
Una apparente eccezione (in realta` una ottimizzazione) sono i moduli
runtime che un server web come Apache carica per incrementare le
prestazioni di eseguibili CGI, come mod_per o mod_php
Un altro discrimine e` di natura sintattica, tra linguaggi "embedded" e
linguaggi "non embedded": nei primi abbiamo codice HTML intervallato da
tag speciali di codice che vengono eseguiti. E` il caso di PHP, JSP, ASP
ed altri. Questa categoria non e` ne' coincidente ne' distinta con la
precedente, e un po' come confrontare l'insieme delle persone con i
capelli rossi con quello delle persone che hanno la pancia sporgente.
Molti linguaggi server-side sono multipiattaforma, come Perl, PHP e Java
(sia servlet che JSP, su server Tomcat), alcuni sono invece strettamente
legati alla piattaforma di appartenenza come le acgi (AppleScript CGI di
Mac OS e Mac OS X) e le ASP (Active Server Pages, che funzionano solo
sotto il server IIS di Microsoft che gira solo su Microsoft Windows, in
pratica un cumulo del peggio del peggio che esiste nell'Informatica).
Ci sono linguaggi che si prestano a piccoli interventi, linguaggi che si
prestano ad interventi onerosi ma non complessi, linguaggi che altresi`
si prestano ad un utilizzo anche pesante e complesso.
Esempi di queste tre categorie sono PHP, Perl, Java.
C'e` chi usa ASP per tutto, e chi sviluppa progetti troppo grossi in
PHP: ognuno ha i suoi problemi, ma sarebbe meglio non imporli al mondo.
A corollario: ogni linguaggio puo` virtualmente essere utilizzato
server-side, ad esempio anche Javascript puo` sostituire quella
fetecchia di VisualBasic in ambiente ASP.
--
Splendente in eta` acerba di passione
rosso fiammante,
ma senza eta` matura
marcia impostura