Nálam a webfejlesztés szóhoz mindig is a PHP társult. Persze tudom, hogy rengeteg más eszköz és megoldás létezik, de mint a manapság webfejlesztéssel kicsit is foglalkozók többségének, nekem is a PHP volt a legkényelmesebb, leggyorsabb és legbarátságosabb választás. Jó dolog a PHP, változatlanul nagyon szeretem (van pár dolog, ami persze zavaró, de hol nem).

Viszont régóta szerettem volna jobban megismerkedni az ASP.net technológiával. A JSP-t is nézegettem, bár mélyre hatolóan nem ástam bele magam, meg amúgy sem vagyok igazán jávás srác, ellenben idén a suliban internetes alkalmazásfejlesztés tárgy keretein belül az ASP.nettel ismerkedünk.
Ami furcsa lehet a PHP után, az gyakorlatilag minden. Egyszerűen teljesen más a szemléletmód, itt nem úgy néz ki, hogy lekódolunk valamit, aztán mezei echo paranccsal kiírjuk a kimenetre és örülünk. Komponensek vannak, amikből később HTML-elemek lesznek, de a programkódból elérjük őket. Például fel lehet rakni egy GridView nevű komponenst, ami a megfelelő adatkapcsolások után akár saját magától is generál egy táblázatot az adatokkal. Töredéke annyi munka van tehát, mint PHP-vel, és ez a szemléletmód nekem roppantul tetszik.
Azóta már kísérleteztem vele rengeteget, és összegyűlt néhány gondolat, amit gondoltam most bedobnék a közösbe, hátha érdeklődik még valaki ezek iránt.
Ami tetszett
- egységes felület: Visual Studióban vagy Visual Web Developerben folyik a fejlesztés, C#, J#, C++ vagy VisualBasic nyelven. Nem érezni azt a rést, amit a PHP-nél, hogy kiscsilliárd fejlesztőeszköz, kiscsilliárd megoldás ami sokszor pont hogy csak fejfájást okoz;
- okos fejlesztőeszköz: nem kell szervert telepíteni, alapból bele van építve, működik mindenféle konfigurálás nélkül. A telepítésnél kell csak vigyázni, hogy mindenképpen legyen feltelepítve előzetesen a .net Framework;
- kód és leírónyelv elkülönül: ez egy roppant hasznos dolog, ugyanis létrehozzuk az Oldalam.aspx oldalt, itt telehányjuk HTML- és ASP-elemekkel, az Oldalam.aspx.cs (vagy Oldalam.aspx.vb stb.) oldalon pedig a teljesen szabványos, C# kódokat írhatjuk;
- rengeteg kiforrott, okos megoldás: melyek többsége már az alap keretrendszer részét képezi. Előbb említettem a GridView-t, de ott van a Repeater, amivel könnyedén lehet ismétlődő elemeket sablonok alapján kiírni, vagy ott van a komplett felhasználókezelő csomag, amit pillanatok alatt beállítunk, és már készen van a regisztráció, a bejelentkezés, a jogkezelés és minden más. Nem is beszélve a validátorokról, amik meglepő módon még működnek is (ez egy Microsoft-féle böngészőben megjelenő kód után nekem tényleg meglepő volt).
És ami nem
- sokszor körülményes: a komponenes-megközelítés jó dolog, de néha kicsit erőltetett, és van egy-két eset, amikor szerintem csak kifejezetten rondán lehet kivitelezni valamit;
- még mindig drága: sokba kerül a fejlesztőeszköz, sokba kerül a szerver, ingyenes ASP.net tárhelyszolgáltató nagyon kevés van és így tovább.
Nagyjából ezek vannak. Az alapokat megtanultam, jók voltak az órák, rengeteg jól használható tananyagot kaptunk és szerencsére a Microsoft ilyen téren nagyon rendben van: kiváló, naprakész a leírás, amit mellékelnek és onlájn változatban is elérhető.
Lesz ennek még folytatása, mindenképpen meg akarom tanulni még joban az egészet, mert van benne fantázia, gondolkodom rajta, hogy megírom a blogot ASP.net alapokon, bár erre nagyjából akkor fog sor kerülni, mikor elkészül a mefiblog v3 (a jelenlegi kiírt átadási idő 2011. május 40., projektmenedzsmentből jó mintapélda lehetne).









„sokba kerül a fejlesztőeszköz” – ez így nem teljesen igaz. VS-ből is létezik ingyenes (Express) kiadás. Amíg az ember nem gondolkodik nagyban, addig bőven megfelel.
Ami tetszett részhez meg annyi, h ahogy egyik ismerősöm is mondani szokta: „Nem kell újra feltalálni a kereket!”. Ha kapsz egy GridView-t akkor használd boldogan. Nem valószínű, h Te első nekifutásra „kézzel” jobbat tudnál írni, mint amit MS-ék alaposan átgondolva létrehoztak. (Na jó, ez nem mindig igaz, de az esetek többségében elfogadható).