ASP.NET 2.0 - Čo je a ako funguje ASP.NET (1. diel)

Napsal O webu (») 21. 3. 2006 v kategorii Programování, přečteno: 3474×

Zoznámte sa s technológiou .NET Frameworku pre tvorbu weobových aplikácií - ASP.NET

Čo je ASP.NET?

Veľa programátorov/kóderov si mýli ASP a ASP.NET. ASP (Active Server Pages) je skryptovací jazyk na strane servera podobný PHP, ktorý sa veľmi neuchytil. ASP.NET (Active Server Pages .NET) je súčasťou .NET Framework. .NET Framework je technológia, ktorú vyvinul Microsoft a nasadil v roku 2002. Táto technológia je postavená na CLR(Common Language Runtime), čím rieši rôzne doterajšie problémi. Spomeňme si napríklad problém kompatibility rôznych programovacích jazykov. .NET Framework podporuje základne programovacie jazyky Visual Basic .NET, C#.NET, C++.NET a J#.NET, avšak existujú voľne stiahnuteľné kompilátory aj pre ďalšie jazyky ako napríklad Perl alebo Delphi. Predstavme si situáciu, keď v spoločnosti každý programátor programuje v inom jazyku, každý z ních naprogramuje istú časť spoločného programu. Mimo prostredia .NET Framework nastáva problem prepojenia a časté problémi s DLL knižnicami, tento problem rieši .NET Framework svojou vzajomnou kompatibilitou medzi jednotlivými jazykmi. Nezáleží v akom jazyku programujete, všetky jazyky sú si plne rovnocenné. V prostredí .NET Framework je možné kompilovať slabé a silné DLL knižnice, teda knižnice s digitálnym podpisom a bez neho. Doterajšia práca so silnými knižnicami bola pre spoločnosti náročnou,pretože programátor pred kompiláciou musel požiadať zodpovedného pracovníka,aby mu vložil tento kľúč a až potom mohol aplikáciu odskúšať. .NET Framework ponúka možnosť čiastočného uzavretia aplikácie so silným názvom, čím programátor potrebuje kľúč s digitálnym podpisom spoločnosti až na konci, keď je program plne odskúšaný a pripravený na distribúciu. Pravdepodobne sa vám zdá zvláštne, prečo sa toľko venujem desktopovému programovaniu. Ide o to, že ASP.NET už nie je serverový skriptovací jazyk ako ASP alebo PHP, ale aplikačný programový jazyk, ktorý je možné použiť na strane servera na vybudovanie kvalitných webových aplikácií. .NET Framework prináša možnosť napísať univerzálne potrebné funkcie v externom súbore v akomkoľvek programovaciom jazyku a tieto súbory skompilovať do DLL knižníc, ktoré je potom možné použiť ako pre webovú aplikáciu, tak aj pre desktopovú aplikáciu, aplikáciu pre Office resp. PDA zariadenia. V tomto seriáli by som sa rád zameral najmä na vývoj webových aplikácií a webových služieb.


Stručný popis základných jazykov platformy .NET

Visual Basic .NET ? Myslím,že pri tomto jazyku niet, čo dodať, jedná sa o klasický Visual Basic, resp. syntax Visual Basic-u, keďže .NET Framework využíva vlastný CLR.

C# - Tento jazyk bol vyvinutý práve pre .NET Framework, jeho syntax je prispôsobená podľa dvoch najzastúpenejších a najpouživanejších jazykov, klasické C-čko a Java. Jeho syntax je jednoduchá a zmyselná. Odporúča sa ako pre začinajúcich programátorov, tak aj pre programátorov prestupujúcich z iných jazykov na technológiu .NET Framework.

C++.NET ? V praxi je tento jazyk málo využívaný, keďže sa skôr uprednostňuje C#. C++.NET je využívaný najmä programátormi, ktorý su už dlhé roky zvyknutý na C a C++.

J# - Postavenie tohto jazyka je podobné ako má C++.NET. J# využívajú prevažne dlhoročný programátori Java, ktorým sa neoplatí, respektíve nie sú ochotný, preučiť sa na C#.


Čo je potrebné pre programovanie v ASP.NET a aké su k dispozícií nástroje?

Klient nepotrebuje žiadne špecifické programy ani utility ako je tomu pri Java apletoch alebo Flashi, postačí akýkoľvek webový prehliadač. Vývojár potrebuje mať nainštalovaný .NET Framework 2.0 SDK, ktorý nájde na < http://www.microsoft.com/downloads/details.aspx?familyid=fe6f2099-b7b4-4f47-a244-c96d69c35dec&displaylang=en > Nie je potrebný žiadný špeciálny program pre písanie kódu. V podstate ani .NET Framework 2.0 SDK nepotrebujete, pokiaľ chcete písať len ASP.NET aplikácia a nechcete písať aj desktopové aplikácie, respektíve nemáte záujem o testovanie aplikácie na svojom počítačí, ale priamo na serveri. Zdrojový kód sa dá písať aj v obyčajnom Notepade. Podporu pre ASP.NET majú vývojové programy Macromedia Dreamweaver MX a Borland Delphi, Borland C++ Builder. Samozrejme originálnym nástrojom je Microsoft Visual Studio .NET 2005, ktorý ponúka najširšie možnosti. Ako ste iste postrehli, tieto nástroje sú platené, avšak spoločnosť Microsoft myslela aj na študentov, začínajúcich a hobby programátorov. Vyvinula sadu Express nástrojov, čo sú vlastne odľahčené verzie Microsoft Visual Studio .NET 2005. Tieto Express verzie sú ZADARMO!K dispozícií sú tieto express edície: Microsoft Visual Basic .NET 2005 Express, Microsoft C# . NET 2005 Express, Microsoft C++ .NET 2005 Express, Microsoft J# .NET 2005 Express, Microsoft MSSQL Server 2005 Express a Microsoft Visual Web Developer .NET 2005 Express. Práve posledný spomínaný je pre nás dôležitý, pretože je určený pre vývoj webových aplikácií a služieb. Implicitne podporuje jazyky Visual Basic .NET, C# .NET a J# .NET. Ostatné Express verzie sú určené pre programovanie desktop aplikácií, mobile aplikácií, Office aplikácií... v tom, ktorom jazyku. Microsoft MSSQL Server 2005 Express je odlahcená verzia MSSQL Serveru 2005, ktorá je distribuovaná taktiež zadarmo. Pri stiahnutí a nainštalovaní akehokoľvek balíka Express sa automaticky nainstaluje aj Microsoft MSSQL Server 2005 Express ako aj .NET Framework 2.0 SDK, teda nie je potrebne tieto prvky dodatočne sťahovať a inštalovať. Express edície nájdete na < http://msdn.microsoft.com/vstudio/express/default.aspx >.


Ako ASP.NET funguje?

ASP.NET funguje podobne ako PHP alebo ASP, teda aspon z pohľadu komunikácie medzi klientom a serverom. Teda požiadavka na zobrazenie webu je poslaná na server, ten vygeneruje HTML kód, ktorý spätne pošle klientovi. Avšak ak sa pozrieme bližšie pod ?kapotu?, zistíme,že predsa existujú odlišnosti od typického serverového skriptovacieho jazyka a je zrejmé, prečo ASP.NET je programovací jazyk a weby ním vytvorené sa považujú za webové aplikácie a nie stránky. Po príjime požiadavky od klienta webový server skontroluje požadovanú aplikáciu, či je spustená, ak nie, naštartuje sa táto aplikácia a začne samostatne pracovať podľa požiadaviek klienta, pokiaľ táto aplikácia dlhšiu dobu nie je požadovaná žiadnym klientom, automaticky sa vypne. Pri programovaní aplikácie sa dá naprogramovať, čo má aplikácia pri svojom spusteni a jednotlivých krokoch spustenia vykonať a taktiež pri jej zániku. Tu vidno flexibilitu a plnú kontrolu programátora nad každým krokom a taktiež rozdiel medzi serverovými skriptovacími jazykmi a ASP.NET, keďže serverové skriptovacie jazyky fungujú spôsobom, kedy je na servery spustená aplikácia s debbugerom pre tento jazyk a tento jeden debbuger spracuváva všetky požiadavky pre všetky domény a stránky na tomto serveri, čím nastáva vyťažovanie servera a pri prípadnom páde tejto aplikácie sú znefunkčnené všetky weby, zatiaľčo pri ASP.NET len jedna aplikácia,teda len jeden web, ktorý sa ale pri ďalšom požiadavku reštartuje sám a pokračuje ďalej.

Samotné prostredie ASP.NET pri vývojí webovej aplikácie poskytuje množstvo zjednodušení. Základným princípom je technológia formulárov. Celý ASP.NET je postavený na formulároch a komunikáciu prostredníctvom ních.


Na záver

Jednotlivé ovládacie prvky ASP.NET formulárov si rozoberieme v ďalších častiach. Taktiež sa pozrieme bližšie na komunikáciu s databázou, konfiguráciu webovej aplikácie, technológie WebParts, MasterPages, Skins, Prihlasovacie prvky ako aj Navigačné prvky a intuitívne rozpoznávanie jazyka užívateľa. Nezabudneme ani na prácu so súbormi, oddelené písanie zdrojového kódu, podporu DLL knižníc webovými aplikáciami, definovanie externých tried a písanie vlastných výstupových formátov. Zoznámime sa bližšie s vývojovým nástrojom Microsoft Visual Web Developer .NET 2005 Express a ďalšími špecifikami technológie ASP.NET 2.0. Čoskoro zistíte ako sa dajú písať kompaktné kvalitné a rýchle webové aplikácie s minimálnou námahou vývojára.


Autor: *** M I Z U ***
Štítky: ASP.NET 2.0
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel pět a pět