Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
Användare Bästa upplevelsen.NET Framework 3.5 Rikare webb Silverlight Webb (standard) ASP.NET AJAX Microsoft UX Plattform digitala hemmetmobila enheter webb windows office Presentation CSS / XHTML Programmering DHTML + AJAX + ASP.NET XAML Managed Code Upplevelse
ASP.NET AJAX och AJAX Toolkit Library
Hur når vi fler med bättre upplevelser? 4 Ultimata upplevelsen.NET Framework 3.0 Rikare webb Silverlight Webb-standard ASP.NET AJAX Upplevelse
Vad är Silverlight? Client-side runtime Cross-browser & cross-platform – MSIE, Firefox, Safari & Opera på Win & OS X Nästa generation ”rich interactive applications” (RIA) för webben WPF & XAML JavaScript, C#, VB.NET, Python, Ruby
Silverlight 1.0 2D Graphics Animations Input (mouse, keyboard, ink) Media (WMV, WMA, MP3) Imaging (JPEG, PNG) Text HTTP Downloader XAML Parser JavaScript DOM
Silverlight: downloader & createFromXaml
Delarna i Silverlight XAMLXAML Browser Host Integrated Networking Stack DOM Integration Installer JavaScript Engine Presentation Core.NET for Silverlight Inputs Keyboard Mouse Ink Media WMV / VC1 WMA MP3 Controls Layout Editing UI Core 2D Vectors Animation Text Images Transforms DRM Media Dynamic Languages RubyPython BCL GenericsCollections Web Services REST RSS SOAP POX JSON POX JSON Data LINQLINQ-to-XML WPF for Silverlight Extensible Controls Common Language Runtime ASP.NET AJAX Libs Server Silverlight 1.0 Silverlight 1.1 Legend
Verktygen för Silverlight Utvecklare: – Visual Studio 2005 (SL 1.0) – Visual Studio 2008 Beta 2 (SL ) – Silverlight Tools for VS 2008 Beta 2 Utvecklare & Designers – Expression Blend 2 – Expression Encoder Designers – Expression Design
Expression Encoder Expression Encoder (del av Expression Media) – Kodning av mediafiler för webbpublicering – Färdiga mallar för Silverlight-spelare – Direkt publicering till Silverlight-streaming
Silverlight: media med Expression Encoder och Expression Blend
Windows Presentation Foundation (WPF)
Målet med WPF En gemensam modell för GUI, dokument och media – Integrerar flera typer av utveckling Vektor-baserad renderingsmotor – Drar nytta av hårdvaran i PC:n Deklarativ programmering – Möjliggör samarbete mellan designers och utvecklare Enkel utrullning – Gör det möjligt för administratörer att enklare rulla ut och hantera
XAML Element Composition Lookless Controls Data Binding Composited Visuals Windows Presentation Foundation
Kommer WinForms försvinna?
Integration mellan WinForms och WPF
Integration WinForm - WPF ElementHost - för att lägga till WPF UserControl till WinForm Visual Studio 2005 – referens till: %programfiles%\Reference Assemblies\Microsoft\ Framework\v3.0\ WindowsFormsIntegration.dll Visual Studio ElementHost tillgänglig som en kontroll direkt i verktygslådan
Integration WPF - WinForm WindowsFormHost – WinForm UserControl i WPF-applikationer Visual Studio 2005 – referens till: %programfiles%\ReferenceAssemblies\ Microsoft\Framework\v3.0\ WindowsFormsIntegration.dll Visual Studio WindowsFormHost tillgänglig som en kontroll direkt i verktygslådan
Förbättringar i WPF 3.5 HTTP Cookie-stöd Access till cookie-data från HTTP-anrop Både XBAP och stand-alone. Support för Add-ins CLR har en ny modell för isolerade “add-ins” System.AddIn Stöd för WCF WPF 3.0 – XML mha WebRequest WPF ASMX web services WPF basicHttpBinding
Förbättringar i WPF 3.5 forts. Bättre debugging – Kan ange “tracing” per bindning – PresentationTraceSources.TraceLevel Datavalidering av objekt med hjälp av existerande valideringsmodell – {Binding ValidatesOnDataErrors=true} Stöd för XLINQ, förbättrat LINQ to Objects Bättre prestanda i XML och DataSet- bindning
Förbättringar i WPF 3.5 forts. Firefox-stöd för XBAP (XAML Browser Application)
XBAP i Firefox
Förbättringar i WPF 3.5 forts. UIElement3D – Ger “IFE” - Input, Focus, Event Viewport2DVisual3D – Länken mellan 3D och 2D
Viewport2DVisual3D och UIElement3D