ArcReady - Architecting For The Client Tier
-
Upload
microsoft-arcready -
Category
Technology
-
view
1.724 -
download
1
description
Transcript of ArcReady - Architecting For The Client Tier
![Page 1: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/1.jpg)
ArcReady:Architecting for the Client Tier
![Page 2: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/2.jpg)
About ArcReady…
• A forum for aspiring and practicing architects to discuss industry trends
• An overview of Microsoft’s roadmap as it relates to software architecture
• A mechanism to solicit your feedback
• An opportunity to showcase the work you do!
![Page 3: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/3.jpg)
Discussion Encouraged
![Page 4: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/4.jpg)
Agenda
Session 1: Trends & Patterns in the Client Tier
Session 2: Client Tier Technologies
![Page 5: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/5.jpg)
SESSION 1
Trends & Patterns in the Client Tier
![Page 6: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/6.jpg)
Do you use social applications at work?
![Page 7: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/7.jpg)
Do you feel like a walking information
filter?
![Page 8: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/8.jpg)
![Page 9: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/9.jpg)
![Page 10: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/10.jpg)
![Page 11: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/11.jpg)
Servers
Devices
Mobile
Netbooks/Nettops
World we live in
PCs
Surface
Messaging
Social Networking Work
GamesVideos Internet
Photos
TV & Movies
![Page 12: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/12.jpg)
The world our kids will live in
![Page 13: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/13.jpg)
6 key trends
1:* Communication
Search, Newsand ResearchShopping
Entertainment Sharing Memories
SocialNetworking
These 6 scenarios have been identified as top tasks across markets:
Richer, more active, and meaningful digital experiences.
![Page 14: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/14.jpg)
The increasing importance of video
![Page 15: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/15.jpg)
Have you watched full length video programming over the web?
![Page 16: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/16.jpg)
![Page 17: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/17.jpg)
![Page 18: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/18.jpg)
17 days…
![Page 19: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/19.jpg)
1.3 billion page views
![Page 20: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/20.jpg)
50+ million unique visitors
![Page 21: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/21.jpg)
70 million streams
![Page 22: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/22.jpg)
10 million hours of video watched
![Page 23: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/23.jpg)
35 million mobile page views
![Page 24: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/24.jpg)
50,000+ clips viewed every day
![Page 25: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/25.jpg)
Why is the client tier important to us?
![Page 26: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/26.jpg)
![Page 27: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/27.jpg)
![Page 28: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/28.jpg)
![Page 29: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/29.jpg)
![Page 30: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/30.jpg)
![Page 31: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/31.jpg)
![Page 32: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/32.jpg)
![Page 33: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/33.jpg)
![Page 34: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/34.jpg)
![Page 35: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/35.jpg)
![Page 36: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/36.jpg)
![Page 37: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/37.jpg)
![Page 38: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/38.jpg)
![Page 39: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/39.jpg)
![Page 40: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/40.jpg)
![Page 41: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/41.jpg)
![Page 42: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/42.jpg)
![Page 43: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/43.jpg)
![Page 44: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/44.jpg)
Archetypes & Patterns
![Page 45: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/45.jpg)
Application Archetypes
Information /Reference
E-Commerce
Data Viewer/Editor
Utility Entertainment
DocumentViewer/Editor
![Page 46: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/46.jpg)
Ubiquitous, heterogeneous searchConsistent experience everywhere
Document Repository
Enterprise Application
Enterprise Data Store
![Page 47: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/47.jpg)
Social awarenessFinding friends wherever we are
![Page 48: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/48.jpg)
Asynchronous multi-threading Background scanning & processing
![Page 49: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/49.jpg)
Occasionally connected appsOptimize for online, but enable offline
![Page 50: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/50.jpg)
Live preview Avoid full blown context switching
![Page 51: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/51.jpg)
Demo: Automatic updates
Demo: Tear away applications
![Page 52: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/52.jpg)
Location awarenessGeo-coding via GPS
![Page 53: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/53.jpg)
Plug-ins Enabling 3rd party extensions
![Page 54: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/54.jpg)
Natural interfacesTouch, speech, handwriting, computer vision, machine
translation
![Page 55: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/55.jpg)
The client tier is our interface to the computing continuum
![Page 56: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/56.jpg)
SESSION 2
Client Tier Technologies
![Page 57: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/57.jpg)
All
One
High Low
Reach
<html/>
WPFVista / Win7 Gadget
Winforms
Silverlight
AJAX
Win32
Telnet
Rich versus Reach
Richness
XNA
Richness
Reac
h
![Page 58: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/58.jpg)
Understanding digital delivery models for the standards-based Web, the rich Web and the rich client
![Page 59: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/59.jpg)
Client Continuum
Platform OptimizedWeb
ASP.NET+AJAX Gadgets RIAs WPF XNA
Supplemented Web
Ubiquity Richness Next Generation
![Page 60: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/60.jpg)
Formerly Codenamed “Atlas”AJAX based Web applications
Standards Based
ASP.NET Ajax
![Page 61: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/61.jpg)
Create and Deploy XAML content & Apps Everywhere!Windows, Web, Crossplatform, Devices
Silverlight
![Page 62: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/62.jpg)
What is Silverlight?
~4Mb Download (2) Extends browser capability with XAML
<MediaElement x:Name=‘myMediaPlayBack' Canvas.Left='532' Canvas.Top='184' AutoPlay='false' Height='185' Width='350' Opacity='0'>
Plug-in with cross browser &
OS support
![Page 63: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/63.jpg)
Support for HigherQuality Video & Audio
EmpoweringRich Experiences
Improving RIA Productivity
Out of BrowserCapabilities
Expression Blend 3Preview
Silverlight 3 Themes
![Page 64: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/64.jpg)
Windows Presentation FoundationWindows Desktop
ApplicationsConnected Applications
WPF
![Page 65: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/65.jpg)
WPF Vision• Unified approach to UI, Documents,
and Media– Integration as part of development
and experience
• Integrated, vector-based composition engine– Utilizing the power of the PC
throughout the graphics stack
• Declarative programming– Bringing designers directly into
application development
• Ease of deployment– Allowing administrators to deploy and
manage applications securely
![Page 66: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/66.jpg)
Windows Presentation Foundation
<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>
XAML
Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;
C#
Dim b1 As New Buttonb1.Content = "OK"b1.Background = New _ SolidColorBrush(Colors.LightBlue)b1.Width = 100
VB.NET
XAMLeXtensible Application Markup Language
![Page 67: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/67.jpg)
![Page 68: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/68.jpg)
.NET 3.0ASP.NET AJAX
Extensions
.NET
XAML
Silverlight
AJAX + .NET, JavaScript, DL
Support
XAML
HTML + AJAX
CSS / DHTML
Web + Standards Rich Web Ultimate Experience
Where to apply it
![Page 69: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/69.jpg)
![Page 70: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/70.jpg)
![Page 71: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/71.jpg)
![Page 72: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/72.jpg)
Windows Client Strengths
Windows Integration
Shell (Gadgets, Sideshow,
notifications)
File Association
s
Desktop Stickiness (Start Menu, System
Tray)
Search Provider
Office Integration
Outlook
OBAs
Phone Integration
Full Hardware Access
DirectX Acceleration
Full Threading And Scheduling
APIs
Tablet, Touch, and other Input
Modes
Accessibility Aids
Security and Encryption
Offline Support
Disconnected
Scenarios
Sync Framework
s
Caching
File System Access
Other Scenarios
3D
Rich Typography
International Character
Sets
Flow Documents
![Page 73: ArcReady - Architecting For The Client Tier](https://reader033.fdocuments.net/reader033/viewer/2022061210/548d00c0b4795927058b46f7/html5/thumbnails/73.jpg)
© 2009 Microsoft corporation. all rights reserved.this presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.