RIA Development with Silverlight & WPFdownload.microsoft.com/download/6/d/0/6d0184c0-cf96... ·...
Transcript of RIA Development with Silverlight & WPFdownload.microsoft.com/download/6/d/0/6d0184c0-cf96... ·...
RIA Developmentwith Silverlight & WPFJames ChittendenUX Evangelist Public Sector
Why RIA?
WPF
Silverlight
A line-of-business application is one of the set of criticalcomputer applications that are vital to running an enterprise
“
”– Wikipedia
http://en.wikipedia.org/wiki/Line_of_business
Deployable&
Maintainable
We don’t have a designer
Don’t have the budget
Employees don’t care what it looks like
If it ain’t broke…
Return on investment
Design matters. But design is not about decoration or about ornamentation. Design is about making communication as easy and clear for the viewer as possible.
“
”– Garr Reynolds
http://www.presentationzen.com
1
Simplicity
2
Visibility
3
Metaphor
Natural Mappings
4
5
Constraints
Error Prevention
6
7
Consistency
WPF
Silverlight
DesignDevelop
Consistent Tools &
Application Model
Deploy
Browser ClientUser Experience Continuum
Microsoft .NET Application PlatformDeliver applications across the UX Continuum
• Unify UI, media, graphics and documents
• Take full advantage of the graphical power of the PC
• Easy, low-impact deployment options
• Integration with Office and Windows
• Compatibility with Silverlight for web and devices
XAMLElement
CompositionLooklessControls
Data BindingComposited
Visuals
Key WPF Platform Concepts
XAML: Declarative Programming for Windows
• Markup
– Build applications in simple declarative statements• Code and content are separate
– Streamline collaboration between designers and developers • Easy for tools to consume and generate
<Button Width="100">OK<Button.Background>LightBlue
</Button.Background></Button>
Button b1 = new Button();b1.Content = "OK";b1.Background = new
SolidColorBrush(Colors.LightBlue);
b1.Width = 100;
Dim b1 As New Buttonb1.Content = "OK"b1.Background = New _
SolidColorBrush _(Colors.LightBlue)
b1.Width = 100
Demo
Microsoft Silverlight
cross-browsercross-platformcross-device
Plug-in for building and delivering the
next generation of
.NET based
media experiences&
rich interactive applications
for the Web
…a powerful
development platform
for creating engaging,
interactive user
experiences for Web,
desktop, and mobile
applications when
online or offline
What is Silverlight?
… a free plug-in powered
by the .NET framework that
is compatible across
multiple browsers, devices
and operating systems to
bring a new level of
interactivity wherever the
Web works.
Silverlight helps create visually rich experiences with
backend support for rapid development through the
Microsoft Web Platform, Visual Studio and Expression
Studio
Works with what you have
Demo
© 2010 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.