« ASP.net és C# fejlesztés »

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).

Visual Studio 2005 - WiP

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).

Kommentek RSS ikon
A bejegyzéshez érkezett kommentek, amiket RSS csatornán is követhetsz.
Csak egy kis hozzáfűznivaló:
„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ó).
Peter: úgy értem a drágaságot, hogy egy ilyen szerver beüzemelése és üzemeltetése sokkal többe kerül, mint egy linux-php-akármi, és kismillió ingyenes van belőlük. A fejlesztőeszközből meg van ingyenes, de például vagyoni haszonszerzés céljából már nem használhatod fel.

A GridView példa egyébként tényleg remek, tetszett hogy ami PHP-ben legalább negyven sor, az itt tíz, hibakezeléssel.
Mefi: Tudtommal Express-t arra használod amire akarod, akár üzleti célokra is.

Szerver beüzemelés már más téma. Saját szervert beállítani (főleg Win Server miatt) drága móka. Ingyenesről én sem tudok. De egy VPS, vagy csak simán egy ASP.NET host, SQL Server 2005 Express-szel máris nem eget rengető összeg. Persze biztos, h saját kis személyes oldalamnak én sem ilyet bérelnék, arra nem éri meg.
Azért az ASP.net-et összehasonlítani a PHP-vel egyáltalán nem fair, az alapvető különbségeken felül sem. Ugyanis a PHP önmagában nem keretrendszer. ZF-el vagy hasonlóval megtámogatva ugyanígy hozhatja az említett érzést. (10 sor hibakezeléssel)
off: Mefi, dobtam neked egy karácsonyi játékos labdát, ha esetleg van kedved… :)
Peter: megnézem majd, én úgy tudom hogy nem lehet üzleti célra használni, vagy akkor már fizetni kell érte. Bár a fejlesztőeszköz nem is annyira a lényeges, mert csinálhatod akár notepad-ben is, ami a fontosabb, az a szerver, ez pedig költséges.

erenon: az a baj, hogy a PHP a ZF-fel is csak PHP marad, és még mindig megmarad a keszekusza érzés. Ne érts félre tényleg nincs bajom a PHP-vel, de a piacon most a PHP, az ASP és a JSP uralkodik főként, ezért hasonlítottam csak össze, meg amiatt, mert az én tapasztalatom nagyobbik része PHP-ből jön.

csibike: megnézem! :)
Mefi: ZF-t még élesben nem használtam, arról nem tudok mit mondani, de kb. egy éve symfonyzok, és bizony tisztább, szárazabb, biztonságosabb érzés. És nem keszekusza – ha figyelsz az MVC-re, ami eléggé alap, ha már egy ilyen frameworknek nekiálltál.
Nyilván nem annyi egy táblázat létrehozása, hogy csinálsz egy új gridviewt és megvagy – de egy sor a táblázat elemeinek lekérése ORM-mel (ha lapozást is akarok, akkor 8), meg n sor a HTML template, ahol ezeken végigmész foreach-csel és kiírod őket.

A bejegyzés „kód és leírónyelv elkülönül” részéhez pedig ismét az MVC patternre hivatkozok, nézd meg, nem hülyeség.
Igazából akkor jön elő a jóság, amikor hónapokkal később odaülsz a kód elé és még kommentek nélkül is érzed az oldal működését. A php alapvetően jól kiszolgálja az átlag igényeket, de egy bizonyos szint fölött azért előjönnek a korlátai.
Persze ez nálad nem játszik (nálam sem), de nagyvállalati szektorban nem véletlenül nem tudta máig megvetni a lábát.

Amúgy ASP szervereket külföldön nézegess. Odakint bagóért dobálják a 10 gigás tárhellyel megtámogatott csomagokat, már a Szlovák árak is csöppet alátesznek a hazai cégeknek.
maerlyn: azt azért nem szeretem, mert átláthatatlanná és gusztustalanná, bonyolultabbá teszi a PHP-kódot és sokszor olyan feladatokat akar a PHP-re bízni, amikhez egyszerűen nem elég fejlett még.

_alesi_: köszi, megnézem mindenképpen! Nálam még ott jött elő ez, hogy egyszerűen ami PHP-ben szépen megoldva 30-40 sor, az itt tíz kattintás és öt sor. Nem vagyok a kattintgatós programozgatás híve, de amíg megbízható és segíti a munkámat, addig mért ne.
Gyors kérdés: Internetes Alkalmazásfejlesztést melyik tanár tartotta (mármint magát az ASP .NET-es részt)?
Új komment

Itt az adott bejegyzésben elhangzottakhoz szólhatsz hozzá. Ha primitív, csúnya, vagy bunkó erkölcsről teszel tanúbizonyságot, tuti, hogy kimoderállak és rosszat mondok rólad. A hozzászólás nem kötelező, amit írsz vállald föl!

Ezeket az adatokat - ha a böngésződ kezeli a kukikat - csak egyszer kell megadnod, később módosíthatod.

Ha van gravatarod - és a gravataros e-mail-címeddel kommentálsz -, akkor az megjelenik. Ha nincs, vagy nem tudod miaz, akkor olvasd el az útmutatót és regisztrálj.

Neved: E-mail címed (nem jelenik meg): Webszájtod (ha van): Kommented: Mennyi öt és kettő összege?
Ez védelmi célokat szolgál, szimplán írd be a fenti összeadás összegét!

A kommentedet írhatod nagyobb mezőbe vagy akár formázhatod is, de ha nem szalonképes, akkor moderálom!

Ajánló
Ebben a témában, esetleg ezen a napon voltak még ilyenek is:

Windows Media Player vs. WinAmp (2006. február 26., 01:35:13)
Leptop (2007. április 13., 10:48:26)
Bluetooth PC-távirányító (2007. január 15., 07:01:29)

Érdekességek
Száraz számok, pusztán csak tények:

Ez a bejegyzés 896 napja született, 791 szóból, és 3866 karakterből áll. Ajánlhatod bizonyos linkgyűjtő oldalaknak: