Ieșiți din WinFX, introduceți .NET 3

În toate coloanele pe care le-am scris pentru PC Pro până acum, m-am concentrat pe .NET 2, discutând și demonstrând unele dintre instrumentele și facilitățile oferite în cea mai recentă versiune de producție, lansată în noiembrie 2005. Dar timpul – și echipa de dezvoltare Microsoft – trece înainte, așa că luna aceasta mă voi uita la recent a anunțat .NET 3, cunoscut anterior ca WinFX, care va fi inclus atât ca parte a Vista, cât și a Longhorn Server.

Ieșiți din WinFX, introduceți .NET 3

Microsoft a poziționat până acum .NET ca un add-on pentru sistemele de operare existente – trebuie să descărcați .NET pachet redistribuibil, copiați-l pe toate computerele și rulați pachetul de instalare înainte de a putea utiliza orice .NET aplicatii. Mesajul de eroare pe care îl veți primi dacă încercați să rulați o aplicație .NET fără cadrul instalat este mai puțin decât util și, de asemenea, trebuie să fiți conștienți de ce versiuni ale cadrului aplicației dvs are nevoie. Este posibil să trebuiască să instalați atât 1.1, cât și 2, deși, din fericire, pot funcționa unul lângă altul.

Deci, până de curând, .NET nu a fost furnizat cu sistemul de operare, iar acest lucru a reprezentat cel puțin un mic obstacol în calea adoptării sale pe scară largă. Dar toate acestea se schimbă acum, deoarece .NET 3 va fi livrat ca parte a sistemului de operare. Pentru Windows Server 2003 R2, Microsoft a instalat implicit .NET 2 ca parte a instalării sistemului de operare, iar această tendință continuă cu Vista – cea mai recentă versiune beta CTP a Vista are .NET 3 instalat în mod implicit.

Înainte de a examina întreaga poveste a .NET pentru Vista, merită să petrecem un moment pentru a reflecta la modul în care am ajuns acolo unde ne aflăm. La primul Longhorn PDC din septembrie 2004, Microsoft a dezvăluit Longhorn (cum era cunoscut atunci) lumii și într-o serie de sesiuni compania a explicat „Three Pillars of Longhorn”: stratul de comunicații Indigo, stratul de prezentare Avalon și depozitul de fișiere WinFS straturi. Nu a fost clar în întregime la acel moment, dar acești trei piloni erau funcționalități suplimentare care trebuiau incluse în .NET. Odată cu trecerea timpului, aceste nume de cod s-au transformat, Indigo devenind Windows Communication Foundation, în timp ce Avalon a devenit Windows Presentation Foundation. De-a lungul timpului, Microsoft a adăugat Windows Card Services (cunoscute anterior ca InfoCard) și Windows Workflow Foundation, care sunt completări mai recente la stiva Vista .NET.

WinFS a fost eliminat ca componentă principală a Vista vara trecută, deși la acea vreme Microsoft promitea că va continua să fie dezvoltat „în afara benzii” și va fi livrat ulterior ca descărcare. Din păcate, acest lucru nu a trebuit să fie: în luna iunie, Microsoft a anunțat că WinFS a fost anulat, deși unele dintre caracteristicile sale și tehnologiile pot ajunge în Katmai (nume de cod pentru următoarea versiune de SQL Server – probabil 2010 în acest ritm), precum și ADO.NET. Sistemul de fișiere complet relațional promis de mult pare a fi mort.

În jurul perioadei PDC din 2005, Microsoft a început să numească acest pachet de tehnologii în continuă schimbare WinFX. Am vorbit cu Steve Schwartz la PDC din 2005 despre acest nume și mi-a spus că ideea este să pun aceste tehnologii în perspectivă - Vista și Longhorn nu au fost cu adevărat despre Avalon sau Indigo ca atare, ci despre „WinFX total experienţă". În loc să ne concentrăm pe nume de cod pentru tehnologii individuale cool, ar trebui să ne uităm la WinFX ca o combinație holistică de tehnologii interesante pe care le putem folosi ca pachet pentru a dezvolta noi, bogate aplicatii.

Cu toate acestea, numele WinFX a fost rapid înțeles greșit, așa cum a explicat Ian Moulster de la Microsoft UK într-o postare pe blog, unde a recunoscut că comunicând ceea ce înseamnă WinFX a fost o muncă grea, cu siguranță nu a fost ajutată de tot materialul învechit de pe site-ul Microsoft și de conținutul continuu schimbări. Vicepreședintele Microsoft Soma Somasegar observă că: „[oamenii spun] WinFX sună grozav, dar ce se întâmplă cu .NET? Dezvoltatorii cunosc și iubesc .NET!” El continuă apoi explicând că: „.NET Framework a fost întotdeauna în centrul WinFX, dar marca WinFX nu a transmis acest lucru... Marca [WinFX] a creat, de asemenea, o discontinuitate nefirească între versiunile anterioare ale cadrului nostru și actualul versiune."