Newsgroup: it.comp.www.php
Titolo: Differenze tra PHP e ASP

Salve vorrei conoscere le differenze tra questi due linguaggi.
Grazie
Giuseppe Lupo
Palermo

 ha scritto nel messaggio
news:m5La8.16765$tv6.4...@twister1.libero.it...

immagina una bicicletta e un motorino: la prima č ASP, il secondo PHP ;)
Restando sul generico entrambi i linguaggi possono soddisfare l'esigenza di
creare semplici siti dinamici, e nelle funzionalitŕ base *possono*
somigliarsi.
Se si va su questioni piů tecniche e si cerca di approfondire la
programmazione server side, le differenze sono molte:
PHP ha i tag <? ... ?> (ma si possono usare anche <% %>) - ASP <% ... %>;
PHP č una bomba se usato con Linux, Apache e MySql - ASP č integrato in IIS,
quindi č piů in linea con i sistemi NT;
Nessuno vieta di mischiare linguaggio e piattaforme, ma il risultato non č
assicurato;
PHP č molto simile al Perl e al C nella sintassi e nei comandi - ASP
utilizza VBScript o al limite Java;
PHP č freeware, cosě come Apache, Linux e MySql - IIS, quindi ASP, no;
PHP ha molte funzionalitŕ anche per gestire componenti COM e XML, nonchč
svariati DBM a loro volta free, e che sicuramente sono piů potenti di
Access, che non č free, e all'altezza di SQLServer, che č ancora meno free
;);
PHP č un open source e menti infinite e appassionate ragionano meglio di
poche e pagate - In ASP c'č lo zampino di Bill Gates...;
PHP ha molte funzioni per il parsing delle stringhe di testo, degli array, e
puň utilizzare le Espressioni Regolari - ASP molte meno;
PHP ha una miriade di funzioni per la posta, IMAP, POP3, SMTP, NNTP, LDAP e
chi piů ne ha piů ne metta - ASP... boh?;
PHP ha una documentazione online dove non ti perdi dopo due click;
PHP usa le parentesi graffe per i costrutti logici - ASP "IF ... THEN...
ENDIF";
PHP inizializza automaticamente le variabili senza dichiararle - ASP
preferisce di sě, anche se non lo ho mai fatto ;);
PHP inizializza automaticamente le variabili postate via form o nella
querystring, anche se mette a disposizione degli appositi Array - ASP ha i
metodi reuqest...;
PHP mi fa fare una connessione al DB in, minimo, due righe di comando - ASP
ce ne vogliono di piů;
PHP puň sfruttare molte potenzialitŕ legate ai moduli opensource
installabili su Apache e Linux - ASP anche, relativamente a NT/WIN, ma al
90% le paghi;
PHP č meglio ;))

PHP ha gli include dinamici - ASP no (forse con .NET);
PHP ha funzioni per la manipolazione e creazione di immagini - ASP.. mai
sentito;

 immagina una bicicletta e un motorino: la prima è ASP, il secondo PHP ;)
E dopo aver letto Dev di Febbraio (confronto tra ASP, PHP e JSP) mi sa 
che JSP (Java Server Pages) e' una Kawasaki (almeno tecnicamente: 
prestazioni superiori, totale trasparenza gestione sessioni, meno carico 
sul server per via del multithreading, ecc.).
Ciao, marco


Non sono di questo parere.
Le biciclette sono meglio dei motorini, piu' ecologiche e fanno bene alla
salute.
Dunque il paragone giusto e':
"immagina un motorino ed una bicicletta: il primo è ASP, la seconda PHP ;)
Romeo
http://www.brianzapopolare.it

sul server per via del multithreading, ecc.).
Interessante. In rete ho trovato il primo articolo dello speciale, gli
altri non sono disponibili gratis.
Hai voglia di farci un riassunto dei test (che combinazioni hanno
confrontato e come) e dei risultati?
O per lo meno sintetizzare questi ultimi?
Saluti
Matteo


De gustibus :)


Allora facciamo cosě: Immaginate una bicicletta a motore (inquina e non va
un granchč) e uno scooter elettrico (utilizza energia "pulita" e va piů
veloce)
=)
LAMASE


ICQ# 11129001
http://www.calogero.org/

 O per lo meno sintetizzare questi ultimi?
Guarda, il tutto e' piuttosto completo e soprattutto lungo perche' parte 
da pag. 26 per concludersi a pag. 58.
Hanno analizzato le caratteristiche, i pro ed i contro dei tre linguaggi, 
hanno anche stilato loro combinazioni (piu' usate, piu' efficaci, ecc.) 
con web server e database.
Poi sono stati testati in pratica su questo esempio:
"Presenteremo le specifiche di un motore di gestione di una rivista on-
line; si tratta di un'applicazione Web che sara' poi sfruttata per un 
confronto diretto tra ASP, PHP e JSP e pensata proprio per rendere piu' 
arduo ed affascinante lo scontro, scegliendo come terreno di battaglia 
quelle che sono le caratteristiche principali ed irrinunciabili di un 
qualsiasi documento Web generato dinamicamente.".
Vista l'enormita' del test, metto giu' le considerazioni finali per ogni 
linguaggio.
--------------------------
ASP: tra le note positive, vanno sicuramente annoverate la facilita' di 
impiego e di sviluppo, le buone caratteristiche offerte dagli oggetti 
built-in e la possibilita' di scegliere tra piu' linguaggi di scripting.
Tra i contro spicca certamente la completa dipendenza da Windows e IIS. 
Bisogna poi aggiungere che, per favorire la semplicita' di sviluppo, 
l'ambiente e' stato spogliato di alcune caratteristiche ed e', in certe 
occasioni, di potenza limitata. Gli ActiveX sono, allo stesso tempo, 
croce e delizia di ASP.
E' possibile sfruttare un componente esterno con gran facilita' e quelli 
forniti insieme all'ambiente sono potenti ed intuitivi. L'accesso ai 
database, con ADO, e' un gioco da ragazzi. ASP, pero', dipende 
completamente dai componenti ActiveX installati nel sistema e la 
necessita' di registrare ogni nuovo strumento personalizzato inficia la 
possibilita' di trasferire velocemente un'applicazione da una macchina ad 
un'altra.
Microsoft, resasi conto di questi difetti, fornisce rimedio, con ASP.Net, 
a molti dei problemi citati, sacrificando parzialmente la facilita' 
d'uso.
--------------------------
PHP: vediamo i vantaggi offerti da PHP a prescindere dalla piattaforma 
server utilizzata.
- Facile da imparare essendo molto simile a linguaggi noti in letteratura 
(Java, Perl).
- Modulare: l'engine puo' essere esteso (in linguaggio C) per aggiungere 
caratteristiche personalizzate.
- Continua disponibilita' di moduli aggiuntivi, sviluppati per accedere 
in modo nativo a prodotti di terze parti, per esempio a database 
relazionali (diretta integrazione, tramite funzioni native, verso molti 
database RDBMS, tra cui MySQL).
- La "portabilita'" delle librerie al variare del sistema operativo, sia 
esso Windows o Unix, senza bisogno di effettuare modifiche.
- Supporto dei protocolli Internet: XML, IMAP, LDAP, SMTP, SNMP, FTP.
- Gestione trasparente dei "cookie", dell'autenticazione http, della 
manipolazione di immagini e delle espressioni regolari.
- Gestione delle variabili di sessione (dalla versione 4).
Dai vantaggi elencati si denota come PHP sia un linguaggio orientato allo 
sviluppo di pagine Web dinamiche; eppure, il suo vero punto di forza e/o 
debolezza, e' la predisposizione all'interazione nativa con i database 
relazionali. Infatti, tale supporto introduce vantaggi nella velocita' di 
esecuzione delle funzioni di accesso ai dati, grazie all'assenza di 
librerie intermedie di conversione (come i driver ODBC) e la completa 
implementazione di (quasi) tutte le feature presenti in ogni singolo 
database.
--------------------------
JSP: le Java Server Pages sono una tecnologia Java server-side studiata 
per facilitare la creazione di applicazioni che generano pagine Web 
dinamicamente: in particolare permettono di implementare efficaci ed 
efficienti tecniche per la separazione della parte statica da quella 
dinamica, consentendo cosi' una piu' facile manutenzione.
I vantaggi offerti dalle JSP possono essere cosi' riassunti:
- Write Once Run Anywhere: le JSP condividono tutti i vantaggi del mondo 
Java tra cui la caratteristica di essere indipendenti dalla piattaforma.
Infatti sono precompilate in ByteCode che puo' essere mandato in 
esecuzione su ogni macchina dotata di Java Virtual Machine.
- Riuso di componenti: la tecnologia JSP sposa la filosofia Object 
Oriented e quindi enfatizza la possibilita' di riusare componenti quali 
JavaBeans e Enterprise JavaBeans. Inoltre e' possibile estendere il 
linguaggio di scripting con nuovi tag definiti dallo sviluppatore o da 
terze parti (ad esempio, il progetto OpenSource di Jakarta Group: 
http://jakarta.apache.org/taglibs/doc/dbtags-doc/
). Cio' consente di 
riusare pezzi di codice Java senza doverli riscrivere all'interno della 
pagina: tale possibilita' (introdotta dalla versione 1.1) svincola il 
designer di pagine HTML-JSP da una approfondita conoscenza del linguaggio 
Java, favorendo la manutenibilita' dell'applicazione.
- Separazione tra la parte dinamica e quella statica di una pagina: cio' 
e' consentito sia dalla semplicita' con cui e' possibile richiamare 
componenti, sia dal meccanismo prima accennato della definizione di nuovi 
tag.
- Eseguibilita': le pagine JSP sono precompilate in bytecode che puo' 
essere mandato in esecuzione sulla virtual machine, senza necessitare di 
un'ulteriore interpretazione. Cio' diminuisce notevolmente i tempi di 
risposta, rispetto ad altre tecnologie che, a request-time, effettuano 
l'interpretazione del codice di script.
- Multithreading: ad ogni invocazione non viene fatto partire un 
ulteriore processo sulla macchina server, ma un nuovo thread sullo stesso 
processo. Cio' richiede meno risorse hardware, aumenta il numero di 
utenti in grado di connettersi al server e, in definitiva, velocizza la 
creazione di pagine Web dinamiche.
- Sessione: il server sul quale sono eseguite le JSP garantisce 
meccanismi di mantenimento della sessione del tutto trasparenti allo 
sviluppatore che non deve preoccuparsi della relativa gestione.
- Standardizzazione del deploy: la specifica J2EE definisce la procedura 
di deploy di un'applicazione Web (si veda il paragrafo "Deploy 
dell'applicazione"). La standardizzazione di tale procedura garantisce 
che il porting delle applicazioni da un ambiente all'altro e' meno 
complicato rispetto a tecnologie non standardizzate.
- Integrazione con il mondo XML: sono ideali per l'integrazione con il 
mondo XML e con le ultime specifiche JSP che definiscono una sintassi 
XML-oriented (l'integrazione tra queste due tecnologie e' ancora maggiore 
e promette ulteriori sviluppi futuri).
Ci sembra opportuno sottolineare la semplicita' con la quale e' stato 
possibile realizzare un'applicazione Web che accede ad un DB per produrre 
pagine in modo dinamico: in particolare, l'utilizzo dei custom-tag ci ha 
permesso la separazione tra il codice di accesso al DB da quello relativo 
alla presentazione, consentendo anche ai non programmatori la 
realizzazione di un sito Web con tali caratteristiche.
--------------------------
pant, uff, pant, pant  ^_____^ ........ecco, queste sono le 
considerazioni finali (mischiate ad alcune iniziali), spero possano 
interessare.
Ciao, marco


L'energia elettrica e' pulita solo all'utilizzo non alla fonte.
Comunque speravo che tra i phpisti ci fossero piu' ecologi che tra gli
aspisti.
Romeo
--
http://www.brianzapopolare.it/
http://digilander.iol.it/PRCseregno/
---------------

 aspisti.
anch'io. sono dell'idea che chi è con l'opensource non abbia la mente
inquinata... 
ciao!

 che JSP (Java Server Pages) e' una Kawasaki (almeno tecnicamente:
Che modello? Se č come la mia continuo con il PHP :-)
Scherzi a parte vado a comprare Dev, grazie per la segnalazione.
--
Valerio Granato
http://www.musicoff.com
 - Music Online For Free
La Grande Comunitą Online per Musicisti

interessare.
Grazie veramente, i tuoi sforzi sono andati veramente al di là delle
mie speranze!
Molto interessante e proficuo.
Saluti
Matteo

masochismo se usato sul web, mentre PHP e' da orgasmo. tie' ;)
La materia mi interessa in questo periodo molto da vicino e vorrei
porti un quesito (anche se ormai siamo del tutto OT).
Il fatto che JSP sia compilato e che si appoggi alla Java Virtual
Machine (che se non sbaglio è installabile con la maggior parte dei
browser... o no?), lo rende utilizzabile per creare web-CD dinamici?
Questo lo renderebbe moolto interessante...
Matteo

 Questo lo renderebbe moolto interessante...
AFAIK JSP è eseguito dal server, non dal browser.
--
Valerio Granato
http://www.musicoff.com
 - Music Online For Free
La Grande Comunità Online per Musicisti


la JVM non c'entra nulla con JSP... le pagine vengono processate dal
server, compilate e spedite al browser come normalissimo HTML. come se
tu comprassi il compilatore della zend e usassi PHP. stessa cosa.
ovviamente devi installare una JDK sul server, ma per il client ti basta
un browser qualunque.
con JSP puoi fare bene o male tutto quello che fa con PHP, ovviamente
e' diversa la sintassi, i metodi, le funzioni, il fatto che JSP e' un
linguaggio ad oggetti mentre PHP non proprio...
ciao!


L'energia elettrica e' pulita solo all'utilizzo non alla fonte.
Fermo restando che esiste fonte e fonte, anche per le fonti piu' sudice
c'e' convenienza: piu' facile ripulire un'unica fonte di cacca, che non
stare dietro a N utenze quale piu' e quale meno sporca.
Un abbattitore di fumi a ciclone, su una centrale a carbone lo metti, e
attaccato a centomila biciclette a carbonella NO :-)
Leonardo

linguaggio ad oggetti mentre PHP non proprio...
Grazie
Matteo

 ha scritto nel messaggio
news:an907u0jue9t801ks...@L.Serni...

°_° ... e pensare che in un primo momento avevo pensato di scrivere il
paragone in termini di motorino vs automobile :)))