Commenti 11 07 settembre 2011

PHP e Asp.net ulteriore confronto

Autore: Filippo Amadori
Asp.net Windows Form VS Asp.net MVC

"Quale tecnologia è la migliore Asp.net o PHP?"

Questa è l'eterna domanda a cui tutti rispondono ma a cui tutti non sanno dare una risposta.

Sono qui, di nuovo, a scrivere un ulteriore post per fare chiarezza su queste 2 varianti di fare web.

Come scritto nel mio precedente articolo: Asp.net contro PHP, ognua di queste due tecnologie a delle peculiarità personali, come anche dei difetti più o meno gravi a seconda dei casi.
Per rendere più chiaro il concetto vi consiglio di dare un'occhiata a questa tabella presa dal blog di Karachi, dove vengono elencate in maniera imparziale le diverse caratteristiche.

Ma, di recente, girovagando per il web mi sono imbattuto in un post dove l'autore ha spiegato il perchè PHP è meglio di Asp.
Ora, per diritto di replica, mi piacerebbe correggere le sue constatazioni in ordine di citazione.

1. Asp o Asp.Net
Prima di tutto dobbiamo sapere di quale tecnologia si sta parlando visto che queste due, a parte il nome, non hanno niente di simile. ma visto che Asp è caduto in disuso e non riceve più aggiornamenti dal 2001 sicuramente nel post sopra citato si parla di Asp.net.

2. I programmatori Asp.net derivano da Visual Basic quindi click qui click la....
Come giustamente descritto, Visual Studio (forse il miglior editor visuale per creare applicazioni ed altri elementi) da la possibilità di creare apllicazioni in maniera molto facile è veloce quindi senza un minimo di esperienza è facile non gestire determinati elementi.
Nelle recenti versioni di Visual Studio .NET (dal 2001) dove la base per le applicazioni (anche web ovviamente) è il Framework .NET, esiste una Garbage Collection fantastica che gestisce le risorse inutilizzate la posto tuo, sie quelle distrutte che quelle in attesa o dimenticate. Quindi non hai bisogno di distruttori per gestire spazi e memorie ci pensa il server al posto tuo e quando è richiesta produttività la cosa è molto vantaggiosa.
Io uso Visual Basic, ma Asp.Net si può scrivere in C#, J#, C++, ed altri

3. PHP ora è diventato un OOP è supporta gli oggetti
Benvenuti, era da tempo che vi stavamo aspettando.

4. Asp costa PHP no
Quello che è scritto nel post sopra citato è tutto giusto, ma mancano alcune considerazioni.
Quali sono gli step per creare un sito web:

  1. Avere un editor: Sia per PHP che per Asp.net se usi editor quali DreamWeaver o ExpressionWeb è ovvio che li devi pagare, ma sia per PHP che per Asp.Net esistono editor gratuiti, quello di Asp.Net è Visual Web Developer Express, scaricabile dal sito Microsoft equivale ad un Visual Studio solo per il web, quindi prova solo ad immaginare all'Intellisense.
  2. Avere un server Web per fare i test: Se hai un sistema operativo Windows, allora al suo interno hai IIS (Internet Information Service), quindi paghi solo il sistema operativo, come tutti del resto. ma se poi usi Visual Web Developer non hai bisgno del server web per i test perché è gia presente Cassini dentro l'editor. Poi se vogliamo ancora di più c'è da scaricare gratuitamente dal sito Microsoft IIS 7.5 Express.
  3. Avere un database locale per i test: Access e MsSqlServer costano e molto, vero, ma in locale per i test possiamo usare MsSqlServerExpress database SqlServer in minatura, scaricabile gratuitamente dal sito Microsoft.
  4. Poi devi mettere il sito on-line su un hosting: sia per PHP che per Asp.Net devi acuistare un dominio ed un hosting, per esempio con Aruba sia per Linux che per Windows un dominio + hosting costa 27,19 € all'anno, solo che su Windows gira sia PHP che Asp.net.
  5. Devi aqcuistare un database lato server: sia per PHP che per Asp.Net devi acuistare un database lato server, per esempio con Aruba un database MySql per PHP costa 7,00 € all'anno, mentre un database MsSqlServer per Asp.Net costa 10,00 € all'anno.
  6. Script scaricabili gratuiti: In rete ne trovi una marea per entrambe le tecnologie.

Risultato: un sito fatto in Asp.Net costa 3,00 € all'anno in più rispetto ad un sito fatto in PHP

5. È necessaria qualche ricerca per capire se è più performante PHP o Asp.Net
Bhe che dire... Prima di tutto Asp.Net non ha bisogno di nessun tool a pagamento per aumentare le performance, basta dire che gira su un server nativo, la richiesta viene interpretata e restituita dal server con l'utilizzo di pochissima memoria, hai un controllo totale del ViewState (questo vale anche per i prorgammatori asp.net meno esperti), puoi scegliere se utilizzare la tecnica dei WebForms oppure MVC, scegliere quale piattaforma dati usare Ado.Net o LinqToSql. Tutto questo organizzato sullo stesso FrameWork natio senza l'utilizzo di risorse esterne.

6. Mia considerazione personale
Quando entri nel mondo del lavoro e ti viene chiesto di produrre in maniera competitiva, a prescindere dal bello o brutto, giusto o sbagliato questo sia, ogni programmatore deve usare i mezzi che più lo rendono performante. Quindi c'è chi usa PHP e chi Asp.Net. Nel mio studio, per esempio, dove ogni soluzione viene creata ad hoc senza l'ausilio di cms gratuiti e template, ogni programmatore è passato volutamente ad Asp.Net.

7. In conclusione
Neanche voglio consigliare di scegliere Asp.net piuttosto che PHP o viceversa, ognuno sceglie di usare quello che vuole, però almeno così abbiamo sentito entrambe le parti.

Con questo post non voglio dare giudizi su niente e su nessuno ma mi sembrava doveroso mettere alcuni puntini sulle "i". Gli anni spesi nel creare la mia formazione, esperienza e professionalità meritano di più che ne essere smontati da "voci per sentito dire"

Conosco diversi programmatori esperti in PHP (quelli veri, non esperti di wordpress e basta), alcuni dei quali amici cari, quindi non era mia intenzione offendere nessuno.



TAG:
CATEGORIE:
 

Post Correlati

Commenti

Fabio Grazie per il tuo contributo ad un tema così controverso, sicuramente mi ha chiarito molto le idee.
Ne approfitto per porti un paio di domande: per quanto riguarda il livello dei salari in Europa e negli USA, è più pagato un programmatore .NET oppure un programmatore PHP (considerando entrambi a livello Senior)?
Per le applicazioni web di alto livello, in cui è richiesta una grande attenzione all'efficienza ed alla sicurezza (sistemi bancari per esempio), è più utilizzato .NET o PHP?
01 dic 2011
Filippo Amadori Da come poni le domande posso capire che hai già fatto le tue ricerche ed hai già le tue risposte.

Ma, anche se fosse, ti sembra un buon motivo per denigrare una tecnologia e chi la utilizza?
Visto che le uso entrambe e posso dibatterne sopra a lungo, ti posso garantire che la differenza tra le 2 a livello professionale non esiste, fanno entrambe le stesse cose. Ma a livello produttivo, non ci sono paragoni e come mettere a confronto una Ferrari con un Golf.

Poi se tu fossi una banca con 50 filiali e 450 sportelli andresti ad aggiornare il tuo sistema informatico inizializzato nel 2001, considernado i costi di struttura, rimessa a punto e riinizializzazione della sicurezza?
O continueresti ad utilizzare il vecchio sistema che anche se costa di più non raggiunge le spese sopra citate, per altri 5/8 anni (periodi di bilancio multi aziendali)?
01 dic 2011
Carlo A me non è chiara una cosa. Tu dici che a livello professionale entrambe le tecnologie fanno la stessa cosa. Però il discorso cambia a livello produttivo.

Cioè entrambe le tecnologie (php ed asp) possono costruire una casa, ma mentre la prima (php) ci impiegherà 1 mese asp.net ci impiegherà 1 giorno.

E' questo quello che vuoi dire?
23 dic 2011
Giovanni Salve, è sempre interessante trovare risposte che, se non fosse per degli avvisi, non avrei modo di leggere e conoscere. Questo mi fa capire che chi mi legge non sa niente di me, visto che è abbastanza noto quanto mi piaccia aumentare le mie conoscenze. Non mi pare di essere un dio e di conseguenza sbaglio e imparo dai miei errori. Ma meglio rispondere di nascosto, per lo meno si ha la possibilità di evitare ulteriori risposte.
Ho letto con molto piacere il tuo articolo, si vede che conosci Asp.net, ma si vede anche che non conosci PHP per cui come tu stesso hai detto:

Gli anni spesi nel creare la mia formazione, esperienza e professionalità meritano di più che ne essere smontati da "voci per sentito dire"

Però una cosa non la digerisco. Si perché questa battaglia contro i mulini a vento che hai fatto mostra quanto non hai compreso il mio post.
Quando parlo della programmazione con 4 click non mi sto riferendo a programmatori che utilizzino vb o altro, ma a quella classe di finti programmatori che non ha idea di quanto sia importante la Programmazione e di quanto a fondo bisogna conoscere un computer per ottimizzarre i propri programmi.

Inoltre secondo te io avrei detto cosa è migliore. Mi dispiace io ho detto cosa vorrei usare secondo delle riflessioni fatte da me e basate sull'esperienza avendo usato entrambe le tecnologie. Si perchè sono fermamente convinto che programmare è diventato un hobby per troppi che con mezza giornata di lavoro presentano delle cagate esagerate che piacciono, ma soprattuto che hanno un costo irrisorio, facendo in modo che la mia professionalità venga messa in secondo piano.
Forse per molti è giusto che sia così, ma mi rifiuto di pensare che ci sono persone convinte che per programmare basta copiare un po' di codici a destra e a manca.

Ti lascio con un invito ad una gara di produttività. Perché ho usato ognuno dei framework che hai citato e so che si può essere più veloci.

Passo sopra al fatto che tu mi consideri un programmatore da due soldi: in fondo non mi conosci e ogni tua parola è priva di peso; ma magari leggi il mio cv e capisci che non sono uno di quelli che usa wordpress e basta.
23 dic 2011
blackout bene mi piace questo articolo...
tho ma non vedo ne benchmark ne tabelle ne grafici....


ma di cosa stiamo parlando?
basta vedere le % di uso del mercato per il resto è solo inutile FUFFA fatta da un fanboy m$ per altro
23 dic 2011
Filippo Amadori Mi rattrista leggere queste cose nel senso che prima di tutto non so come scusarmi del pingback non funzionante, ma soprattutto del fatto che io non ho dato del programmatore da 2 soldi a nessuno se non a chi, come dice Giovanni, sa fare molto bene copia ed incolla con codici di cui non ne capisce neanche il siginificato (quindi siamo perfettamente daccordo su questo).

Non ho alzato nessuna battaglia ho solo elencato una serie di fattori che secondo me non erano veritieri proprio come secono voi non è veritiero quello che dico. Si chiama libertà d'espressione.

Nienete di quello che ho scritto era indirizzato ad una persona particolar, ci mancherebbe altro. Come faccio a sapere chi sei? Ho solo contestato le affermazioni che hai scritto visto che le ho interpretate come tali.

Se poi sono stato frainteso ed hai letto l'articolo come indirizzato a te, ti chiedo umilmente scusa a capo chino, non era veramente mia intenzione insultare ne te ne la tua preparazione, visto che per è una preorgativa importante.

Ed ad ogni caso, visto il movimento su questi articoli, a quanto pare il fanboy non sono io.
23 dic 2011
giovanni Ok tutto risolto, capisco le problematiche inerenti il pingback e mi scuso se ho letto uno scontro nell'aver citato il mio articolo per poi chiarire punto per punto ciò che non ti stava bene!
La libertà è un diritto di tutti e la rispetto al 100% (in fondo è uno dei motivi che mi spinge a vivere nell'informatica open source, non credi sia un valido motivo?)
23 dic 2011
Andrea Ragazzi è inutile bisticciare di area fritta....c'è chi preferisce .net e chi preferisce php, io personalmente sono un grande fan di Scala e vi consiglio di visionarlo.
28 mar 2012
Andrea Ragazzi è inutile bisticciare di area fritta....c'è chi preferisce .net e chi preferisce php, io personalmente sono un grande fan di Scala e vi consiglio di visionarlo.
28 mar 2012
miko un bell'articolo.
in questa diatriba si dovrebbe inserire java.
Vorrei anche ricordare che php ha avuto modo di diffondersi grazie all'open source e alla grande quantità di commumity.

il mondo Microsoft è sempre stato chiuso su questo, fino a qualche giorno fa...

utilizzando un po' entrambi i linguaggi devo dire che la cosa che manca a php è un vero ide. Visual studio in termini di produttività è imbattibile.

altra cosa... i famosi 3euro di differenza non ci sono se invece di prendere mssql usi mysql con .net.

non c'è un linguaggio migliore secondo me. usate php, .net, jsp, ruby e integrate tutto tramite un sistema di sso, cas server jasig, in modo da avere sempre il meglio indipemdentemente dalla piattaforma e dal linguaggio
29 mar 2012
Roger Sinceramente, vedo che sei molto documentato sull'asp ma del php non sai un granchè o almeno a mio parere. L'asp da molte aziende di web developer non è ritenuto come un linguaggio professionale e con molta adattabilità come il php, senza contare della sua estrema dinamicità fra i database, potendo connettersi anche a diversi database (Mysql) contemporaneamente.
Senza contare che il php è stato creato da una comunità open source che ogni giorno corregge bug e migliora il software, e per l'aggiunta per un programmatore che conosce il c/c++ non è affatto difficile imparare anche il php in poco tempo e la cosa rende possibile avere confidenza con entrambi.

Per ultima cosa vorrei citare questo articolo:
www.filippoamadori.it/post/2011/02/06/AspNET-contro-PHP.aspx

Devo dire che è vero che molti si spacciano per programmatori fasulli solo perchè sannò configurare wordpress e joomla o eventuali plugin, però io dico la mia dal mio punto di vista, io ho avuto esperienza solo con wp per il resto ho sempre realizzato soluzioni web da 0, prima in perl e poi da diversi anni in php (come attualmente).


La mia conclusione è che il php è nettamente superiore all'asp, soprattutto per il fattore open source e compatibilità, e poi diciamola tutta l'asp ormai sempre meno persone lo stanno utilizzando anche nelle aziende e mi è capitato di vedere molte piccole/medie compagnie passare dall'asp
al php solo per un fattore di lentezza. Arrivederci.
26 apr 2012
Lascia un commento