Víte, co je to vlastně MS NET? I. - Mýty a realita jedné vize Microsoftu

1. 2. 2002

Sdílet

Význam a sílu marketingu v oblasti informačních a komunikačních technologií, aobzvláště v případě firmy Microsoft, není třeba zdůrazňovat. Jedním z nejoblíbenějších zaklínadel...

Význam a sílu marketingu v oblasti informačních a komunikačních technologií, a
obzvláště v případě firmy Microsoft, není třeba zdůrazňovat. Jedním z

nejoblíbenějších zaklínadel loňského roku, a to nejen u gigantu z Redmondu,

byly a stále zůstávají tzv. webové služby. I u nás představil Microsoft, a to

osobně prostřednictvím Billa Gatese, svou vizi, jak tento pojem bude

realizován. Pokud chcete mít jasno, co se pod nánosem propagačních hesel a

obchodních lákadel ukrývá, zůstaňte u tohoto článku.



1. Co vlastně chceme?



Dobře rostlé podhoubí



Bezesporu jedním z největších impulsů pro další rozvoj výpočetní techniky byl

vznik a vývoj počítačových sítí, počínaje těmi lokálními a konče internetem.

Znamenal nejen úžasnou možnost výměny dat jinak než pomocí jakýchkoliv

přenosných médií, ale také potenciál pro vznik nejprve modelů a poté zcela

konkrétních, tzv. distribuovaných aplikací. Protože se jedná o zásadní pojem,

podívejme se na tuto záležitost blíže.



Tradičním modelem provádění programu bylo jakési dávkové zpracování vytvořili

jste program, umístili jej na určený počítač, z média či jiného vstupu do něj

„napumpovali“ data, spustili jediný programový soubor, a poté si zase

„vyplivnutá“ data přebrali. Jedním z dalších vývojových stupňů bylo rozdělení

programu na několik souborů, takže došlo k distribuci určité funkcionality do

vícera modulů, avšak stále na jediném stroji, jehož operační systém nad těmito

stavebními kostkami bděl. Koneckonců, např. knihovny DLL u systémů Windows

jistě dobře znáte. Následoval další stupeň, a jak správně předpokládáte,

programové moduly byly rozmisťovány na různé počítače spojené sítí. Jste-li

hlubšími znalci, technologie COM+ či CORBA vám jistě něco říkají.



Právě distribuce programových částí s sebou přinesla zásadní otázku, jak spolu

komponenty budou komunikovat, neboť si potřebují vyměňovat jednak „provozní“

informace o vlastní spolupráci, jednak zpracovávaná data. A zde se již

dostáváme k současné situaci máme počítače, jež mohou spolupracovat ne v

místnosti či v budově, ale napříč zeměkoulí, a potřebují si vyměňovat vlastní

režijní informace a data. Internet dozrál do dalšího stadia, poskytl zázemí a

umožnil další vývojový stupeň. O tom, jak to lze provádět a čeho lze dosáhnout,

je .NET, a také náš článek.





Vynoření z temnot



To, že v internetovém rozjezdu počátku devadesátých let Microsoft dosti zaspal,

je známo, a poznámka redaktorů z naší veřejnoprávní televize, že Bill Gates je

jedním z duchovních otců internetu, jistě vzbudila oprávněný shovívavý úsměv,

neb v časech pro internet dřevních malý Bill zhruba navštěvoval základní školu.

Přesto se v Redmondu včas vzpamatovali a začali brát počítačové sítě vážně, ač

se tomu zpočátku (zcela oprávněně, ale nepříliš prozřetelně) příznivci UNIXu

pošklebovali (jak by ne, tento systém se spolu se sítěmi narodil). Dnes je

zřejmé, že Microsoft účinně použil tradiční zbraně a náskok prakticky

zlikvidoval (viz např. MS Internet Explorer). Zvolil, jak bývá zvykem, svou

cestu, a realizoval distribuované technologie pomocí původního modelu, jejž

bychom mohli shrnout pod přibližné označení COM (znalci odpustí, ale nebudu

zbytečně probírat všechny vývojové fáze). Dvě vlastnosti byly klíčové a ryze

„microsoftí“ vše fungovalo jenom na Windows a rozhraní pro komunikaci komponent

bylo značně svérázné.



Jenže ostatní nezaháleli a vynořily se okolnosti, jež redmondským nedávaly

spát. Jednou z nich bylo znovuzrození jazyka XML (podíváme se na něj dále), což

znamenalo zásadní krok vpřed v oblasti výměny dat mezi různě vzdálenými

(fyzicky i platformově) systémy, a druhou pak bezesporu úspěch programovacího

jazyka Java firmy Sun Microsystems. Ačkoliv byla „horká káva“ (toto původně

java označuje) na počátku zamýšlena pro chytré ledničky či mikrovlnky, nakonec

se z ní stal skvělý nástroj právě pro tvorbu distribuovaných a vůbec na

komponentách založených aplikací. Rozhodně smekám (a nejen já) nad genialitou

jejích tvůrců.



A právě firma, jež dala světu Javu, patřila mezi průkopníky s vizemi o

„webových službách“. Myšlenka je následující: nezáleží na tom, kde jsou data a

programové moduly, klidně všechno propojte a výsledky využijte tam, kde je

potřebujete! A tohle samozřejmě ani Microsoft nemohl ignorovat. Zhruba v téže

době (na přesném čase nesejde) proto vzešla z Redmondu vize s názvem .NET, a

dnes je znát, že tvůrci si rozhodně nechtějí nechat ujet vlak. Proto se

podívejme blíže, co vlastně Microsoft vytvořil.





Vize a cíle



Výše jsme již naznačili, jaké důvody vedly ke vzniku platformy .NET autoři

chtějí nabídnout tvůrcům a uživatelům komplexní prostředí, jež umožní vytvářet

a provozovat kvalitní životaschopné aplikace bez ohledu na fyzické umístění a

formát dat a programových součástí. Představa (a dnes již také realita) jde tak

daleko, že předpokládá vznik zcela nového způsobu obchodování s daty a

aplikacemi právě formou tolik omílaných webových služeb. Příklad vše objasní:

máte firmu, jež sleduje atmosféru a umí předpovídat počasí. Řízení letového

provozu od vás chce tuto službu kupovat, a proto se dohodnete vy vytvoříte

fungující aplikaci, jež potřebná data ve standardním formátu zpřístupní,

letiště budou čerpat váš zdroj a integrují jej do svých komplexnějších

nástrojů, a vám za službu budou platit. Tedy nikomu nepošlete hotovou aplikaci,

nikomu nebudete posílat surová data, ale vystavíte rozhraní na serveru v

internetu, jež na konkrétní otázku podá konkrétní odpověď v dohodnuté formě.

Letový provoz pak odpovědi může „nasávat“ do svých aplikací a dále s nimi

kouzlit dle libosti. A právě to vše od filosofie vzájemné spolupráce přes zcela

konkrétní vývojový balík, jejž si můžete zcela normálně nainstalovat, až po

serverový operační systém, na němž poběží odpovídající webový server, shrnuje

Microsoft pod propagační označení .NET.



Důležitá je šíře, jíž se tvůrci jali postihnout zahrnuje zásadně inovované

vývojové nástroje, nejhlubší změny v samotné technologii provozování aplikací v

prostředí operačního systému a rovněž nový pohled na formát přenosu dat.

Microsoft se tedy snaží zabít několik much jednou ranou a přináší velmi

komplexní řešení, na němž si najde každý něco, počínaje programátory a konče

všemi uživateli. Ačkoliv se propagační kampaně snaží naznačit, že buďto vše

budete provozovat jako webovou službu, nebo bídně zhynete pod drtivým tlakem

konkurence, buďte bez obav např. klasickou desktopovou aplikaci stále bez

problémů můžete vyrobit, a ani zbytek kaše není tak horký, jak se jeví. V

následujících odstavcích si rozebereme novinky po částech a objasníme si, co se

vlastně změnilo a co budete potřebovat, aby „to jelo“.







2. Jak toho dosáhneme?



Jak vyměňujeme data



Již dříve jsme se zmínili o fenoménu, který způsobil menší revoluci, ačkoliv

byl vlastně znovuobjeven. Správně, řeč bude o XML, jenž představuje pilíř

architektury .NET, neboť jeho prostřednictvím jsou vyměňována data. Dávno před

vznikem služby World Wide Web a s ní spjatého značkovacího jazyka HTML totiž

existoval mnohem sofistikovanější systém SGML. Byl však docela složitý (a za

dané situace jej šlo těžko implementovat v plné šíři), a proto se sahalo k jeho

použitelnějším potomkům, mezi něž mimo HTML patřil právě i XML. Zásadní význam

XML spočívá v tom, že stanovuje, popisuje a realizuje obecné šablony pro přenos

a ukládání strukturovaných dat. Tedy jeho prací není (jako u velmi primitivního

HTML) např. formátovat vzhled, ale definovat kostru, v níž budou data

rozmístěna, a následně je přenést v určené struktuře. A to vše v obecném

textovém formátu. Tedy, v jednom souboru můžete vytvořit jakési schéma, jež

např. popisuje obyčejnou fakturu a definuje, jak budou označena pole se jménem

firmy či číslem účtu v bance. A v jiném souboru můžete tuto fakturu poslat s

tím, že právě ta která reálná faktura dodrží dané schéma. Takže když na „druhém

konci drátu“ někdo fakturu obdrží, koukne se na veřejné (či vzájemně dohodnuté)

schéma a vše v pohodě rozluští, resp. naučí to svou aplikaci, jež to bude dělat

rutinně. Prosté, ne? V dnešní době již existují řady méně či více rozšířených

šablon a schémat, popisujících všelicos od formátu pro sazbu odborných

publikací přes struktury organických molekul po zmíněné faktury. Jak jinak, i

Microsoft provozuje iniciativu, jež takové „šablonové“ úsilí koordinuje a

zviditelňuje, a to pod názvem BizTalk.



Myšlenka XML je hluboce zakořeněna v celé architektuře .NET. Buďme

konkrétnější: vývojové nástroje umožňují relativně pohodlně tvořit aplikace,

jež budou umět s XML nakládat všemožnými způsoby, aniž by se tím programátor

musel nějak hlouběji zabývat. A uživatel? Vůbec nic nepozná, vše bude ukryto

„pod kapotou“. Jeden důležitý fakt na závěr „datové“ stati: XML je definován

nezávislými institucemi, nepatří Microsoftu a je veřejný. Uznejte sami, to se v

Redmondu nestává často.





Jak si aplikace povídají



Druhou klíčovou problematikou je způsob vzájemné komunikace v různých místech

lokalizovaných aplikačních bloků. I zde Microsoft sáhl ke standardům, jež

vznikly mimo jeho dílny a jsou poměrně kvalitní. Jeden netřeba představovat,

neboť je jím klasický http, jenž zajišťuje službu WWW. Označení druhého SOAP se

rovněž stalo jedním ze zaklínadel, takže si zdůrazněme hlavní fakta.



SOAP je protokol, zajišťující přístup k programovým modulům na dálku, po

internetové síti. Jedná se opět v jádru o textové soubory, obsahující potřebné

instrukce a specifikace, jež si aplikace vyměňují. Netřeba zabíhat do

podrobností vězte, že umožňuje aplikacím si na dálku povídat. Důležitá je

forma, jak toto probíhá: pro přenos textových instrukcí je použit právě zmíněný

protokol http, což zajišťuje, že korespondence aplikací projde přes různá

bezpečnostní zařízení (firewally apod.) stejně snadno jako webové stránky. A

to, jak správně tušíte, je klíčové. Samozřejmě, i tato schopnost komunikace

mezi distribuovanými systémy je plně zabudována do nových vývojových nástrojů,

takže programátor nebude mít větších problémů.





Jak a kde to poběží



Na tomto místě si povíme o zásadní myšlenkové změně, jež .NET provází v oblasti

provozu aplikací. Důsledky se mimo jiné velmi těsně dotýkají každého běžného

uživatele.



Dosud platil na platformách Microsoftu (MS DOS, všechna MS Windows) následující

hrubý model: napíšu aplikaci (v jakémkoliv programovacím jazyce), spustím

překladač (je-li pro daný jazyk k dispozici) a vypadne mi spustitelný soubor,

jenž si musí s daným operačním systémem rozumět, jinak nepoběží. Výhodou je, že

kompilovaný kód je velmi rychlý, nevýhodou pak naprostá svázanost s cílovou

platformou. Chcete-li program provozovat na jiné platformě, musíte mít

specifický překladač a kompilaci opakovat.



V .NET architektuře je tomu jinak. Autoři zavedli zcela novou „mezivrstvu“,

nazvanou Common Language Runtime (jakési univerzální běhové prostředí). Kdo

znáte Javu a její „runtime“, víte bezpečně, o co jde. Aplikace nejsou přeloženy

do cílového kódu platformy, ale do nějakého mezijazyka (např. u Javy tzv.

bytecode), jehož spuštění právě zajistí univerzální běhové prostředí na cílové

platformě. Takto budou v principu pracovat i nové .NET aplikace, tzn. že budou

vyžadovat ono „prováděcí zázemí“. Jedinou výjimkou budou aplikace napsané

speciálně pro web, jimž bude stačit MS Internet Explorer (bude samozřejmě také

zjednodušenou běhovou podporu obsahovat).



Na rozdíl od zmíněné Javy je CLR v řadě ohledů odlišné: nabízí např. řadu

funkcí pro tvůrce aplikací, avšak především při spouštění či instalaci

jakékoliv aplikace provede přeci jen její „poctivou“ kompilaci. Důsledkem je

opět žádoucí zvýšení rychlosti.



Zásadní je však následující skutečnost: ačkoliv CLR je vůči aplikaci zcela

univerzální a nabízí tak nezávislost na operačním systému, prozatím existuje (a

dost možná vždy existovat bude) pouze pro různá Windows. Tedy v podání

Microsoftu znamená nezávislost na platformě přesně to, že verze CLR existují

pro ta zařízení, jež „umí“ nějaký klon Windows, např. klasická 98, CE pro

Pocket PC či 64bitovou variantu. O běhovém prostředí pro Linux či MacOS si (asi

hodně dlouho) můžeme nechat zdát.



Zmíním ještě jednu klíčovou vlastnost nového pojetí spouštění aplikací.

Programátor nově není nucen pro zdárný provoz na cílové platformě zapisovat do

registru a „přihlašovat“ tak různé komponenty, např. knihovny. Kdo máte

zkušenost s tímto faktem u dosavadních aplikací, bezesporu tušíte, o jak

skvělou novinku se jedná.



Pro všechny uživatele je klíčový následující důsledek: při instalaci či

spouštění první .NET aplikace dojde k automatickému zavedení tzv. .NET

Frameworku. Jedná se o rámec, jenž umožní provoz nových aplikací (obsahuje mimo

jiné zmíněný CLR), a celá tato komponenta je velká zhruba 20 MB. Pakliže ji

však nebudete mít již v novém operačním systému.



Víte, co je to vlastně MS NET? II.



Jak to vytvoříme



Další malou revoluci nalezneme právě v této oblasti, neboť vývojové nástroje

doznaly zásadních změn. Možná víte, že tradičním kompletním balíkem pro

vývojáře od Microsoftu je Visual Studio. Z historických důvodů se v poslední

verzi 6 jednalo o dosti nesourodý, i když velmi silný tvůrčí prostředek na

jedné straně zde je sofistikovaný jazyk C++ pro opravdové programátory, na

straně druhé např. mnohými zatracovaný Visual Basic se svou snahou o

jednoduchost či Visual FoxPro pro čistokrevnou databázovou řeholi. A samozřejmě

InterDev pro internetové aplikace a nástroje pro týmovou spolupráci a J++ s

„poupravenou“ Javou.



Nyní je vše jinak. Visual Studio .NET je integrovaný nástroj, pro nějž jsou

jednotlivé programovací jazyky pouze osobní volbou programátora, jež nijak nemá

ovlivnit celkovou práci. Jak jsem zmínil výše, výsledkem překladu je specifický

mezijazyk (konkrétně MS Intermediate Language), jejž na cílové platformě

provede prostředí CLR nezáleží tedy na původním programovacím jazyce, neboť při

vytvoření aplikace bude vše přetaveno do potřebné univerzální formy. Rovněž IDE

(vývojové prostředí) je jediné, bez ohledu na to, zda vytváříte klienta webové

služby v jazyce Visual Basic či serverovou komponentu v C++.



I v samotných programovacích jazycích došlo k výrazným změnám. V první řadě byl

Visual FoxPro vyčleněn jako samostatný produkt (je opravdu velmi specifický),

dále byl zásadně upraven zmíněný Visual Basic (stal se z něj opravdový

objektově orientovaný jazyk), a především byly přidány C# a překvapivě též J#.

K oběma posledním trochu více.



K tvorbě jazyka C# se Microsoft bezesporu nechal inspirovat i donutit Javou.

Inspirací jsou některé dobré vlastnosti, jež Java zavedla a které

neoddiskutovatelně vedly k jejímu velkému úspěchu. Nutností pak prohraný soud s

firmou Sun, jež sveřepě bdí nad čistotou Javy, což Microsoft v minulosti

nerespektoval, když si ji „přihnul“ k obrazu svému (právě v onom J++).

Důsledkem je tedy zcela nový jazyk C#, silně připomínající Javu, avšak jinak

zcela původní a hlavně zcela „microsoftí“. Útok z Redmondu však pokračuje:

specifikace jazyka byla předložena k mezinárodní standardizaci a pokud jej

budou implementovat další výrobci, např. na unixových platformách, bude souboj

s Javou velmi zajímavý.



Ještě překvapivější byla implementace jazyka J#. Jedná se o „čistou“ Javu dle

veřejně dostupné specifikace, a Microsoft jejím zavedením sleduje jediné:

umožnit všem přechod z aplikací v Javě na platformu .NET a do jiného jazyka.



Aby toho nebylo málo, tvůrci se rozhodli přiměřeně zveřejnit určité specifikace

(CLS), jež umožní jiným výrobcům připravit pro Visual Studio .NET další

programovací jazyky. V nedaleké budoucnosti je tedy zcela reálná představa, že

část aplikace bude třeba v C#, další kus např. v oblíbeném Perlu, a jiný díl

zase v Cobolu. Napříč všemi částmi budete moci debuggovat, vše budete moci

přetavit do jediné aplikace, a umístit na server jako službu či předat klientu.

Nezní to přinejmenším zajímavě? Na závěr dodám, že pravověrným „céčkařům“ bude

nadále k dispozici opravdové „dělo“ v podobě C++, a to se všemi klady i zápory.







3. Jak to pořídíte?



Pevně věřím, že po přečtení předchozích odstavců máte přesnou představu, jaká

je filosofie .NET a jak vše zhruba funguje. V této části se podíváme, co a jak

vlastně Microsoft zabalil a co si k čemu potřebujete koupit.





- provoz klientských aplikací .NET



Pro tuto vlastně nejjednodušší variantu potřebujete .NET Framework, tedy

rámcové prostředí k provádění programů nového typu. V případě, že půjde o ryze

webovou aplikaci, může vám stačit prohlížeč MS Internet Explorer. Podporovány

jsou platformy Windows 98 a vyšší, a také Windows CE na Pocket PC. Klient tedy

nemusí nic kupovat!





- vývoj aplikací .NET



Pro tvorbu vlastních aplikací a komponent pro libovolné webové služby

potřebujete Visual Studio .NET. Obsahuje pochopitelně .NET Framework, jejž

můžete „přibalit“ ke každé nové aplikaci, aby uživatelé neměli problémy s

provozováním .NET aplikací. Visual Studio .NET bude prodáváno jako samostatný

produkt v několika distribučních formách, z nichž ta nejvyšší bude zahrnovat i

dále uváděné „aplikační“ servery, včetně vývojářské licence pro testování

nejnáročnějších vyvíjených aplikací. Plánované datum uvolnění finální verze již

prakticky proběhlo, takže se podívejte na internet, zdali už „je to venku“.





- vývoj v dalších programovacích jazycích



V budoucnu bude jistě možné zakoupit od dalších výrobců implementace

programovacích jazyků, které Visual Studio .NET primárně neobsahuje. Půjde o

komponenty, jež jednoduše rozšíří potenciál vývojového nástroje o nový jazyk

při zachování veškeré funkčnosti. Podrobnosti obchodního charakteru nejsou

prakticky známy.





- provoz serverů s webovými službami



Pro poskytování samotných služeb budete potřebovat jednak serverové operační

systémy, jednak tzv. serverový aplikační software. V prvním případě jde o v

současné době vyvíjené nástupce Windows 2000 Server či Advanced Server, jež

budou představovat sourozence desktopových Windows XP. Jejich dohotovení je

plánováno zhruba na polovinu letošního roku a prozatím to vypadá velmi slibně,

obzvláště po stránce bezpečnosti.



Do druhé kategorie patří výkonné serverové aplikace, jimiž jsou např. SQL

Server (databázové centrum), BizTalk Server (integrace výměny dat mezi procesy

pomocí XML), Commerce Server pro tvorbu a správu portálů, Application Server

pro správu řady webových sídel či Mobile Information Server pro integraci

mobilních zařízení. Tyto aplikace jsou dostupné jako samostatné produkty již

dnes pro serverový OS Windows 2000.





- webové služby z dílny Microsoftu



Samotný tvůrce myšlenky i .NET reality samozřejmě nezůstane pozadu a začal již

připravovat některé aplikace ve formě webových služeb. Jednou z

nejzajímavějších a také nejdiskutovanějších je tzv. MS Passport jedná se o

systém pro autentifikaci na internetu. Hlavní obavou (o jejíž oprávněnosti zde

nechci polemizovat) ze strany uživatelů je nebezpečí monopolizace služby ze

strany Microsoftu a jeho partnerů, a případné „všelijaké“ zacházení s

poskytnutými důvěrnými daty. Systém je obsažen v nových Windows XP.







4. Suma sumárum



Věřím, že článek vás naprosto vyčerpal, a proto se pokusím o stručné shrnutí,

jež by mělo upozornit na nejzásadnější vlastnosti „.NET reality“.



-.NET je úhrnné obchodně-marketingově-vizionářské pojmenování pro novou vizi

tvorby a používání softwaru dle Microsoftu prostřednictvím sítě internet



-.NET zahrnuje jak koncepci, tak zcela hmotné vývojové nástroje, konkrétní

operační systémy a robustní serverové aplikace pro realizaci nového typu

provozování aplikací. Stejně tak obsahuje některé konkrétní webové služby z

dílny Microsoftu.



-.NET přináší zcela nové, na platformách Microsoftu univerzální běhové

prostředí pro aplikace, zahrnuté v tzv. .NET Frameworku.



-.NET přináší zcela novou generaci vývojového balíku Visual Studio .NET, jenž

zahrnuje značně inovované i zcela nový programovací jazyk, a stejně tak skýtá

prostor pro implementaci jakýchkoliv dalších programovacích jazyků díky

zveřejněné specifikaci. Mimo jiné je umožněna migrace aplikací, jež byly dříve

napsány v jazyce Java.



-.NET i nadále umožňuje vytvářet a provozovat klasické desktopové aplikace pro

platformy Windows.



-.NET nevyžaduje u běžných uživatelů žádný nový operační systém a ani jiné

nestandardní zásahy.



-.NET není momentálně nezbytností ani spásou pro každou situaci.



-.NET je architektura (prozatím bezvýhradně) vázaná na platformu Windows.



Pevně věřím, že předchozí stránky vám byly alespoň trochu nápomocny ve snaze

pochopit, co že to vlastně Microsoft uvařil. Na závěr bych chtěl zdůraznit

jednu věc: řešení, i když takto komplexní, v podání tvůrců z Redmondu je

jedním, nikoliv jediným provedením téhož záměru. I když v podání Microsoftu se

jedná o opravdu zajímavou a poměrně převratnou záležitost.



Víte, co je to vlastně MS NET? III.





Mýty, pověry a omyly



Vize webových služeb je vynálezem Microsoftu



Nic takového není pravdou, i když tento dojem není těžké získat. Koncepty

tohoto druhu jsou rozhodně širšího původu a aplikace na těchto principech

začala vyvíjet řada výrobců, velmi často s použitím kvalitního jazyka Java.





Takto uceleně realizovanou koncepci nabízí pouze Microsoft



Nic takového, nenechte se zmást. Na stejných filosofických základech jsou

postaveny reálné architektury jiných výrobců, z nichž zmíním např. dobře známou

Sun ONE, samozřejmě postavenou na jazyce Java. Výhodou je v tomto případě např.

větší platformová nezávislost tohoto jazyka.





Dřívější investice do Javy jsou s příchodem .NET ztraceny



Firma Microsoft zřejmě usoudila, že něco takového nechce či nemůže svým

zákazníkům (prozatím) udělat. Nové Visual Studio .NET obsahuje příslušné

technologie, jež dovolují např. projekty napsané v J++ úspěšně migrovat do nové

podoby.





Nové .NET aplikace musím psát v novém jazyce C#



V žádném případě to není potřeba. Zcela nově navržený jazyk C# je vytvořen jako

optimální, nikoli jako jediný nástroj pro psaní .NET aplikací. Stále jsou zde

C++ či VB a předpokládá se, že další výrobci připraví implementaci dalších

jazyků.





.NET aplikace mi na stávajících Windows nepoběží



Nebojte se, žádný upgrade (kromě Windows 95 a nižších) není nutný. Samotné nové

aplikace s sebou mohou přinést potřebné běhové prostředí, jež zajistí následné

bezproblémové spouštění.









Důležité pojmy a zkratky



XML – eXtensible Markup Language, rozšiřitelný značkovací jazyk univerzální

systém pro popis strukturování dat, základní pilíř nejen architektury .NET.

Veřejný standard, definovaný konsorciem W3C.



SOAP – Simple Object Access Protocol, protokol pro snadný přístup k objektům

systém pro vzájemnou komunikaci mezi komponentami aplikací, zapouzdřený do

aplikačního protokolu HTTP. Veřejný standard, definovaný konsorciem W3C.



HTTP – Hypertext Transfer Protocol, protokol pro přenos hypertextových

dokumentů jeden z nejrozšířenějších protokolů na internetu, zajišťující službu

World Wide Web, tedy přenos webových stránek. Veřejný standard, definovaný

konsorciem W3C.



Webová služba – Forma provozování aplikace, kdy žádaná funkcionalita je

dohodnutou formou vystavena a poskytována do internetového prostředí a tvoří

jednu z mnoha složek distribuovaných aplikací.



CLR – Common Language Runtime, prostředí společného jazyka speciální

mezivrstva, zajišťující v architektuře .NET běh veškerých aplikací pomocí

provádění společného mezijazyka, do nějž jsou veškeré zdrojové kódy přeloženy.



MSIL – MS Intermediate Language, mezijazyk specifický univerzální jazyk, do

nějž jsou z důvodu univerzální kompatibility překládány veškeré aplikace,

vytvořené ve Visual Studiu .NET.



CLS – Common Language Specification, specifikace společného jazyka závazná

norma, podle níž mohou další výrobci připravit implementaci jakéhokoliv

programovacího jazyka pro použití ve Visual Studiu .NET.



.NET Framework – Aplikační rámec zcela nové prostředí, jež v architektuře .NET

zajišťuje tvorbu a provozování aplikací. Jeho součástí je mimo jiné CLR.



Aplikační server – Robustní aplikace či integrovaný balík aplikací, typicky

provozovaný v systému klient-server jako centrum pro vyřizování specifických

požadavků klientů. Typickými příklady jsou např. databázový či webový server.









Některé důležité novinky ve Visual Studiu .NET



- jediné IDE pro veškerou práci

- zcela nový jazyk C#

- implementace čisté Javy v podobě zcela nového J#

- zásadně přepracovaný Visual Basic .NET lmožnost psaní jedné aplikace ve více

jazycích zároveň

- přístup ke třídám napříč všemi jazyky a komponentami

- debuggování napříč různými jazyky a komponentami

- zcela nový .NET framework pro vývoj a běh aplikací

- připravenost pro implementaci dalších jazyků jiných výrobců

- modelování UML s generováním programových kódů

- mizí J++ (zcela zaniká)

- mizí Visual FoxPro (nově jako samostatný produkt)

- mizí InterDev (jeho možnosti integrovány jinak)









Důležité odkazy



http://www.microsoft.com/cze/net/

http://www.microsoft.com/net/

http://msdn.microsoft.com/net

http://msdn.microsoft.com/vstudio/

http://msdn.microsoft.com/visualj/

http://msdn.microsoft.com/visualc/

http://msdn.microsoft.com/vstu­dio/nextgen/technology/cshar­pintro. asp

http://www.gotdotnet.com/

http://www.devx.com/

http://www.biztalk.org

http://www.fawcette.com/vsm/

http://www.asp.net/

http://www.w3.org/2000/xp/

http://www.w3.org/XML/









Zajímavé knihy v češtině



Programujeme .NET aplikace ve Visual Studiu .NET Dalibor Kačmář, Computer Press

2001



Začínáme programovat v C#, Eric Gunnerson, Computer Press 2001



XML a SOAP. Programování serverů BizTalk Brian E. Travis, Computer Press 2001



XML kompletní průvodce, Neil Bradley, Grada 2000



XML pro každého. Kompletní průvodce, Jiří Kosek, Grada 2000



Programovací jazyk Visual Basic .NET, Jan Pokorný, Kopp 2001



Řešené úlohy z Visual Basic .NET, Jan Pokorný, Kopp 2001



Úvod do použití Visual Basic .NET Jan Pokorný, Mobil Media, UNIS Publishing, PC

WORLD edition č. 12