JeÜt∞ p°ed tφm, ne₧ se ASP.NET budeme uΦit, bysme si m∞li zjistit, k Φemu nßm vlastn∞ tato technologie m∙₧e b²t dobrß. Mnoh²m z vßs mo₧nß obyΦejnΘ HTML staΦφ∙. Nevidφte omezenφ, kterß byla tomuto znaΦkovacφmu jazyku p°edurΦena. A nebo u₧ jste p°eÜli na n∞jak² serverov² skriptovacφ jazyk a ptßte se, proΦ byste m∞li v∞novat sv∙j Φas a snahu prßv∞ tΘto technologii.
HTML je zkratka z HyperText Markup Language. Jde o znaΦkovacφ jazyk, jeho₧ ·kolem je uchßvavat informaci v podob∞, kterß by m∞la b²t p°enositelnß mezi r∙zn²mi systΘmy. Jazyk to je vcelku jednoduch², tak jednoduch², ₧e ho i mφrn∞ pouΦen² u₧ivatel dokß₧e p°φmo k≤dovat.
DneÜnφ web je o informacφch. Ale u₧ ne o t∞ch statick²ch, kterΘ jste jednou ulo₧ili na svoji homepage a kterΘ tam budou le₧et do skonßnφ serveru. V dneÜnφm Φase jde o informace dynamickΘ, tj. s ka₧d²m okam₧ikem se m∞nφcφmi. U₧ivatel by nejenom rßd vid∞l webmaster∙v Φlßnek, cht∞l by i zkritizovat autora. Samoz°ejm∞ v diskuznφm f≤ru, aby si to mohli p°eΦφst i vÜichni ostatnφ. U₧ivatel tou₧φ po interaktivit∞.
A - popravd∞ °eΦeno - nejde jenom o toho u₧ivatele. Ka₧d² rozsßhlejÜφ projekt zaΦne zabφrat mnoho strßnek, ve kter²ch je tatß₧ hlaviΦka a podobnΘ prvky. Ka₧dß malß zm∞na vy₧aduje editaci velkΘho mno₧stvφ soubor∙ a to si °φkß o automatizaci. Ne, to si °φkß o jeden soubor a naΦφtßnφ dat z databßze.
A tak vznikly dalÜφ mo₧nosti, kterΘ umo₧≥ovaly zpracovßnφ strßnky jeÜt∞ na serveru, p°ed odeslßnφm u₧ivateli. Jejich krßtk² p°ehled:
PHP vyvinul Rasmus Lerdorf pro svΘ osobnφ u₧itφ. ╚asem ho rozÜφ°il a otev°el zdrojovΘ k≤dy sv∞tu pod licencφ GNU/GPL. D∙sledky? Tento systΘm obsahuje obrovskΘ mno₧stvφ funkcφ, tak₧e se nemusφte starat o to, jak p°esv∞dΦit sprßvce serveru, aby vßm nainstaloval komponentu pro odesφlßnφ mail∙ (ASP). Na druhou stranu je tu pouze jeden jazyk (taktΘ₧ PHP, je zalo₧en na syntaxi cΘΦka) a nenφ tu nic z hit∙ modernφho programovßnφ (objektovΘ programovßnφ, webovΘ slu₧by)
U₧ zmφn∞nΘ ASP bylo vyvinuto Microsoftem. Je celku podobnΘ PHP, obsahuje ale pouze zßkladnφ objektov² model a v∞tÜina operacφ se musφ d∞lat p°es programy ActiveX (dokonce i v²stup/vstup do/z soubor∙, odesφlßnφ mail∙). To m∙₧ete brßt jako v²hodu i jako nev²hodu. Fakt je, ₧e pokud budete ASP pou₧φvat, nic vßm chyb∞t nebude. Stejn∞ jako v ASP.NET si zde m∙₧ete vybrat z vφce nabφzen²ch jazyk∙.
JSP (Java Server Pages) je technologie u nßs neprßvem vcelku neznßmß. Je to velmi pokroΦil² systΘm a mß k ASP.NET blφzko.
CGI (Common Gateway Interface) je n∞co troÜku jinΘho. Toto rozhranφ umo₧≥uje generovat do WWW strßnek v²stupy obyΦejn²ch program∙ (klasickΘ spustielnΘ EXE soubory).
ASP.NET je podle nßzvu p°φbuznß technologii ASP. Je to tak, p°esto jde o n∞co ·pln∞ jinΘho. Rozdφl mezi t∞mito dv∞ma systΘmy je jako rozdφl mezi sta°iΦk²m QBasicem a nejmodern∞jÜφm Φist∞ objektov²m jazykem C#. AΦ se to zdß nemo₧nΘ, v ASP.NET nalezneme podporu programovßnφ zalo₧enΘho na udßlostech, kterΘ bylo doposava∩ domΘnou b∞₧nΘho klientskΘho programovßnφ.
Navφc ASP.NET kompiluje k≤d. Co to znamenß? Pokud napφÜete program v PHP, p°i ka₧dΘm spuÜt∞nφ server tento soubor zpracuje podle zdrojovΘho k≤du. Tak pracujφ tzv. interpretaΦnφ jazyky (t°eba ji₧ zmφn∞n² QBasic) - znovu a znovu se spouÜtφ p°φmo ze zdrojovΘho k≤du. Program ASP.NET se p°i prvnφm spuÜt∞nφ zkompiluje a p°i dalÜφch otev°enφ tΘ₧e webovΘ strßnky se u₧ pou₧ije zkompilovanß strßnka. Velmi to Üet°φ v²kon, p°esto₧e kompilovßnφ neprobφhß p°φmo do zdrojovΘho k≤du, ale pouze do IML (jak²si mezijazyk, souΦßst technologie .NET).
ASP.NET je zalo₧eno na systΘmu .NET Framework, co₧ je rozhranφ umo₧≥ujφcφ programovßnφ a spouÜt∞nφ klientsk²ch i serverov²ch program∙. Velmi podrobn² popis naleznete v prvnφm dφle serißlu o jazyku C#, kter² vyÜel na Chip CD 10/02. I my se s nφm podrobn∞ji seznßmφme v druhΘm dφle.
Pokud se nauΦφte ASP.NET, nebude vßm d∞lat velkΘ problΘmy p°echod ke klientskΘmu programovßnφ v C# nebo VB.NET - je to skoro totΘ₧.
Za touto technologiφ stojφ velkß poΦφtaΦovß spoleΦnost a bude se dßle vyvφjet (dnes se pracuje na novΘ verzi s k≤dov²m nßzvem Whidbey).
ASP.NET je levnß technologie. JedinΘ, co pot°ebujete, je mφt poΦφtaΦ s nainstalovan²mi Windows - zbytek si stßhnete z Internetu nebo nainstalujete z tohoto Chip DVD.
Äivot nenφ prochßzka r∙₧ov²m sadem a vy byste se p°ed zaΦßtkem prßce m∞li seznßmit s n∞kter²mi omezenφmi.
- Nßroky na systΘm
Pro zkouÜenφ program∙ je vhodnΘ si na vlastnφm poΦφtaΦi vytvo°it vlastnφ server. O tom pojednßvß cel² prvnφ dφl tohoto serißlu. ProblΘm je v tom, ₧e jste omezeni na platformu Windows a to jeÜt∞ na nov∞jÜφ Φßst °ady NT - nic nebude fungovat na Windows 95, 98 ani NT.
- Nßroky na webhosting
Zatφmco pro jazyk PHP je k dispozici mnoho freehosting∙, kam m∙₧ete umφstit svΘ weby, pro ASP.NET je tu zatφm jedinß (Φeskß) mo₧nost - www.aspweb.cz.
U placen²ch variant je tu nabφdka mnohem v∞tÜφ, to na druhou stranu mnoho lidφ nezajφmß.
- Nßroky na programßtora
NauΦit se ASP.NET je slo₧it∞jÜφ ne₧ nauΦit se PHP nebo ASP. Tyto dv∞ technologie jsou mnohem p°φmoΦa°ejÜφ a jednoduÜÜφ.
VeÜkerΘ nßm∞ty, dotazy a p°ipomφnky piÜte na adresu lansky@czech-ware.net.