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