Laurent Bugnion Senior User Experience Developer IdentityMine

Preview:

Citation preview

WPF Today and Tomorrow

Laurent BugnionSenior User Experience DeveloperIdentityMine

About…Laurent Bugnion

.NET (Client App Dev, WPF, Silverlight)WPF Disciple, Silverlight InsiderAuthor of « Silverlight 2 Unleashed »Microsoft MVP, MCTS (WPF)http://[blog|www].galasoft.chhttp://www.identitymine.comTwitter: @LBugnion

Creating a LOB app

demo Toolkit: http://wpf.codeplex.com

MVVM: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

Lab: http://tinyurl.com/WPFLOB

More features…Search, RowDetail

http://tinyurl.com/WPFLOB

More features…Printing

http://tinyurl.com/WPFLOB

More features…Styling

http://tinyurl.com/WPFLOB

More features…Final

http://tinyurl.com/WPFLOB

WPF FuturesMultitouch / Windows 7

Multitouch is coming (Natural User Interface)

Surface experience is leveraged for Win7

WPF is ready for Windows 7Jump List integrationThumbnail customization

WPF FuturesXAML 4 / C# 4

Improvement of the languages will improve WPF too!

http://channel9.msdn.com/pdc2008/TL36/(XAML)

Unifying the different XAML versionsNames reference, Types, Generics, Delegates, Arguments, Factory Methods…

http://channel9.msdn.com/pdc2008/TL16/(C#)

More dynamicBetter interoperability

WPF FuturesPixel shaders

Replacement for BitmapEffectsToo inefficient (no GPU acceleration)Will no-op in WPF 4

Exception: Blur and DropShadow

Highly efficient, parallel computingOptimized for GPU

Pixel Shaders (HLSL)float4 myColor = { 0.5f, 0.2f, 0.4f, 0.2f };float4 colorFilter = {0.0f, 0.0f, 1.0f, 1.0f};float4 result = myColor * colorFilter;

<This is FOUR TIMES as fast as doing these operations separately, since they’re done in parallel>

result == {0.0f, 0.0f, 0.4f, 0.2f}

{result.x, result.y, result.z, result.w} …equivalent to {result.r, result,g, result.b, result.a}

<Grid> <Grid.Effect> <MyEffect /> </Grid.Effect></Grid>

Grid g = new Grid();MyEffect me = new MyEffect();g.Effect = me;

Pixel shaders

videoDavid Teitlebaum (PDC08):http://channel9.msdn.com/pdc2008/PC07/

IdentityMine Surface applications:http://www.youtube.com/results?search_query=identitymine

Pixel Shaders: Shazzamby Walt Ritscher

demo

http://shazzam-tool.com/

Stay connected

downloadshttp://blog.galasoft.ch

http://www.techdays.ch

Your MSDN resourcescheck out these websites, blogs & more!

PresentationsTechDays: www.techdays.chMSDN Events: http://www.microsoft.com/switzerland/msdn/de/presentationfinder.mspxMSDN Webcasts: http://www.microsoft.com/switzerland/msdn/de/finder/default.mspx

MSDN EventsMSDN Events: http://www.microsoft.com/switzerland/msdn/de/events/default.mspxSave the date: Tech•Ed 2009 Europe, 9-13 November 2009, Berlin

MSDN Flash (our by weekly newsletter)Subscribe: http://www.microsoft.com/switzerland/msdn/de/flash.mspx

MSDN Team BlogRSS: http://blogs.msdn.com/swiss_dpe_team/Default.aspx

Developer User Groups & CommunitiesMobile Devices: http://www.pocketpc.ch/Microsoft Solutions User Group Switzerland: www.msugs.ch.NET Managed User Group of Switzerland: www.dotmugs.chFoxPro User Group Switzerland: www.fugs.ch

Your TechNet resourcescheck out these websites, blogs & more!

PresentationsTechDays: www.techdays.ch

TechNet EventsTechNet Events: http://technet.microsoft.com/de-ch/bb291010.aspx Save the date: Tech•Ed 2009 Europe, 9-13 November 2009, Berlin

TechNet Flash (our by weekly newsletter)Subscribe: http://technet.microsoft.com/de-ch/bb898852.aspx

Schweizer IT Professional und TechNet BlogRSS: http://blogs.technet.com/chitpro-de/

IT Professional User Groups & CommunitiesSwissITPro User Group: www.swissitpro.ch NT Anwendergruppe Schweiz: www.nt-ag.ch PASS (Professional Association for SQL Server): www.sqlpass.ch

Save the date for tech·days next year!

7. – 8. April 2010Congress Center Basel

Classic Sponsoring Partners

Media Partner

Premium Sponsoring Partners