home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / ChipCD_1.03.iso / obsahy / Chip_txt / txt / 80-83.txt < prev    next >
Text File  |  2002-12-01  |  8KB  |  55 lines

  1. Novinka od Microsoftu 
  2. ASP.NET Web Matrix 
  3. Neuplynulo mnoho Φasu od prvnφ zmφnky o v²vojovΘm prost°edφ ASP.NET Web Matrix v Chipu; konkrΘtn∞ ji₧ v Φφsle 8/02 se mohli naÜi Φtenß°i na p°ilo₧enΘm CD s tφmto programem struΦn∞ seznßmit. A jak se dalo oΦekßvat, pokraΦovßnφ zmφn∞nΘho ·vodnφho Φlßnku na sebe nedalo dlouho Φekat - v dneÜnφm Φφsle se trochu podrobn∞ji podφvßme ASP.NET Web Matrixu "na zoubek". 
  4.  
  5. Co je ASP.NET Web Matrix? 
  6. Nejprve si struΦn∞ p°ipomeneme, co se vlastn∞ skr²vß za tφmto pon∞kud tajemn²m oznaΦenφm a co asi vedlo spoleΦnost Microsoft k uvoln∞nφ stejnojmennΘho projektu, kter² je nabφzen - a te∩ se podr₧te - zdarma! S platformou .NET Framework se patrn∞ ji₧ °ada Φtenß°∙ Chipu setkala. VÜude se nynφ mluvφ o webov²ch slu₧bßch XML a snadno by se mohlo dojφt k zßv∞ru, ₧e ten, kdo nevyu₧φvß tuto platformu pro v²voj distribuovan²ch aplikacφ, v naÜem p°φpad∞ konkrΘtn∞ technologii (od letoÜnφho ·nora nabφzenou a prosazovanou spoleΦnostφ Microsoft) pro tvorbu webov²ch aplikacφ ASP.NET, je obrazn∞ °eΦeno - urΦen k zßniku. K tomuto zßv∞ru m∙₧e b∞₧n² Φlov∞k pohybujφcφ se ve sv∞t∞ informatiky na zßklad∞ r∙zn²ch medißlnφch informacφ snadno dosp∞t. Ale co mß takov² Φlov∞k d∞lat, rozhodne-li se zaΦφt vytvß°et aplikace v ASP.NET, nebo si chce pouze vyzkouÜet, jakΘ je vytvß°enφ t∞chto aplikacφ (co je vÜechno mo₧nΘ naprogramovat pomocφ program∙ s °φzen²m k≤dem a jakΘ jsou v²hody Φi nev²hody tohoto °eÜenφ) pro platformu .NET Framework, a p°itom nehodlß investovat svΘ penφze do v²vojov²ch prost°edφ, kterß mu toto umo₧≥ujφ - nap°φklad do MS Visual Studia .NET? Odpov∞∩ je pom∞rn∞ jednoduchß: Prßv∞ pro takovΘhoto programßtora bylo spoleΦnostφ Microsoft uvoln∞no v²vojovΘ prost°edφ, kterΘ mu umo₧nφ jeho zßm∞ry pln∞ realizovat - ASP.NET Web Matrix!   
  7.  
  8. Instalace a v²vojovΘ prost°edφ 
  9. VÜe zaΦφnß instalacφ a dop°edu mohu prozradit, ₧e ji pravd∞podobn∞ zvlßdne ka₧d² trochu zkuÜen∞jÜφ u₧ivatel osobnφch poΦφtaΦ∙ vyu₧φvajφcφch operaΦnφ systΘmy MS Windows, jeliko₧ b∞hem instalaΦnφho procesu je veden postupn∞ krok za krokem - a t∞ch krok∙ nenφ mnoho. OvÜem jeÜt∞ ne₧ zaΦne s instalacφ ASP.NET Web Matrixu, je nutnΘ na poΦφtaΦ nainstalovat Microsoft.NET Framework, kter² je pro chod v²vojovΘho prost°edφ po₧adovßn. PotΘ ji₧ lze instalovat samotn² ASP.NET Web Matrix i s voliteln²mi souΦßstmi - nap°φklad s MSDE (Microsoft Data Engine), to v p°φpad∞, ₧e programßtor bude chtφt vytvß°et i datov∞ zalo₧enΘ a °φzenΘ aplikace, nebo s Mobile Internet Toolkitem, pomocφ n∞ho₧ lze jednoduÜe vytvß°et ASP.NET aplikace pro mobilnφ za°φzenφ. Po ·sp∞ÜnΘm nainstalovßnφ a po spuÜt∞nφ programu se u₧ivateli zobrazφ integrovanΘ v²vojovΘ prost°edφ -IDE, kterΘ si jist∞ zaslou₧φ podrobn∞jÜφ popis. V hornφ Φßsti je umφstn∞n Menu Bar a standardnφ Toolbar, zp°φstup≥ujφcφ mno₧inu nßstroj∙ specißln∞ navr₧en²ch pro urychlenφ p°φstupu ke specifick²m p°φkaz∙m a volbßm. Mnohem zajφmav∞jÜφ je ale levß Φßst prost°edφ, oznaΦovanß jako Toolbox. V tomto panelu jsou toti₧ nabφzeny r∙znΘ nßstroje a komponenty vyu₧itelnΘ p°i tvorb∞ webov²ch aplikacφ (HTML Elements, Web Controls, Custom Controls a My Snippets). Uprost°ed plochy je dßle editaΦnφ okno (Document Window), umo₧≥ujφcφ p°epφnat mezi n∞kolika r∙zn²mi pohledy: 
  10.  
  11. * V pohledu Design lze pomocφ vysp∞lΘho vizußlnφho WYSIWYG editoru navrhovat vzhled aplikacφ (rozvr₧enφ ovlßdacφch prvk∙, grafiky...). 
  12. * V pohledu HTML je umo₧n∞na editace HTML k≤du ASP.NET strßnek. 
  13. * V pohledu Code je programßtor∙m k dispozici zdrojov² k≤d. 
  14. * A koneΦn∞ v pohledu All je k dispozici jak aplikaΦnφ logika, tzn. k≤d, tak i prezentaΦnφ vrstva - HTML - souΦasn∞. 
  15.  
  16. V pravΘ Φßsti pracovnφ plochy je umφstn∞na oblast Workspace Window, zobrazujφcφ organizovan² pohled na soubory (Workspace), databßzovß data (Data - lze se zde p°ipojit k SQL nebo MSDE databßzi nebo od nich odpojit, vytvß°et/mazat tabulky databßze, editovat je a vytvß°et nad nimi SQL dotazy) a otev°enΘ polo₧ky (Open Items). Pod touto oblastφ je poslednφ pro v²vojß°e d∙le₧itΘ okno - Properties Window. To umo₧≥uje m∞nit r∙znΘ vlastnosti ASP.NET strßnek a v aplikaci pou₧it²ch objekt∙.   
  17.  
  18. Jak se programuje 
  19. Programovat lze ve Web Matrixu pomocφ modernφch jazyk∙ C# a Visual Basic.NET. P°i vlastnφ tvorb∞ aplikacφ pak m∙₧eme jeÜt∞ vyu₧φt n∞kterou z °ady p°eddefinovan²ch Üablon soubor∙, rozd∞len²ch do nßsledujφcφch sekcφ: 
  20.  
  21. General - v tΘto nejobsßhlejÜφ sekci jsou zp°φstupn∞ny Üablony urΦenΘ nap°. pro tvorbu ASP.NET strßnek a webov²ch slu₧eb XML; 
  22. Data Pages - Üablony z tΘto sekce lze vyu₧φt nap°φklad k rychlΘ tvorb∞ filtrovan²ch datov²ch v²stup∙ z p°ipojen²ch databßzφ; 
  23. Mobile Pages - zde se nachßzejφ Üablony vyu₧itelnΘ p°i tvorb∞ aplikacφ pro mobilnφ za°φzenφ; 
  24. Output Caching - v tΘto sekci lze najφt vzorovΘ nßvrhy strßnek vyu₧φvajφcφch output caching; 
  25. Security - tato sekce obsahuje Üablony umo₧≥ujφcφ programßtor∙m efektivnφ zabezpeΦenφ jejich strßnek/aplikacφ pomocφ autentizace u₧ivatel∙; 
  26. Web Service - samoz°ejm∞ nemohou chyb∞t Üablony i pro tvorbu tolik zmi≥ovan²ch webov²ch slu₧eb vyu₧φvajφcφch nap°. SOAP, co₧ je komunikaΦnφ protokol pro XML webovΘ slu₧by. 
  27.  
  28. Po zalo₧enφ novΘho souboru vybrßnφm n∞kterΘ ze Üablon ji₧ m∙₧e programßtor zaΦφt vytvß°et sv∙j programßtorsk² zßm∞r aplikaci. Dφky ji₧ zmφn∞nΘmu WYSIWYG editoru lze jednoduÜe navrhnout kostru vlastnφ aplikace, doslova staΦφ "n∞kolik klepnutφ myÜi" ( jak jsme si ji₧ ostatn∞ ve vizußlnφch programovacφch prost°edφch mohli zvyknout). Nap°φklad bude-li programßtor chtφt, aby jeho aplikace obsahovala kalendß°, jednoduÜe z Toolboxu a z Web Controls myÜφ p°etßhne do editaΦnφho okna komponentu Calendar. Samoz°ejm∞ ₧e nßsledn∞ jeÜt∞ m∙₧e upravit vlastnosti danΘho objektu v okn∞ Properties a dopsat k≤d pro obsluhu udßlostφ vyvolan²ch nad tφmto objektem (v editaΦnφm okn∞ Code), aby mohl nap°φklad obslou₧it p°φpad, kdy si u₧ivatel zvolφ n∞jakΘ datum v kalendß°i. 
  29. A zde se dostßvßm k jistΘ slabin∞ tohoto programovacφho prost°edφ, nebo¥ je sice p∞knΘ, ₧e programßtor m∙₧e jednoduÜe vytvß°et "kostru" svΘ aplikace, ale zpravidla je v₧dy jeÜt∞ nutnΘ, aby poslΘze dopsal i obsluhujφcφ k≤d. A prßv∞ zde mi chybφ propracovanß (dynamickß) nßpov∞da spolu s podrobn∞jÜφm popisem syntaxe programovacφch jazyk∙ vyu₧φvan²ch tφmto prost°edφm, tj. Visual Basic.NET a C#. NaÜt∞stφ ASP.NET Web Matrix obsahuje dalÜφho d∙le₧itΘho pomocnφka ka₧dΘho programßtora, a to Class Browser (prohlφ₧eΦ t°φd), dφky n∞mu₧ lze rychle a v p°ehlednΘ form∞ zφskat informace o danΘ t°φd∞ (nap°φklad o jejφch atributech). 
  30. Ale zp∞t. V p°φpad∞, ₧e programßtor ji₧ vytvo°il n∞jakou svou aplikaci, bude se jist∞ chtφt podφvat na to, "jak aplikace vypadß" v prohlφ₧eΦi a zda funguje skuteΦn∞ tak, jak p∙vodn∞ zam²Ülel - jednoduÜe °eΦeno, spustit ji. A prßv∞ k tomuto ·Φelu mß k dispozici bu∩ vestav∞n² ASP.NET Web Matrix Server, nebo m∙₧e samoz°ejm∞ vyu₧φt i IIS (ten ovÜem nenφ zdarma). Pomocφ nich lze takΘ zφskat p°φpadn² seznam chyb vyskytujφcφch se v aplikaci. Mo₧nost lad∞nφ aplikace je tedy v projektu "pon∞kud" zanedbanß!   
  31.  
  32. Dojem 
  33. Pomocφ v²vojovΘho prost°edφ ASP.NET Web Matrix lze naprosto zdarma, rychle, snadno a komfortn∞ vytvß°et nejen tradiΦnφ webovΘ aplikace a propojovat je i s r∙zn²mi databßzemi (dφky rozÜφ°enφ o ODBC.NET Data Provider lze vyu₧φvat i ODBC), ale i pracovat s webov²mi slu₧bami na bßzi XML a ihned si vyzkouÜet jejich funkΦnost pomocφ vestav∞nΘho webovΘho serveru. Dφky propagovanΘ skuteΦnosti, ₧e se jednß o "Community project", lze p°edpoklßdat dalÜφ rozvoj tohoto projektu, minimßln∞ v tvorb∞ nov²ch komponent vyu₧iteln²ch v tomto prost°edφ. Ostatn∞ ji₧ dnes si lze z Online Component Gallery stßhnout r∙znΘ rozÜi°ujφcφ komponenty. Bohu₧el jak jsem se p°esv∞dΦil, komerce se zaΦφnß objevovat i zde, nebo¥ za °adu komponent se musφ zaplatit. 
  34. Milan Pinte, milan.pinte@vogel.cz
  35.  
  36. ASP.NET Web Matrix 
  37. V²vojovΘ prost°edφ pro ASP.NET. 
  38. SW po₧adavky 
  39. Microsoft Windows 2000 Professional/Server (SP 2 doporuΦen) 
  40. Microsoft Windows XP Professional/Home Edition 
  41. Microsoft Internet Explorer 5.5 nebo nov∞jÜφ 
  42. .NET Framework version 1.0 
  43. VolitelnΘ komponenty 
  44. Microsoft SQL Server 7.0 (SP2)/SQL Server 2000 
  45. Microsoft MSDE 
  46. Microsoft Mobile Internet Toolkit 
  47. V²robce Microsoft Corporation 
  48. Cena zdarma 
  49.  
  50. Infotip 
  51. http://www.asp.net/webmatrix/ 
  52. The ASP.NET Web Matrix Project 
  53.  
  54.  
  55.