Introduction To WPF/e - GalaSoft Laurent Bugnion

Laurent Bugnion
Senior Software Engineer
Siemens Building Technologies - Zug
Email: [email protected]
Blog: http://blog.galasoft.ch
Site: http://www.galasoft.ch
 Silverlight
 Same
is not « just » presentation
application model
 Recompile
 Not
is needed
100% compatible
 Standalone
o
o
applications
Silverlight is browser-hosted only
And in the future? …
 3D
o
o
Huge potential for data visualization,
simulation systems etc…
Not as fast as Direct3D but easier to
program
 Printing
o
Better support for complex printing
operations, reports, etc…
 Text
o
o
support
presentation, Layout
FlowDocument for dynamic presentation
FixedDocument (XPS) for static presentation
 Multi-Threading,
o
o
Each Window can run in a separate Thread
Very comfortable multi-threading API
 Offline
o
Performance
work
With the Sync Framework, offline scenarios
become supported
FeedSync Feed
(RSS / Atom)
Line of Business
Outlook
Pocket
Outlook
Online
clients
Online
clients
Atom,
JSON,
XML
ADO.NET
Data
Services v1
Offline clients with SQL
Server Compact local store
Atom,
JSON,
XML
ADO.NET
Data Services
v.Next
Sync-enabled
data source
 Microsoft
 Window
Office
Forms
 Direct3D
 Legacy
o
o
Applications
Microsoft Foundation Class MFC
ActiveX / COM
 Standalone
o
o
MSI installation, Setup
Most complete / More complex
 ClickOnce
o
o
o
applications
applications
Very easy
Auto update
Less complete
 XAML
o
o
Browser Application XBAP
Full Trust with certificate
Partial Trust
Silverlight
Browser-hosted
Multiplatform
WPF
Standalone / XBAP
Windows only
Subset of .NET
The whole stuff
Great tool support
Same programming languages
Concepts, models and interfaces
Compatible
Great communities
 HTML,
JavaScript, CSS
 Silverlight
 WPF
Partial Trust XBAP
 WPF
Full Trust ClickOnce
 WPF
Full Trust MSI
© 2007 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.