Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building Data Visualization Applications with WPF Tim Huckaby InterKnowlogy, CEO Microsoft RD & MVP VPF303.

Similar presentations


Presentation on theme: "Building Data Visualization Applications with WPF Tim Huckaby InterKnowlogy, CEO Microsoft RD & MVP VPF303."— Presentation transcript:

1

2 Building Data Visualization Applications with WPF Tim Huckaby InterKnowlogy, CEO Microsoft RD & MVP VPF303

3 About… InterKnowlogy (www.InterKnowlogy.com)www.InterKnowlogy.com ● Tim Huckaby, CEO - (TimHuck@InterKnowlogy.com) ● Custom App Dev / Consulting / Software & Systems Engineering Firm headquartered in Carlsbad, CA ● Microsoft Gold Partner managed in SoCal and Redmond ● Design, Architect, Build and Deploy enterprise class applications ● Industry Experts: 90% of the company is published Microsoft.NET Application development for 5+ years! Microsoft.NET Smart Client pioneers / industry leaders Information Worker Solutions Integration / Messaging, B2B / B2C, Wireless / Mobility Microsoft BizTalk Web Services, Microsoft Active Directory, Security, SSO, Authorization, Authentication Solutions on the emerging Microsoft servers Largest Client: Microsoft

4 WPF & XAML - Intro to Advanced in an hour…. Data Visualization Smart Client Technology Roadmap Demos, demos, demos! Session Objectives And Agenda

5 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

6 DEMO

7 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 & perf 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

8 DEMO

9 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

10 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

11 DEMO

12 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 Bastardization ● 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

13 DEMO

14 The Peter Kuhn Lab at The Scripps Research Institute (TSRI) Research Focus ● Early detection and therapy management of cancer patients ● Modulation of protein interactions for therapeutic intervention Projects ● Cancer bioengineering partnership ● Structural Proteomics of SARS

15 The Problem Laboratory Environment ● Research teams work in a distributed environment ● Manual, paper notebooks and prone to error ● Have stove pipe systems which capture data ● Status management requires contacting the researcher directly Collaboration Issues ● Data Recorded on scraps of paper then re-written in lab notebooks ● Pasting gel/chromatogram pictures in notebooks ● Too many crystal image files to keep track of & too big ● Manually linking patient information experimental results ● No way to electronically search for images

16 The Solution: 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

17 DEMO

18 Collaborative Molecular Environment Architectural Diagram

19 How the 3d WPF Works…

20 3D with WPF Check out the method level support for Rotation This is why you should have paid attention in high school calculus..

21 DEMO

22 3D Collaborator Opens AutoCAD *.dwg Files Natively

23 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

24 DEMO

25 The IHC Catheter Angiography Annotation Application

26 DEMO

27 Interactive experiences for devices, PC & Mac platforms Strict subset of Windows Presentation Foundation Lightweight download Programming model uses XAML + JScript Access to WPF tooling Lightweight WPF runtime OK LightBlue WPF-based Tools

28 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

29 Tim Huckaby, InterKnowlogy More info on InterKnowlogy: ● www.InterKnowlogy.com www.InterKnowlogy.com Contact me: Tim Huckaby ● E-mail : TimHuck@InterKnowlogy.com or v-TimHu@Microsoft.comTimHuck@InterKnowlogy.comv-TimHu@Microsoft.com ● Phone: 760-930-0075 x201 ● Blog : http://blogs.InterKnowlogy.com/TimHuckaby About Tim Huckaby ● Microsoft ® Regional Director – Southern California ● Microsoft ®.NET Partner Advisory Council Founder / Member ● Microsoft ® MVP -.NET ● Microsoft ® Prescriptive Architecture Group Advisory Council ● Microsoft Office ® Developer Advisory Council ● Microsoft ® MSF advisory board member ● INETA Speaker – International.NET Users Group Association ● Windows and.NET Magazine Advisory Board Member ●.NET Developers Journal Magazine Advisory Board Member ● Author / Speaker

30 Slide Title Please use this template for your slides ● Please DO NOT change the format of this template ● Please DO NOT use special formatting such as shadowing for code, or shadows behind boxes, etc. ● Your slides are due September 14, 2007 ● Please send completed slides to materials@devconnections.com materials@devconnections.com ● Filename for slides should be: lastname_conference_sessionnum_sessiontitle.ppt Please zip all files before sending them. Include sample code for the attendee disk in a subfolder.

31 Your Feedback is Important Please fill out a session evaluation form and either put them in the basket near the exit or drop them off at the conference registration desk. Thank you!


Download ppt "Building Data Visualization Applications with WPF Tim Huckaby InterKnowlogy, CEO Microsoft RD & MVP VPF303."

Similar presentations


Ads by Google