Tim Huckaby CEO, InterKnowlogy Microsoft RD & MVP WUX204 Session Objectives and Agenda Data Visualization: WPF & XAML… and Silverlight… and Surface… and Windows 7

Download Report

Transcript Tim Huckaby CEO, InterKnowlogy Microsoft RD & MVP WUX204 Session Objectives and Agenda Data Visualization: WPF & XAML… and Silverlight… and Surface… and Windows 7

Tim Huckaby
CEO, InterKnowlogy
Microsoft RD & MVP
WUX204
Session Objectives and Agenda
Data Visualization: WPF & XAML… and Silverlight… and Surface…
and Windows 7 Touch
Session Objective: to get you excited by showing you “what you can do” so that
you start doing it
Why you need Rich Client Applications
Rich Client Technology Roadmap
Demos, demos, demos!
WPF 3D:
The Scripps Research Institute
VitruView
AutoCad - dwfviewer
3D With WPF
Check out the
method level
support for Rotation
This is why you
should have paid
attention in high
school calculus…
Silverlight… “WPF Light”
Lightweight WPF runtime
Interactive experiences for devices,
PC, & Mac platforms (and others…)
Strict subset of Windows Presentation Foundation
Lightweight download (4.2mbs)
Programming model uses XAML + Jscript + WPF
Access to WPF tooling
WPF-based Tools
<XAML>
<Button Width="100px"> OK
<Button.Background>
LightBlue
</Button.Background>
</Button>
</XAML>
WPF 3D:
The Scripps Research Institute
VitruView
AutoCad - dwfviewer
What the Heck is XAML?
Separates the front-end from the back-end
Simple declarative programming language
suitable for constructing and
initializing .NET Objects
Usually the most concise way to represent user
interfaces (or other hierarchies of objects)
Doesn’t need a compile to render
The language that almost all WPF related
tools emit
WPF
Emn8 - JITB
WPF – How Does it Work?
Built on Top of Direct 3D
Converted to 3D triangles, textures and other
Direct3D objects & then rendered by hardware
Benefits of hardware acceleration & performance
due to work being off-loaded to GPUs (unlike GDI
based systems)
Ensures the maximum benefit of new
hardware and drivers
Software rendering pipeline as fallback
WPF 4.0
Cached compositions
Textclarity
Layout rounding
ClickOnce improvements
Multitouch
Windows 7 taskbar
Windows 7 ribbon
Focus mgt improvements
Support for UIAccessible2
VSM integration
Full Trust XBaps
Media element improvements
Client profile
Data controls
Accessibility improvements
Control themes
Chart controls
Hundreds of good bug fixes too
Plus all the new goodness of .NET
Framework 4!
Dynamic language support
Mef
Globalization and NLS improvements
Managed/native code interop
F#
More…
Dev10 Styling and Theming
Why WPF?
The GDI & USER subsystems were introduced in
Windows 1.0 in 1985
OpenGL – Early 90s
DirectX – 1995
Goal: overcome the limits of GDI+ & USER with
the productivity of Windows Forms
Windows 7 Multitouch
WPF FAQ
Does WPF enable me to do something I couldn’t
have done before?
No. Unless you factor in time and money…
And would like to do more with less…
Is DirectX dead?
No. It is more applicable to advanced 3D developers writing hard-core “twitch” games
Are Winforms dead?
No … but it will not be advanced; the last version was 2.0 in .NET 2005
WPF / Winforms Integration is simple
Windows 98 Supports WinForms
Does WPF run better on Vista than on XP?
Yes
3D objects only get anti-aliasing on Windows Vista or Later
Non-rectangular windows only get hardware acceleration on Vista
Vista has a driver model that helps with resource contention
Surface!
Surface demos and Windows 7 Touch,
WCF, Surface Integration
WPF: Where to go Next
Free Resources
WindowsClient.net - this is the official Microsoft
community portal for WPF development, and is chock
full of great resources such as the...
Learn WPF page - this page links to podcasts, labs, and
the very popular "how do I?" videos
MIX University's WPF Bootcamp - this is a full 3-day
video training course on WPF, in which expert
instructors guide you from the surface into the depths
of the technology stack
Where to Go Next
Windows Presentation Foundation
Unleashed (WPF)
by Adam Nathan, Daniel Lehenbauer
Essential Windows Presentation
Foundation (WPF)
by Chris Anderson
Where to Go… Soon…
Windows Presentation Foundation:
A Scenario-Based Approach
by Billy Hollis
“Early April…I hope…”
B. Hollis, 12/7/07
“October…”
B. Hollis, 6/3/08
“It’s not going to be done
in April.”
B. Hollis, 2/24/09
Tim Huckaby, InterKnowlogy
More info on InterKnowlogy:
www.InterKnowlogy.com
Contact me: Tim Huckaby
E-mail: [email protected]
Phone: 760-444-8640
Blog: http://team.interknowlogy.com/blogs/timhuckaby
About Tim Huckaby
CEO, InterKnowlogy
Microsoft® Regional Director – Southern California
Microsoft® .NET Partner Advisory Council Founder / Member
Microsoft® MVP - .NET
Microsoft® Surface Partner Advisory Council
INETA Speaker – International .NET Users Group Association
Windows and .NET Magazine Advisory Board Member
.NET Developers Journal Magazine Advisory Board Member
Author / Speaker
Resources
www.microsoft.com/teched
www.microsoft.com/learning
Sessions On-Demand & Community
Microsoft Certification & Training Resources
http://microsoft.com/technet
http://microsoft.com/msdn
Resources for IT Professionals
Resources for Developers
www.microsoft.com/learning
Microsoft Certification and Training Resources
Complete an
evaluation on
CommNet and
enter to win!
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.