Upload
william-farmer
View
221
Download
2
Tags:
Embed Size (px)
Citation preview
Introducing Microsoft Rich Internet Applications
Technologies
Microsoft Belgium and Luxembourg
www.msdn.be
Agenda
• What are RIAs?• ASP.NET 3.5 SP1 Enhancements• Windows Live Tools• Silverlight 2
• Prerequisites• Tools and Roadmap• Creating my first Silverlight project
• Demo extravaganza
Microsoft Confidential
What are RIAs?
RIA = NO PAGE REFRESHWhat are R.I.A.s?
IS THAT HOW YOU SEE IT?Give me feedback
RIA = ONE OF THE TOP 10 TRENDS IN IT
ASP.NET 3.5 SP1 ENHANCEMENTS
.NET Framework and Futures
.NET Framework Futures CTP
.NET Framework 3.5 SP1
.NET Framework 3.5
.NET Framework 3.0 SP1
.NET Framework SP1 features and beyond
AJAX Enhancements
Dynamic Data Framework
Model View Controller (MVC)
Silverlight application integration
History
History Point #1 History Point #2
Back Button
AJAX History
• Take advantage of browser…– Back/Forward Buttons– Bookmarks
• Server-Side– UpdatePanel– ScriptManager
• Client-Side– Sys.Application– ScriptManager
Script Combining
Combined Batch.js
*.js
Myscript.js
Control.js
DEMOHistory - Script Combining
Other enhancements with SP1
• ASP.NET Routing• ASP.NET Dynamic Data Framework• ASP.NET MVC• ASP.NET Silverlight controls
• ASP.NET “Futures”– jQuery support in Visual Studio– Improvements like Client side templating engine, client-side data
sources and binding, animation, and more: http://www.codeplex.com/aspnet/
Microsoft Confidential
Windows Live
The Windows Live Platform
17
Silverlight Streaming
Spaces Live Searc
h
Virtual Earth
Live Contacts Live ID
Additional SDKs &
APIs
Silverlight
Agents SDK
Alerts SDK
Client-side SDKs
& APIs
IM Activity SDK
IM Add-In SDK
Writer Add-In SDK
Live ID Client SDK
Web Controls for Mashups
Service APIsXML-RPC SOAPSOAPREST HTTP/SOAPREST
Development Tools
Visual StudioExpression StudioPopflySharePoint Designer
Windows Live Messenger ServiceAt-a-glance
Windows Live Presence API (REST/JSON API)
Windows Live Messenger IM control(HTML copy/paste solution)
Messenger Web Settings page http://settings.messenger.live.com/applications/WebSettings.aspx?wa=wsignin1.0
User Opt-In
Windows Live Messenger Library(Javascript API)
Windows Live platform offerings
Windows Live IDAt-a-glance
19
Identity and authentication for Windows Live services; used across other Microsoft online services
Windows Live ID Client SDK(.NET 2.0 class library)
Windows Live ID Web Authentication (iframe control)
Terms of use
No user limits or fees
http://dev.live.com/livesearch
Windows Live platform offerings
Windows Live ContactsAt-a-glance
20
Single shared internet-scale address book; used across Microsoft online services
Contacts REST API (Web server-to-service)
Windows Live Contacts control (Javascript control)
http://dev.live.com/contacts
Windows Live platform offerings
Virtual EarthAt-a-glance
21
Mapping, location and search combined with rich bird’s eye, aerial, and 3-D imagery
Virtual Earth Map control (Javascript control)
MapPoint Web Service(SOAP API)
http://maps.live.com http://dev.live.com/virtualearth
QuickApps
22
At-a-glance
Terms of use
Microsoft Public License (Ms-PL)
http://www.codeplex.com/WLQuickApps/license
customizable out-of-the box solutions for specific Web scenarios
http://www.codeplex.com/WLQuickApps
Windows Live Tools for Microsoft Visual Studio (CTP)• Toolbox extensions for
Visual Studio Family
• Provides simple integrationwith ASP.NET
• CTP Scenarios:• Silverlight Streaming• Live ID • Messenger• Contact Control• Virtual Earth Map Control
Development Environments
• Supported– Visual Studio 2008 (all editions)– Visual Web Developer 2008 Express Edition
• Not Supported– Visual Studio 2005
DEMOWindows Live Tools for Visual Studio
SILVERLIGHT 2
Silverlight
• Microsoft's platform for rich, highly interactive Web experiences and RIAs– Cross-platform (browsers and OSes)
• Windows, Mac OS, Linux ("Moonlight")• Internet Explorer, Firefox, Safari, and more
– XAML-based rendering (subset of WPF XAML)• Implemented as browser plug-in
– Quick, easy install experience
Creating a HelloWorld app in Silverlight
• Prerequisites• Using Visual Studio 2008• Opening project in Expression Blend• XAP Application and project structure
Prerequisites
• Visual Studio 2008 – with Silverlight Tools• Expression Blend 2 SP1• Silverlight Chainer (tools, SDK & plugin)
• Optional– Expression Encoder 2 (also Express available)– Silverlight Streaming plugin for Encoder 2– Expression Design 2– Deep Zoom Composer
Desktop
Media& RIA
Server, Services
Tooling
DesignerLook, behavior, brand,and emotional connection
DeveloperFunction, deployment, data,
security, operational integrity
Server Vista
XAML
DEMOCreating a Silverlight application
Silverlight 2 Roadmap
Silverlight 2 Beta 1RC0 – Sept08
Silverlight 2 RTM
March 2008Non commercial go-live license
on request
Before end 2008
6/6/2008Go-live license TBD
Demo Time!
• Windows Live Mashups– Quickapps
• Silverlight:– Patient demonstrator– Hard Rock Cafe– Fluxify– ImageSnipper
• Popfly: mashups and games
Microsoft Confidential
Summary and resources
Summary - What have we seen?
• What are RIAs?• ASP.NET 3.5 SP1 Enhancements• Windows Live• Silverlight 2
• Prerequisites• Tools and Roadmap• Creating my first Silverlight project
• Demo extravaganza
Silverlight Resources
• Community Site: http://silverlight.net• Main Product Site: http://www.microsoft.com/silverlight• MSDN Center: http://msdn.microsoft.com/silverlight• Online Forums: http://silverlight.net/forums• Online SDK: http://msdn2.microsoft.com/bb188266.aspx• Silverlight Streaming: http://silverlight.net/
• Top Silverlight and WPFBlogs– Tim Sneath: http://blogs.msdn.com/tims – Mike Harsh: http://blogs.msdn.com/mharsh – Joe Stegman: http://blogs.msdn.com/jstegman – Laurence Moroney: http://blogs.msdn.com/webnext – Ernie Booth: http://blogs.msdn.com/ebooth
Resources
• ASP.NET – http://www.asp.net/• ASP.NET on CodePlex:
http://www.codeplex.com/aspnet/• Ajax Control Toolkit:
http://www.codeplex.com/AjaxControlToolkit
Resources
• Windows Live– http://dev.live.com/– http://dev.live.com/quickapps/– http://dev.live.com/tools
• Windows Live SDK Doc: http://msdn.microsoft.com/en-us/library/bb264574.aspx
• Mashups gallery: http://dev.live.com/mashups/
© 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.