Download presentation
Presentation is loading. Please wait.
1
Building Data Visualization Applications with the Windows Presentation Foundation and SilverLight...and Surface Tim Huckaby CEO, InterKnowlogy Microsoft RD & MVP
2
2 Abstract: This session is heavily demo-focused to accentuate how the power of the Windows Presentation Foundation (WPF) can be used to visualize data. WPF is the next-generation presentation sub-system for Windows. It provides developers and designers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents. WPF uses vector-based graphics rendering, which results in better graphics and presentation for an application. WPF also has other features such as layout, styling, and data binding, which, when you mix with interactivity, enables scenarios such as interactive data visualization. When you put all this together, you have a unified API for various presentation components, such as 2D and 3D documents and declarative programming through XAML, which is a powerful platform for data visualization that can be used to really “light-up” your enterprise applications.
3
About… InterKnowlogy (www.InterKnowlogy.com) Tim Huckaby, CEO (TimHuck@InterKnowlogy.com)TimHuck@InterKnowlogy.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, Speakers, etc. Microsoft.NET Application development since 2000! Microsoft.NET Rich Client Pioneers / industry leaders Information Worker Solutions (VSTO & SharePoint) Integration / Messaging, B2B / B2C, Wireless / Mobility Leading Edge: Surface, WPF, Silverlight, Win7 touch, SharePoint, VSTO Cutting Edge Solutions on emerging Microsoft technologies Largest Client: Microsoft
4
Data Visualization: WPF & XAML…and Silverlight…and Surface 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 Session Objectives And Agenda Demos, demos, demos!...
5
5 The Scripps Research Institute: C-ME Tim Huckaby CEO, InterKnowlogy Microsoft RD & MVP
6
The Scripps Research Institute: C-ME WPF Smart Client for SharePoint 2007 ● Collaborative Client ● 2D & 3D views at a molecular level ● Leverage the collaborate environment of SharePoint 2007 ● Provide data in the context of the project not in the context of it’s storage Allow users to drag and drop data into the context of the project ● Smart client then handles the display & annotations of the underlying storage ● Allow user’s to add ad-hoc information
7
3D with WPF Check out the method level support for Rotation This is why you should have paid attention in high school calculus..
8
My cheat-sheet: The inheritance model of how the 3d WPF Works…
9
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 Lightweight WPF runtime OK LightBlue WPF-based Tools
10
10 Silverlight 43Things.com & InterKnowlogy Wish 43 Tim Huckaby CEO, InterKnowlogy Microsoft RD & MVP
11
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
12
12 XAML Demos
13
13 WPF CRUD – Patient Monitoring
14
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
15
15 Simulating the “Design to Dev" WPF experience with VS 2008, Expression Designer, XAML Cruncher, and Expression Blend
16
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
17
17 WPF 3D Tim Huckaby CEO, InterKnowlogy Microsoft RD & MVP
18
3D Collaborator Technologies used ● Rendering Autodesk DWF Toolkit (C++ library) Custom DWF C++/CLI (Managed) wrapper C# WPF 3D rendering ● User interface Built using WPF XAML skin
19
WPF FAQ 1.Does WPF enable me to do something I couldn’t have done before? ● No. Unless you factor in time & money… 2.Is DirectX dead? ● No. It is more applicable to advanced 3D developers writing hard-core “twitch” games. 3.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 4.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
20
WPF Vision Unified approach to UI, Documents, and Media ● Integration as part of development and experience Integrated, vector-based composition engine ● Utilizing the power of the PC throughout the graphics stack Declarative programming ● Bringing designers directly into application development Ease of deployment ● Allowing administrators to deploy and manage applications securely
21
Surface!
22
Vision Instead of a PC on every desk, now every desk becomes a computer.
23
History of Surface The first prototype is presented to Bill Gates A dedicated group is formed, and more than 85 prototypes are developed Microsoft Surface is unveiled to the world The concept of an interactive table is born The look and feel of Surface is finalized
24
Mission Change the way people interact with digital information by freeing consumers from the boundaries of today’s technology. Microsoft Confidential – Not for Distribution
25
VitruView InterKnowlogy’s VitruView is a Microsoft Surface 3D Application. It is based on a prototype we built for InterMountain Healthcare – one of the leaders in technology for the healthcare industry. It leverages 3D digital models from Zygote. Zygote is the world’s leader in 3D anatomical modeling and textures. You can see a video of the functionality of the application here: http://silverlight.interknowl ogy.com/Videos/VitruView /default.html
26
26 VitruView
27
WPF will be a first class Silverlight host Web + Desktop Scenarios: ● Silverlight as cross-platform, broad reach content viewer for WPF Applications ● Silverlight as a “scaled down” WPF application ● WPF as offline Silverlight Companion application with light-up on desktop ● Single source control for both web and desktop ● Same tools, designers, code, markup, … XBAP for richer browser-hosted applications
28
28 Silverlight – InterKnowlogy Demos: iZoofari: The San Diego Zoo Photo Stakr – Tim Huckaby CEO, InterKnowlogy Microsoft RD & MVP
29
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...WindowsClient.net Learn WPF page - this page links to podcasts, labs, and the very popular "how do I?" videosLearn WPF page 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 stackMIX University's WPF Bootcamp
30
Where to go next Windows Presentation Foundation Unleashed (WPF) by Adam Nathan, Daniel LehenbauerAdam NathanDaniel Lehenbauer Essential Windows Presentation Foundation (WPF) by Chris AndersonChris Anderson
31
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
32
Tim Huckaby, InterKnowlogy More info on InterKnowlogy: ● www.InterKnowlogy.com Contact me: Tim Huckaby ● E-mail : TimHuck@InterKnowlogy.com ● Phone: 760-444-8640 ● Blog : http://team.interknowlogy.com/blogs/timhuckaby 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
33
33 InterKnowlogy Surface Highlights
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.