Microsoft și-a dat seama acum câțiva ani că abordarea lor inițială cu platfotma ASP.NET avea un avantaj: posibilitatea de a crea aplicații web foarte complexe, dar pe de altă parte un dezavantaj: efortul mare de învățare necesar unui programator pentru a dezvolta cu această tehnologie. De fapt, până prin 2005 Microsoft a ocolit (nu cred că voit) programatorii web începători. Cam atunci au apărut primele inițiative gândite tocmai pentru acei programatori care vor să dezvolte în 1-2 săptămâni un site web, fără cunoștințe preliminare (și nu dupa 2 luni de învățare să zicem): apariția de unelte de dezvoltare din suita Express (VS C#, VS Web Developer, SQL Server Express). Ramânea totuși problema tehnologiei, care chiar dacă tot evolua (ASP.NET 2.0 față de 1.1 este îmbunătățit enorm), era la fel de greu de învățat. Au continuat apoi cu ASP.NET MVC – o implementare a șablonului MVC arhi-cunoscut între programatorii web, cu o tehnologie relativ simplu de învățat.
Însă acum în 2010, mi se pare că în sfărșit Microsoft se deschide total pentru programatorii începători sau care vor să facă lucruri simple foarte repede. E vorba de mai multe unelte și tehnologii, îmbrăcate sub numele WebMatrix. E încă în stadiul Beta, dar poate fi descărcat și te poți juca cu el.
Ce conține WebMatrix:
- IIS Developer Express. Chiar dacă Visual Studio venea cu un server web integrat, era cu totul altceva și nu 100% compatibil cu IIS (serverul web de producție). Acum avem un IIS mic și ușor de instalat, excelent pentru dezvoltare.
- SQL Server Compact Edition. Când dezvolți un site mic, cu o bază de date în spate, și nu vrei să îți bați capul cu instalarea bazei de date într-un server specializat, SQL Server Compact Edition este soluția: lucrezi cu fișiere .mdf direct în aplicație (seamănă ca simplitate cu lucrul cu baze de date Access), dar ulterior le poți migra la un server dedicat.
- ASP.NET Razor: un nou motor de randare și vizualizare a codului, care permite realizarea de funcționalitate folosind o sintaxă simplă și foarte optimizată pentru generarea de HTML.
- O unealtă simplă de dezvoltare.
Mi-am descărcat WebMatrix și m-am jucat cu el, și pot spune că e chiar foarte ușor să faci aplicații web relativ simple. Un post foarte detaliat apare ca de obicei pe blog-ul lui Scott Guthrie: http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx.
P.S.: dacă e să însumez toate eforturile Microsoft pe parte de web pur – deci nu RIA (IE9 care implementează HTML 5, evoluțiile pe partea de Ajax, acum WebMatrix pentru programatori), e clar că investiția lor e foarte decisivă în această direcție. Deci, ca programator de aplicații web, pot sta liniștit o vreme, încă va fi de lucru pentru noi :-).