Dion Hutchings Technical Evangelist Microsoft Session Code: EMB305 The User Experience IS Your Product User Interface Design Consumers buy based on your product’s UX, not specs.

Download Report

Transcript Dion Hutchings Technical Evangelist Microsoft Session Code: EMB305 The User Experience IS Your Product User Interface Design Consumers buy based on your product’s UX, not specs.

Dion Hutchings
Technical Evangelist
Microsoft
Session Code: EMB305
The User Experience IS Your Product
User Interface Design
Consumers buy based on your product’s UX,
not specs. The next-generation cell phones
and media players changed the playing field.
New Platform Investigation
Unlocks Customer Potential
Easier to create immersive experiences
Enable Designer / Developer Paradigm
Designers focus on design, Developers focus on business logic
Based On Standard Microsoft technology
Utilize existing technology and ecosystem
Performance On Embedded devices
Capable of meeting performance profile on embedded hardware
Future Technology Roadmap
Clear roadmap for improved API & tools over time
A New Design Paradigm is Needed
Silverlight For Windows Embedded
Dramatically speeds prototyping
and UX development
Separates design from development
Design is implemented accurately,
without compromise
Developing the next-generation UX quickly &
efficiently requires new tools and methods
Unifying the Design / Dev Process
Designer
Look, behavior,
brand, and
emotional connection
Developer
Function, deployment,
data, security,
operational integrity
Paper
Silverlight
For
JPG / TIFF
C++
PSD
C#
PPTWindows
VB.NET
MOV / WMV
Embedded
Silverlight For Windows Embedded
Brings Desktop and Web Capabilities to the Device
Feature
WPF
SL
Runs in a Web Browser
X
Works Cross Platform (Windows/Mac/Linux)
X
Available in CE6 R3
X
SWE
X
Designed for Embedded Devices
X
Supports Native C++ Code
X
Supports Managed Code / Requires .NET
X
X
Expression Blend Tooling Support
X
X
2D Hardware Acceleration
X
3D Hardware Acceleration
X
Animation Support
X
X
X
Transparency Support
X
X
X
Supports Built-in Video Controls
X
X
X
X
DeepZoom
Custom Controls
X
X
Sub-Classing Controls
X
X
Win32 Control hosting
X
X
X
WPF
XAML
Silverlight
XAML
SWE
XAML
SWE provides a subset of
Silverlight and WPF functionality
for embedded devices
The Silverlight Design Process
1
2
3
Design the user
experience in
Expression Blend
Develop business
logic in Visual
Studio with Alchemy
Run on the
embedded device
Expression Blend
Embedded Device
XAML
Designer
Speed Time-to-Market
with Silverlight
Designer
Developer
Design
UX
Develop
UX
Develop
Back-end
Integrate
Review
Traditional Methods
Deploy
Silverlight
Designer
Developer
Design
UX
Review
Time Saved!
Develop
Back-end
Deploy
Silverlight shortens design time and reduces last-minute surprises while
enabling designers and developers to focus on what they do best
Release Sooner and More Often
Traditional Methods: More coding for each release
Release 1
Design
Code
Release 2
Design
Code
Release 3
Design
Code
TIME
Silverlight: Update the UX with no code changes
Release 1
Design
Code
Release 2
Design
Release 3
Design
Release 4
Design
Release 5
Design
Silverlight Enables Cross-Platform Development
Expression
Blend
XAML
Web App
Desktop App
SWE UX
Silverlight: Built on Standards
Code
Design
Collaborate
XAML
Silverlight For Windows Embedded Development Environment
Collaborate via Web or Prototype
Designer
Developer
Designers focus on design
tools such as Expression Blend
New XAML
 New UI
C++
Expression
Blend
The SWE environment is
a C++ XAML user interface
framework for Windows CE,
based on Silverlight
Developers focus on tools
such as Platform Builder
and Visual Studio
Silverlight For Windows Embedded Architecture
XAML
Images
Fonts
User Application.exe
Two main components
User and Kernel
SWE
Silverlight
Core
GWES
(Windowing
and
Event System)
GWES
Kernel
Components
What’s new
SWE API
Silverlight Core
GPU
Interface
User
Kernel
Display
Driver
Supports next-generation
UX design through
Silverlight Core
Developer
Conclusion
Silverlight For Windows Embedded
A paradigm shift in how we think about designing embedded UI
Time to market
Great prototyping
First class tools for both developer and designers
Ecosystem & partner participation
Call to Action
Participate in an Embedded lab
and build your first Silverlight
application today!
Resources
www.microsoft.com/teched
www.microsoft.com/learning
Sessions On-Demand & Community
Microsoft Certification & Training Resources
http://microsoft.com/technet
http://microsoft.com/msdn
Resources for IT Professionals
Resources for Developers
HOLs, Interactive, Sunday and Demo Sessions
Interactive sessions
EMB01-IS: Delivering Applications as Appliances
EMB02-IS: Windows for Devices: Learn about the Future of Windows Embedded
EMB03-IS: The Schtick: Solving Real-Time Challenges, connectivity and GUI with Windows
Embedded CE
EMB04-IS: Deploying and maintaining Windows Embedded Standard with different
Hands On Lab
Higher Fidelity internet experience with Internet Explorer Embedded
Introduction to Connection Manager
Creating a custom Windows Embedded Standard 2011 operating system image for an application
New Servicing and Deployment Scenarios in Windows Embedded Standard 2011
Embedded Enabling Features in Windows Embedded Standard 2011
Configuring and Using PowerShell to Manage Windows Embedded Standard 2011 Devices
Sunday and Demo Session
EMB101-SUN: Windows Embedded101
EMB01-Demo: Embedding Windows Seven into devices
Useful URLs
Microsoft Web sites
http://windowsembedded.com
http://msdn.microsoft.com/en-us/windowsembedded/ce/default.aspx
http://msdn.microsoft.com/en-us/windowsembedded/standard/default.aspx
http://technet.microsoft.com/en-us/windowsembedded/posready/default.aspx
Blogs
http://blogs.msdn.com/obloch
http://blogs.msdn.com/mikehall
http://blogs.msdn.com/jcoyne
Other
http://windowsfordevices
Complete an evaluation
on CommNet and enter to
win an Xbox 360 Elite!
© 2009 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.