17
Ultimate Data Visualization Experience with WPF Walter Wong MVP (Visual Developer Security) Email - [email protected] Blog - http://spaces.live.com/walterwws Twitter http://www.twitter.com/walterw Pageflakes http://www.pageflakes.com/walterw 27 th June 2009

Dev-In-Town: Ultimate Data Visualization by Walter Wong

Embed Size (px)

DESCRIPTION

Dev-In-Town

Citation preview

Page 1: Dev-In-Town: Ultimate Data Visualization by Walter Wong

Ultimate Data VisualizationExperience with WPF

Walter Wong

MVP (Visual Developer – Security)

Email - [email protected]

Blog - http://spaces.live.com/walterwws

Twitter – http://www.twitter.com/walterw

Pageflakes – http://www.pageflakes.com/walterw

27th June 2009

Page 2: Dev-In-Town: Ultimate Data Visualization by Walter Wong

2

DEMOWhat is Windows Presentation Foundation

Page 3: Dev-In-Town: Ultimate Data Visualization by Walter Wong

3

Agenda• WPF Controls

• WPF Interoperability

• Workflow Foundation Integration

• XML Paper Specification (XPS) documents

Page 4: Dev-In-Town: Ultimate Data Visualization by Walter Wong

4

WPF Controls• Visual Studio’s Control is for Developers

– Boring

– Using XAML to customize the control

• Expression Blend’s Controls is for Designer

– Interactive

– Using wizard to customize the control

Page 5: Dev-In-Town: Ultimate Data Visualization by Walter Wong

5

3rd Party Controls

Page 6: Dev-In-Town: Ultimate Data Visualization by Walter Wong

6

DEMOVisual Studio 2008 and Expression Blend 2

Page 7: Dev-In-Town: Ultimate Data Visualization by Walter Wong

7

DEMOKevin Moore’s WPF Bag-O-Trick Controls

Page 8: Dev-In-Town: Ultimate Data Visualization by Walter Wong

8

WPF Interoperability

• Are you going to re-write the whole application in WPF?

• Calculate the ROI before implement WPF

• Fortunately WPF provide multiple ways of Interoperability

Page 9: Dev-In-Town: Ultimate Data Visualization by Walter Wong

9

WPF Interoperability

• Interoperability choices

– Windows Form

– Microsoft Office Suite

• 2 ways of interoperability

– WPF controls in WinForm application

– WinForm controls in WPF application

Page 10: Dev-In-Town: Ultimate Data Visualization by Walter Wong

10

DEMOWPF Interoperability

Page 11: Dev-In-Town: Ultimate Data Visualization by Walter Wong

11

XPS Documents

• XML Paper Specification (XPS)

• Is a subset of XAML

• Provide API to assist users in document workflow

– Authoring

– Viewing

– Storing

Page 12: Dev-In-Town: Ultimate Data Visualization by Walter Wong

12

Benefits of using XPS

• Microsoft Office’s users can save the documents as XPS

• Visual Studio provide the API to save the Word documents

in XPS format

• Blend and Visual Studio provide the XPS Viewer control

(known as “Document Viewer”) for developers

• Document Viewer is ReadOnly

Page 13: Dev-In-Town: Ultimate Data Visualization by Walter Wong

13

DEMOXPS Document

Page 14: Dev-In-Town: Ultimate Data Visualization by Walter Wong

14

Conclusion

• Tones of WPF controls to enrich your application

development experience

• Provide a seamless path to upgrade your existing

WinForm application

• Creative way to visualize your workflow

• Using XPS API to visualize your documents

Page 15: Dev-In-Town: Ultimate Data Visualization by Walter Wong

15

Resources - Bloghttp://spaces.live.com/walterwws

Page 16: Dev-In-Town: Ultimate Data Visualization by Walter Wong

16

Resources - Pagecasthttp://www.pageflakes.com/walterw

Page 17: Dev-In-Town: Ultimate Data Visualization by Walter Wong

17

Walter Wong

MVP (Visual Developer – Security)

Email - [email protected]

Blog - http://spaces.live.com/walterwws

Twitter – http://www.twitter.com/walterw

Pageflakes – http://www.pageflakes.com/walterw