19
WPF Today and Tomorrow Laurent Bugnion Senior User Experience Developer IdentityMine

Laurent Bugnion Senior User Experience Developer IdentityMine

  • View
    221

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Laurent Bugnion Senior User Experience Developer IdentityMine

WPF Today and Tomorrow

Laurent BugnionSenior User Experience DeveloperIdentityMine

Page 2: Laurent Bugnion Senior User Experience Developer IdentityMine

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

Page 3: Laurent Bugnion Senior User Experience Developer IdentityMine

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

Page 4: Laurent Bugnion Senior User Experience Developer IdentityMine

More features…Search, RowDetail

http://tinyurl.com/WPFLOB

Page 5: Laurent Bugnion Senior User Experience Developer IdentityMine

More features…Printing

http://tinyurl.com/WPFLOB

Page 6: Laurent Bugnion Senior User Experience Developer IdentityMine

More features…Styling

http://tinyurl.com/WPFLOB

Page 7: Laurent Bugnion Senior User Experience Developer IdentityMine

More features…Final

http://tinyurl.com/WPFLOB

Page 8: Laurent Bugnion Senior User Experience Developer IdentityMine

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

Page 9: Laurent Bugnion Senior User Experience Developer IdentityMine

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

Page 10: Laurent Bugnion Senior User Experience Developer IdentityMine

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

Page 11: Laurent Bugnion Senior User Experience Developer IdentityMine

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;

Page 12: Laurent Bugnion Senior User Experience Developer IdentityMine

Pixel shaders

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

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

Page 13: Laurent Bugnion Senior User Experience Developer IdentityMine

Pixel Shaders: Shazzamby Walt Ritscher

demo

http://shazzam-tool.com/

Page 14: Laurent Bugnion Senior User Experience Developer IdentityMine

Stay connected

downloadshttp://blog.galasoft.ch

http://www.techdays.ch

Page 15: Laurent Bugnion Senior User Experience Developer IdentityMine

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

Page 16: Laurent Bugnion Senior User Experience Developer IdentityMine

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

Page 17: Laurent Bugnion Senior User Experience Developer IdentityMine

Save the date for tech·days next year!

7. – 8. April 2010Congress Center Basel

Page 18: Laurent Bugnion Senior User Experience Developer IdentityMine

Classic Sponsoring Partners

Media Partner

Premium Sponsoring Partners

Page 19: Laurent Bugnion Senior User Experience Developer IdentityMine