Laurent Bugnion Senior User Experience Developer IdentityMine.

Post on 20-Dec-2015

216 views 1 download

Transcript of Laurent Bugnion Senior User Experience Developer IdentityMine.

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