RIA Development with Silverlight & WPFdownload.microsoft.com/download/6/d/0/6d0184c0-cf96... ·...

Post on 08-Aug-2020

0 views 0 download

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

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.