WPF Silverlight Data Visualization NUI and Next Generation

  • Slides: 33
Download presentation
WPF & Silverlight: Data Visualization, NUI, and Next Generation of User Experience Tim Huckaby

WPF & Silverlight: Data Visualization, NUI, and Next Generation of User Experience Tim Huckaby Founder / Chairman, Inter. Knowlogy Founder / CEO, Actus Software Microsoft RD & MVP Level: Beginner / Intermediate Delivering the Art of Software

About… Inter. Knowlogy (www. Inter. Knowlogy. com) • Tim Huckaby, Founder/Chairman (Tim. Huck@Inter. Knowlogy.

About… Inter. Knowlogy (www. Inter. Knowlogy. com) • Tim Huckaby, Founder/Chairman (Tim. Huck@Inter. Knowlogy. com) – Custom Application Development / Consulting / Software & Systems Engineering Firm headquartered in Carlsbad, CA – Design, Architect, Build and Deploy Enterprise Class Applications – Industry Experts: Most of the employees are published, MVPs, RD, Speakers, etc. Microsoft. NET Application development since 2000 Microsoft. NET Rich Client Pioneers / Industry Leaders Microsoft Touch Application Development Leaders (Surface / Windows 7 / Silverlight 3) Information Worker Solutions (VSTO & Share. Point) Integration / Messaging, B 2 B / B 2 C, Wireless / Mobility Leading Edge: Surface, WPF, Silverlight, Win 7 touch, Share. Point, VSTO Cutting Edge Solutions on emerging Microsoft technologies Largest Client: Microsoft Actus Software (www. Actus-Software. com) • Tim Huckaby, Founder/CEO (Tim. Huck@Actus-Software. com) • Software Product Company, Coming soon…

A little bit about me and why I am here…

A little bit about me and why I am here…

Session Objectives And Agenda Data Visualization: WPF & XAML…and Silverlight…and Surface. . and “the

Session Objectives And Agenda Data Visualization: WPF & XAML…and Silverlight…and Surface. . and “the phone” Session Objective: To get you excited by showing you “what you can do” so that you start doing it. What this session is NOT: a “Stare at C#” Session Why you need Rich Client Applications Rich Client Technology Roadmap Demos, demos!. . .

About the Computer I am Using Today… • Acer Aspire 1420 P • Give

About the Computer I am Using Today… • Acer Aspire 1420 P • Give away “free” to all attendees at the PDC • One year old… Price in October-2009: $420 Price in November-2009: $350 • •

WPF 3 D The Scripps Research Institute Vitru. View Auto. Cad – dwf Viewer

WPF 3 D The Scripps Research Institute Vitru. View Auto. Cad – dwf Viewer DEMO • Tim Huckaby • Founder / Chairman, Inter. Knowlogy • Founder / CEO, Actus Software • Microsoft RD & MVP Delivering the Art of Software

Surface WPF 3 D: The Scripps Research Institute Vitru. View VIDEO • Tim Huckaby

Surface WPF 3 D: The Scripps Research Institute Vitru. View VIDEO • Tim Huckaby • Founder / Chairman, Inter. Knowlogy • Founder / CEO, Actus Software • Microsoft RD & MVP Delivering the Art of Software

Touch Capable Computing Devices are Not New 1972: PLATO IV Touch Screen Terminal Past

Touch Capable Computing Devices are Not New 1972: PLATO IV Touch Screen Terminal Past The Microsoft Surface Present Windows 7 Multitouch Future (Now)

What is Relatively New is: § § § Inexpensive Touch Capable, Non Proprietary Hardware

What is Relatively New is: § § § Inexpensive Touch Capable, Non Proprietary Hardware A Multi-Touch Capable Windows OS A Consistent Multi-Touch API for. NET across 3 Windows Hardware/Software Platforms Developer Productivity in Touch Capable Apps The Forecast of Touch Capability in Every New Computing Device in the Short Term Delivering the Art of Software

Surface WPF 3 D: The Scripps Research Institute Vitru. View VIDEO Tim Huckaby Founder

Surface WPF 3 D: The Scripps Research Institute Vitru. View VIDEO Tim Huckaby Founder / Chairman, Inter. Knowlogy Founder / CEO, Actus Software Microsoft RD & MVP Delivering the Art of Software

History of Surface 2001 2004 A dedicated group is formed, and more than 85

History of Surface 2001 2004 A dedicated group is formed, and more than 85 prototypes are developed The concept of an interactive table is born 2003 The first prototype is presented to Bill Gates 2005 The look and feel of Surface is finalized 2007 Microsoft Surface is unveiled to the world 2011?

What the heck is XAML? Separates the front-end from the back-end Simple declarative programming

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 Silverlight related tools emit Delivering the Art of Software

Sample XAML Runs in a WPF Application: Runs in the Browser:

Sample XAML Runs in a WPF Application: Runs in the Browser:

Complex XAML DEMO Tim Huckaby Founder / Chairman, Inter. Knowlogy Founder / CEO, Actus

Complex XAML DEMO Tim Huckaby Founder / Chairman, Inter. Knowlogy Founder / CEO, Actus Software Microsoft RD & MVP Delivering the Art of Software

Declarative Programming: WPF & Silverlight • XAML replaces code • Attributes control Layout and

Declarative Programming: WPF & Silverlight • XAML replaces code • Attributes control Layout and Style • Event handlers wired-up in XAML Declarative Data Binding •

The Big 5 “XAML-based” Technologies WPF (Windows XP and above) Silverlight (Cross Platform for

The Big 5 “XAML-based” Technologies WPF (Windows XP and above) Silverlight (Cross Platform for the Browser) Surface WPF 4. 0 Touch (Windows 7) Windows® Phone 7 Series

WPF, Surface, & Silverlight Library of Congress Win 7 WPF multi-touch Silverlight DEMO Tim

WPF, Surface, & Silverlight Library of Congress Win 7 WPF multi-touch Silverlight DEMO Tim Huckaby Founder / Chairman, Inter. Knowlogy Founder / CEO, Actus Software Microsoft RD & MVP Delivering the Art of Software

WPF, Surface, & Silverlight Library of Congress Win 7 WPF multi-touch Silverlight DEMO •

WPF, Surface, & Silverlight Library of Congress Win 7 WPF multi-touch Silverlight DEMO • Tim Huckaby • Founder / Chairman, Inter. Knowlogy • Founder / CEO, Actus Software • Microsoft RD & MVP Delivering the Art of Software

Silverlight… “WPF Light” Lightweight WPF runtime • • • Interactive experiences for devices, PC,

Silverlight… “WPF Light” Lightweight WPF runtime • • • Interactive experiences for devices, PC, & Mac platforms (and others…) Strict subset of Windows Presentation Foundation Lightweight download (4. 2 mbs) Programming model uses XAML + Jscript + WPF Access to WPF tooling Touch Capability in Version 3. 0 WPF-based Tools <XAML> <Button Width="100 px"> OK <Button. Background> Light. Blue </Button. Background> </Button> </XAML>

Silverlight 43 Things. com Inter. Knowlogy Wish 43 WP 7 Wish 43 DEMO Tim

Silverlight 43 Things. com Inter. Knowlogy Wish 43 WP 7 Wish 43 DEMO Tim Huckaby Founder, Inter. Knowlogy & Actus Software Microsoft RD & MVP Delivering the Art of Software

Silverlight Eclipsys Corporation Silverlight 3 - Enterprise Visibility Real-time Hospital Operations CUSTOMER • Tim

Silverlight Eclipsys Corporation Silverlight 3 - Enterprise Visibility Real-time Hospital Operations CUSTOMER • Tim Huckaby • Founder, Inter. Knowlogy & Actus Software • Microsoft RD & MVP Delivering the Art of Software

Eclipsys Maestro: Hospital Management

Eclipsys Maestro: Hospital Management

Eclipsys Maestro: Hospital Management

Eclipsys Maestro: Hospital Management

WPF/SL – how does it work? • Built on Top of Direct 3 D

WPF/SL – how does it work? • Built on Top of Direct 3 D – Converted to 3 D triangles, textures and other Direct 3 D 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

Why WPF and Silverlight? • The GDI & USER subsystems were introduced in Windows

Why WPF and Silverlight? • The GDI & USER subsystems were introduced in Windows 1. 0 in 1985 • Open. GL – Early 90 s Direct. X – 1995 • • Goal: Overcome the limits of GDI+ & USER with the productivity of. NET

Audience Participation Time Does WPF & SL enable me to do something I couldn’t

Audience Participation Time Does WPF & SL enable me to do something I couldn’t have done before? 1. – – No. Unless you factor in time & money… And would like to do more with less… Is Direct. X dead? 2. – No. It is more applicable to advanced 3 D developers writing hard-core “twitch” games. Are Winforms dead? 3. – – – No. …but it will not be advanced; the last version was 2. 0 in. NET 2005. WPF / Winforms Integration is simple Windows 98 Supports Win. Forms Does WPF run better on Vista & Win 7 than on XP? 4. – – Yes. 3 D objects only get anti-aliasing on Windows Vista or Later Non-rectangular windows only get hardware acceleration on Vista or later Vista & Win 7 have a driver model that helps with resource contention Does Silverlight trump all this other WPF Stuff? 5. – – One would think so with all the marketing dollars that are being thrown at it…. But, in Reality the answer is “No” and it makes solution architecture more difficult than ever. Does HTML 5 trump everything XAML? 6. – – Doubtful…but, there is wild speculation right now. . The Next 5 years are going to be “interesting”…

WPF: Where to go Next Free Resources • • • Windows. Client. net -

WPF: Where to go Next Free Resources • • • Windows. Client. 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 (WPF) • Windows Presentation Foundation Unleashed (WPF) • by Adam

Where to go next (WPF) • Windows Presentation Foundation Unleashed (WPF) • by Adam Nathan, Daniel Lehenbauer • Essential Windows Presentation Foundation (WPF) by Chris Anderson •

Where to go next The Inter. Knowlogy WPF & Silverlight Reference Applications

Where to go next The Inter. Knowlogy WPF & Silverlight Reference Applications

Silverlight: Where to go Next Free Resources • • • http: //Silverlight. net -

Silverlight: Where to go Next Free Resources • • • http: //Silverlight. net - this is the official Microsoft community portal for Silverlight development http: //www. Microsoft. com/Silverlight - This is the official product site http: //developer. windowsphone. com – Free Windows Phone Developer Tools (1 download)

Where to go Next – Silverlight Books Silverlight 4 Unleashed by Laurent Bugnion (September

Where to go Next – Silverlight Books Silverlight 4 Unleashed by Laurent Bugnion (September 6, 2010) Essential Silverlight 3 by Ashraf Michail Silverlight In Action by Chad Campbell and John Stockton

Summary • • • We are at the Edge of the Rich Client revolution

Summary • • • We are at the Edge of the Rich Client revolution HTML is sufficient for Web Sites, but mostly insufficient for Data Visualization software applications The Tools, Plumbing and platforms for Rich Client, touch based computing are powerful and available Within a short time frame computers with touch capability will be the norm. The. NET stack for Rich Client & Touch Based Software (Surface, WPF & Silverlight) is elegant and powerful The Concepts of NUI & Data Visualization change the way we design and build software

Tim Huckaby • More info on Inter. Knowlogy: – www. Inter. Knowlogy. com –

Tim Huckaby • More info on Inter. Knowlogy: – www. Inter. Knowlogy. com – Silverlight. Inter. Knowlogy. com • More info on Actus Software: • About Tim Huckaby… • Contact me: Tim Huckaby E-mail: Tim. Huck@Inter. Knowlogy. com • – Coming soon…. – Founder/Chairman, Inter. Knowlogy – Founder/CEO, Actus Software – Microsoft® Regional Director – Southern California – Microsoft®. NET Partner Advisory Council Founder / Member – Microsoft® MVP -. NET – INETA Speaker – International. NET Users Group Association – Board Member: Association for Competitive Technology – Author / Speaker Phone: Office: 760 -444 -8640 Mobile: 619 990 9200 Blog: http: //team. interknowlogy. com/blogs/timh uckaby Face. Book: http: //www. facebook. com/Tim. Huckaby. Ca rlsbad Linked. In: http: //www. linkedin. com/in/timhuckaby