Ukončite WinFX, zadajte .NET 3

Vo všetkých stĺpcoch, ktoré som doteraz napísal pre PC Pro, som sa sústredil na .NET 2, diskutoval som predvádzanie niektorých nástrojov a zariadení poskytovaných v najnovšej produkčnej verzii vydanej v r novembra 2005. Ale čas – a tím vývojárov Microsoftu – idú ďalej, takže tento mesiac sa pozriem na najnovšie oznámila .NET 3, predtým známu ako WinFX, ktorá bude súčasťou Vista aj Longhorn Server.

Ukončite WinFX, zadajte .NET 3

Microsoft doteraz umiestňoval .NET ako doplnok pre existujúce operačné systémy – musíte si stiahnuť .NET redistribuovateľný balík, skopírujte ho do všetkých svojich počítačov a spustite inštalačný balík skôr, ako budete môcť použiť ľubovoľný .NET aplikácie. Chybové hlásenie, ktoré sa zobrazí, ak sa pokúsite spustiť aplikáciu .NET bez nainštalovaného rámca, je menej než užitočné a tiež si musíte byť vedomí toho, ktoré verzie rámca vaša aplikácia potreby. Možno budete musieť nainštalovať 1.1 aj 2, aj keď našťastie môžu fungovať vedľa seba.

Takže až donedávna nebol .NET dodávaný s OS, čo predstavovalo aspoň malú prekážku jeho širšiemu prijatiu. Všetko sa však teraz mení, pretože .NET 3 bude dodávaný ako súčasť OS. Pre Windows Server 2003 R2 Microsoft predvolene nainštaloval .NET 2 ako súčasť inštalácie OS a tento trend pokračuje aj pri Vista – najnovšie CTP beta vydanie Vista má štandardne nainštalované .NET 3.

Pred preskúmaním celého príbehu .NET pre Vista stojí za to venovať chvíľu úvahám o tom, ako sme sa dostali tam, kde sme. Na prvom Longhorn PDC v septembri 2004 spoločnosť Microsoft predstavila Longhorn (ako bol vtedy známy) svetu a na sérii stretnutí spoločnosť vysvetlila „Tri piliere Longhornu“: komunikačnú vrstvu Indigo, prezentačnú vrstvu Avalon a úložisko súborov WinFS vrstvy. V tom čase to nebolo úplne jasné, ale tieto tri piliere boli dodatočnými funkciami, ktoré mali byť zahrnuté do .NET. Ako čas plynul, tieto kódové mená sa zmenili, Indigo sa stalo Windows Communication Foundation, zatiaľ čo Avalon sa stal Windows Presentation Foundation. Postupom času spoločnosť Microsoft pridala služby Windows Card Services (predtým známe ako InfoCard) a Windows Workflow Foundation, čo sú novšie prírastky do zásobníka Vista .NET.

WinFS bol odstránený ako základná súčasť Vista minulé leto, hoci v tom čase Microsoft sľuboval, že bude pokračovať vo vývoji „mimo pásma“ a bude dodaný neskôr ako stiahnutie. Žiaľ, nemalo to tak byť: v júni Microsoft oznámil, že WinFS bol zrušený, hoci niektoré jeho funkcie a technológie sa môžu dostať do Katmai (kódové označenie pre ďalšiu verziu SQL Server – pravdepodobne 2010 týmto tempom), ako aj ADO.NET. Zdá sa, že dlho sľubovaný plne relačný súborový systém je mŕtvy.

Približne v čase PDC v roku 2005 začal Microsoft nazývať tento neustále sa meniaci balík technológií WinFX. Hovoril som so Stevom Schwartzom na PDC v roku 2005 o tomto názve a povedal mi, že myšlienkou bolo vložiť tieto technológie do perspektíva – Vista a Longhorn v skutočnosti neboli o Avalone alebo Indigo ako takom, ale o „celkom WinFX skúsenosti“. Namiesto sústredenia sa na kódové názvy pre jednotlivé skvelé technológie by sme sa mali pozerať na WinFX ako holistická kombinácia skvelých technológií, ktoré môžeme použiť ako balík na vývoj bohatých, nových aplikácie.

Názov WinFX bol však rýchlo nepochopený, ako vysvetlil Ian Moulster z Microsoft UK v blogovom príspevku, kde priznal, že komunikácia WinFX znamená tvrdú prácu, ktorej určite nepomohli všetky neaktuálne materiály na webovej stránke spoločnosti Microsoft a neustály obsah zmeny. Viceprezident spoločnosti Microsoft Soma Somasegar poznamenáva, že: „[ľudia hovoria] WinFX znie skvele, ale čo sa stane s .NET? Vývojári poznajú a milujú .NET!“ Potom vysvetľuje, že: „.NET Framework bol vždy jadrom WinFX, ale značka WinFX nevyjadrili to... Značka [WinFX] tiež vytvorila neprirodzenú diskontinuitu medzi predchádzajúcimi verziami nášho rámca a súčasným verzia.”