Stamattina ho voluto dare un'occhiata al framework ASP.NET
Sempre forte del fatto che il quadrinomio LAMP fosse imbattibile (o almeno è uno dei migliori in circolazione), ho voluto provare a vedere perché molti sviluppano siti web con i linguaggi e i framework forniti da mamma Microsoft, dovendo pagare fior di quattrini per le licenze.
Strano ma vero, Microsoft fornisce una versione gratuita di VisualStudio. Visual Studio Express 2008, nello specifico, è la più recente. Richiede solo una registrazione, obbligatoria per usare il prodotto dopo 30 giorni dall'installazione. La suite intera è una ISO di circa 2 GB e mezzo ma è possibile scaricare solo parti di Visual Studio, come Visual C# 2008 Express, Visual Basic 2008 Express, SQL Server 2008 Express e via dicendo. C'é un' applicazione denominata Visual Web Developer 2008 Express, che è specifica per lo sviluppo di applicazioni web, come dice il nome, giusto? Con questa è possibile sviluppare sia in VB che in C#, appena avviate l'applicazione viene creato il server web di test e avviato il browser. Comodo!
Quindi ho creato un piccola pagina web con un form dove inserire dei dati che venivano scritti in una tabella di un database access. E fin qui tutto normale, un po' di sbattimento per capire quale oggetto utilizzare per la connessione al db (ma è normale, è stata la prima che volta che sviluppavo in ASP.NET).
La cosa che mi ha stupito è il fatto che una volta creato un oggetto AccessDataSource, e aggiunto un oggetto GridView associato all'oggetto AccessDataSource, l'oggetto GridView permette
senza scrivere una sola riga di codice di avere già paginati,intabellati, formattati e con le colonne ordinabili, i risultati di una query SQL.
Credo che per la maggior parte degli sviluppatori ASP.NET questa sia una ovvietà, ma per me, che non ho mai sviluppato con .NET, questa cosa mi ha davvero stupito in bene. Fare la stessa cosa in PHP puro avrebbe richiesto sicuramente più tempo che trascinare due oggettini sulla pagina web in produzione.
Ovviamente c'é il rovescio della medaglia: bello, facile, intuitivo e veloce, ma sei uno sviluppatore ASP.NET dovvesse fare la stessa cosa senza avere a disposizione il framework .NET ci riuscirebbe lo stesso?
In conclusione: .NET è molto intuitivo e veloce, ma credo che bisogni incominciare ad usarlo nella "maturità". Ovvero: prima si impara a programmare su linguaggi dove "ci si fa le ossa" e poi, quando si è "stanchi" di programmare si passa .NET. Per quel poco che ho visto credo ne valga la pena di pagare la licenza di Windows Server.
Un mio amico (Sergio De Chiara di
windowserver.it) inorridirà (probabilmente no,ma essendo un dipendente Microsoft... ;-)) davanti alle mie parole di oggi, ma tanto tempo fa (era forse appena uscito VB 5 per intenderci) mi disse: "I linguaggi di programmazione visuali sono belli, facili e veloci. Ma se ti dovessero chiedere di scriverne uno come fai?"