Upload
david-chou
View
2.577
Download
0
Tags:
Embed Size (px)
Citation preview
David [email protected]
Architect
Online
Enterprise Devices
Desktop
Software Services
Principle of “AND” – Best of Both Worlds
Not one-size-fits-all
Software (client and server) and services (internal and cloud)
Power of Choice
Choice in implementation – rich client, cloud-based services, RIA, mobile devices, consumer devices, composite apps, etc.
Choice in delivery – on-premise, partner hosted, vendor hosted
Choice in monetization – licensing, subscription, transactions, advertising
Mobility – Seamless Device Integration
Intuitive Online Collaboration + Rich Applications
Consistent Personal Computing Experience
Connected to Business Processes
On-Premise or Hosted
Multi-headed Clients
Attached Services
Online Sharing
Online Collaboration
Rich Client Integration
> Standards - XML, HTML, CSS, SOAP, REST, Atom, RSS, BitTorrent, HTTP, SMTP, FTP, SMS, VoIP, etc.
> Tools - LAMP, WISA, JavaScript, .NET, Java, Visual Studio, Eclipse, etc.
> Media - video streaming, podcasts, vcasts, electronic gaming, interactive TV, Microsoft IP TV, Microsoft Media Center
> Runtimes - hosting environment, servers, desktops, browsers, clients, mobile devices, Microsoft Xbox, Sony Playstation, Nintendo Wii, Adobe AIR, Microsoft Silverlight, etc.
> Networks - Internet, Wi-Fi, VPN, WAN, cellular, wireless LAN, DSL, FiOS, etc.
> Utilities - Amazon EC2, programmableweb, etc.
> Data - Amazon S3, Google Base, Microsoft SQL Services, etc.
> Storage - Google GDrive, Windows Live Skydrive, XDrive, DriveHQ, Box.net, Elephant Drive, etc.
> Messaging - Amazon SQS, Microsoft BizTalk Services, etc.
> Identity - Windows Live ID, Google Accounts, Yahoo! Accounts, OpenID, etc.
> Personalization - My Yahoo!, iGoogle, Netvibes, Windows Live, bookmarks, favorites, etc.
> Transformation - Microsoft BizTalk Services
> Composition - Yahoo! Pipes, Google Mashup Editor, Microsoft BizTalk Services, etc.
> Orchestration - Microsoft BizTalk Services
> Privacy - TBD; in general, interoperable services to give users control over what parts of their online presences to share and what not to share
> Information - Google Analytics, Google Trends, MSN, Yahoo! News, Yahoo! Finance, Upcoming, etc.
> Visualization - Google Maps, Virtual Earth, Yahoo! Maps, Google Gadgets, Windows Live Gadgets, Vista Sidebar Gadgets, mobile clients, etc.
> Commerce - Amazon, eBay, Paypal, Google Checkout, MSN Shopping, Microsoft Points, etc.
> Monetization - Google AdSense, Google AdWords, Microsoft AdCenter, pay-per-click, cost-per-action, impressions, etc.
> Accessibility - TellMe, Google Translate, Live Search Translator, services for the visually impaired like Google Accessible Search, plusmo, ZapText, etc.
> Search - Google Search, Yahoo! Search, Ask, Windows Live Search, etc.
> Distribution - Facebook Platform, Microsoft Popfly, etc.
> Aggregation - Newsgator, Bloglines, Rojo, NetNewsWire, My Yahoo!, Windows Live, iGoogle, PageFlakes, etc.
> Syndication - Twitter, Jaiku, Pownce, Facebook Newsfeed, Feedburner, Technorati, etc.
> Portability - Gadgets, Widgets, Google OpenSocial, etc.
> User Content - Blogger, WordPress, LiveJournals, Wikipedia, CrowdRules, Flickr, Youtube. Epinions, Urban Dictionary, Trip Advisor, eHarmony, etc.
> Communities - MySpace, Facebook, Orkut, hi5, Bebo, Windows Live Spaces, Friendster, LinkedIn, World of Warcraft, Xbox Live, Second Life, etc.
> Folksonomies - del.icio.us, Digg, reddit, Simpy, Furl, Netvouz, etc.
> Collaborative Filtering - Amazon, half.ebay.com, NetFlix, StumbleUpon, etc.
> Mashups - Microsoft Popfly, JackBe, etc.
Services
Services
Streaming
Live Expo
Live Alerts
Live Contacts
SilverlightStreaming
Live ID
Live Spaces
Live Events
Live Search
Virtual Earth
Storage
SAN / NAS
Network
Channel Partitions
Logical Security Zones
XML Appliances
Server
Grid Computing
LPAR / VMWare
Virtual Servers
DB
Application
DB
Application
Service
Infrastructure
DB
Application
DB
Application
DB
Application
DB
Application
Data Integration
Process Integration
Business
Process
Automation
Real-Time
Information
& Analytics
Single
Version of
Truth
Data Integration
Individual & discrete
application provisioning
Application service
virtualization
Traditional MonolithicIT Architecture
Service-OrientedIT Architecture
Event-driven process-
integration
Batch-driven data
integration
New real-time business
optimization capabilities
Standards-based
integration fabric
Infrastructure virtualization
Unified & standardized application
provisioning
Centralized management
“Islands of information”
User Experience
Composite Apps Office App DevicesWeb
Portal Collaboration
Composition LayerData Aggregation
Workflow Orchestration
Eventing
Service Agents Business Rules
Data Platform
Data Management Data Integration
Core Infrastructure
Application Server
Applications
ERP SCM CICS CRM
Business Intelligence
Developm
ent and Tooling
Identity & A
ccess
Managem
ent
Services
Services
> Office Clients• Open XML Format
• Extensible User Interface
• Enhanced Add-in Model
• .NET Programming Model
• Word (richer custom XML, building blocks,
document parts, XML binding)
• Excel (connect directly to SQL Analysis
services, new cube functions for OLAP data access, visualization, server functionality)
• Outlook (unified object model, forms,
security, performance)
• InfoPath (server based forms support,
managed object model, VS integration)
> SharePoint Server• Excel Services
• InfoPath Forms Services
• Enterprise Search
• Content Management
• Business Intelligence
• Workflow
• Business Data Catalog
• Website and Security Framework
Tab
GroupRibbonControl
Ribbon Customization
Outlook custom form regions
Actions Pane
Calculated data and charts
Browser
• Spreadsheets rendered in web parts
• Set parameters, sort, filter, drill to explore and view the right data
• High fidelity to Excel client
Custom Applications
• Set values, perform calculations, get updated values via Web Services
• Retrieve full workbook file
Spreadsheets/Calculated data
• Spreadsheets stored in document libraries
• Spreadsheet calculation and rendering
• External data retrieval and caching
Office SharePoint Servers & Excel Services
Spreadsheets
Excel 2007
Design and author
• Open in Excel for rich exploration and analysis
• Open snapshots
Spreadsheets/snapshots
Excel 2007
Enhanced richness in graphics, interactivity, and media
content delivery capabilities
Compelling Cross-Platform User ExperiencesInternet Explorer, Firefox, Safari, Opera
Windows (XP, Vista, Server), Apple OS X, Linux
Windows Mobile, Nokia S60/S40 (Symbian)
Low Cost, High-Quality MediaSMPTE VC-1 HD video standard; WMV (v7-v10), WMA, MP3
PlayReady digital rights management
Adaptive streaming with Windows Media technologies
Sophisticated .NET Platform CapabilitiesMulti-language support – C#, VB, Ruby, Python, and
JavaScript/AJAX
Rich frameworks – WPF UI, LINQ, DeepZoom, extensible controls
and templating models, layout management, integrated data
binding, internationalization, local data cache/storage, etc.
Robust networking – WS-*/SOAP, REST/POX/JSON, RSS, sockets,
cross-domain access, etc.
Enhanced performance in compiled managed code
Silverlight Blueprint for SharePoint
Source code and guidance for developers
Sample application components
Visual Studio application templates
Released as open source on CodePlex
Implementation
Provides a helper assembly
Used to access SharePoint data sources
Includes a wrapper class that hosts Silverlight
Wrapper class also acts as a Web Part
Fully extensible
Free, scalability-on-demand hosting/streaming environment for Silverlight applications
10 GB total storage per account
Up to 10 mins/1.4 Mbps video
playback
105 MB max upload size (per upload)
Complete API programmability
Windows Live Platform
http://silverlight.live.com
Blocks
Blocks enable Popfly users to do things like get their photos from Live Spaces or Flickr and visually display them using Silverlight blocks like a slideshow or an interactive photo carousel, all without writing code.
Design Surface
The interactive design surface enables you to drag and drop blocks and connect them together to build your application.
Fully Customizable HTML
Advanced users who want to fully control the rendered HTML can switch to the custom HTML view that provides you the ability to create any custom HTML, CSS, or JavaScript code you want. Think of it as your free area to experiment on the Web.
Microsoft® Popfly™ is the fun, easy way for anyone to build and share mashups, gadgets, Web pages, and applications. Popfly consists of two parts:Popfly Creator is a set of online visual tools for building Web pages and mashups.Popfly Space is an online community of creators where you can host, share, rate, comment and even remix creations from other Popfly users.
End-to-End Development Platform
Visual authoring environments
Visual programming language
3D physics-based simulation tool
Cross-domain network access
Lightweight REST-Style, Service-Oriented Runtime
Concurrency and coordination library
Asynchronous, message-oriented model
Services based framework
Real-time monitoring
Application Model
Consume sensory input
Orchestrate actuators response output
Manage concurrent input and output
RESTful eventing and data manipulation
XNA Game Studio
Extends Visual Studio
to create games using C#
XNA Framework
Cross-platform game
development framework and
runtime
.NET Framework for Xbox 360
Custom version of the
.NET Compact Framework
Framework
Office Business Applications
Rich Internet Applications
Services
WindowsApplications
Questions? Feedback?> [email protected]> blogs.msdn.com/dachou
© 2008 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.