Spännande nyheter i .NET Framework 3.0

Nu när Windows Vista börjar bli klart, kommer det att bli större fokus på utveckling i de nya tekniker som ingår i den nya Windowsversionen. Teknikerna har redan funnits ute en ganska lång tid i de utvecklarcommunities som Microsoft har använt under utvecklingsarbetet.

Informators nya utbildningar i .NET 3.0:

T2749 Windows Workflow Foundation (WF)

T2747 Windows Communication Foundation

T2608 Building Service-Oriented Architecture (SOA) Solutions by using BizTalk Server 2006

MS3087 Windows Vista - Applikationsutveckling

.NET Framework 3.0 - en bakgrund
Redan 2003 premiärvisades flertalet av de delar som ingår på Microsofts Professional Developers Conference. På konferensen presenterades ett nytt ramverk för utveckling av avancerade applikationsfunktioner som gemensamt gick under namnet WinFX. WinFX innehöll ett presentationsramverk kallat Avalon, ett kommunikationsramverk, Indigo, och det nya filsystemet WinFS.
Ett par år senare var det dags för ytterligare en uppdatering inom området då 2005 års PDC gick av stapeln. Den gången var det fortsatt fokus på presentations- och kommunikationsramverken och dessutom visades en ny byggsten upp, Windows Workflow Foundation.
Workflow Foundation är ett ramverk som syftar till att underlätta arbetet med att skriva just workflow-orienterade applikationer. Det som gör WF unikt är att det inte baserar sig på en omfattande serverprodukt, som exempelvis BizTalk, utan kan användas i vilken .NET applikation som helst där man på ett enkelt sätt vill implementera affärsprocessflöden. Även ett nytt ramverk för att hantera distribuerad säkerhet presenterades under arbetsnamnet InfoCard. De tidigare ramverken fick sina produktnamn så Avalon blev Windows Presentation Foundation och Indigo Windows Communication Foundation.
År 2006 valde man att döpa om WinFX till .NET Framework 3.0 för att tydligare visa att det är en del av .NET ramverket som bygger vidare på redan etablerade koncept.

.NET Framework 3.0 är en integrerad del av Windows Vista och kommande Windows-versioner men finns dessutom att ladda ner som en separat installation som fungerar på Windows XP och Windows Server 2003

Nya tekniker i .NET Framework 3.0

Windows Presentation Foundation
Windows Presentation Foundation (WPF) är ett helt nytt ramverk för att utveckla användargränssnitt. I WPF ingår komponenter som till exempel visuellt avancerade gränssnittskontroller, 3D-grafik, animering, ljud och en integrerad dokumentpresentation.
När det gäller programmeringsmodellen för WPF har Microsoft försökt att ena de olika tekniker för klientutveckling som finns idag till ett gemensamt sätt att beskriva gränssnittet. Den underliggande tekniken för att göra detta heter XAML och är ett XML-baserat deklarativt programmeringssätt där mycket sätts upp som regler och beteende istället för att koda procedurell kod.

En viktig del i all gränssnittsutveckling är att både utvecklare och design ska kunna arbeta effektivt och utan att störa varandra. På likande sätt som i ASP.NET finns det en separation mellan presentation och kod. Många bra designverktyg kommer också att kunna generera XAML för att enkelt kunna användas som komplement till Visual Studio.

Windows Communication Foundation
Windows Communication Foundation (WCF) är namnet på nästa generation av kommunikationsramverk från Microsoft. WCF innehåller funktioner för att skapa avancerade kommunikationslösningar på ett betydligt enklare sätt än vad man kan idag.
Även på detta område har Microsoft sett över sina tidigare kommunikationstekniker och skapat en enad modell för hur man bygger sammankopplade system. Med WCF får man en enkel programmeringsmodell som fokuserar på problemet man försöker lösa och inte alla de mekanismer som krävs för att få det att fungera. Mycket av mekanismerna hanteras dessutom i konfiguration så det blir enkelt att ändra beteende utan att behöva ändra i applikationen.
WCF har stöd för kommunikation över ett antal olika protokoll (som HTTP och TCP). Man kan enkelt välja om det ska vara en hårt kopplad anropsmodell (request-reply) eller en asynkron lösning. Även mer avancerade funktioner som säkerhetshantering och transaktionshantering ingår i WCF. WCF är också ramverket som är tänkt att användas för att bygga den senaste generationen av web-tjänster där integration med andra tekniska plattformar är en mycket viktig del. Genom att WCF bygger på öppna standarder kommer detta att bli betydligt enklare att genomföra än med tidigare lösningar.

Workflow Foundation
Med Workflow Foundation (WF) kan man effektivt bygga applikationer där det finns behov av att i kod återspega affärsprocesser och arbetsflöden. WF är både en programmeringsmodell och en run-time-miljö för detta slags lösningar som kompletterar det .NET språk man använder för att utveckla sin applikation.
Utan en komponent som WF är det ofta mycket svårt att implementera den här typen av logik i ett vanligt programmeringsspråk, eftersom detta är optimerat för att lösa saker så snabbt som möjligt medan en workflow-process mycket väl kan ta veckor innan den exekverat klart. WF tar bort arbetet med att hantera saker som sparande och återskapande av tillstånd och monitorering av processaktiviter.
Programmeringsmodellen i WF baserar sig mycket på grafiska designer som används för att visualisera själva workflow-processen.

Windows CardSpace
Windows CardSpace (WCS) är en identitetshanteringslösning som kan användas för att förenkla användarens hantering av kontoinformation i olika applikationer. På ett sätt som liknar hur vi i verkliga livet använder vanliga kreditkort och medlemskort, används CardSpace virtuellt för att identifiera användare i olika system. Istället för att komma ihåg olika konton och lösenord så använder man helt enkelt sitt CardSpace kort.

Mathias Olausson, Callista Knowledgebase AB
Mer information om .NET 3.0 finns att läsa på Microsofts community för .NET Framewor k 3.0: www .netfx 3.com

Här finner du våra utbildningserbjudanden gällande .NET 2.0


 
Gold Partner
Novell Partner

Senaste besökta utbildningar