380 likes | 527 Views
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.
E N D
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
What are R.I.A.s? RIA = No page refresh
Give me feedback Is that how you see it?
.NET Framework and Futures .NET Framework Futures CTP
History Back Button History Point #1 History Point #2
AJAX History • Take advantage of browser… • Back/Forward Buttons • Bookmarks • Server-Side • UpdatePanel • ScriptManager • Client-Side • Sys.Application • ScriptManager
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/
The Windows Live Platform Client-side SDKs & APIs IM Activity SDK IM Add-In SDK Writer Add-In SDK Live ID Client SDK • Additional SDKs & APIs • Silverlight • Agents SDK • Alerts SDK Web Controls for Mashups Service APIs 17 REST XML-RPC REST SOAP SOAP HTTP/SOAP Live ID Development Tools Visual Studio Expression Studio Popfly SharePoint Designer Spaces Silverlight Streaming Live Search Virtual Earth Live Contacts
Windows Live Messenger ServiceAt-a-glance Windows Live Messenger IM control (HTML copy/paste solution) Windows Live Presence API (REST/JSON API) Windows Live Messenger Library (Javascript API) User Opt-In Messenger Web Settings page http://settings.messenger.live.com/applications/WebSettings.aspx?wa=wsignin1.0 Terms of use • IM control: no user limits or fees • Presence API • FREE! up to 1 million unique users per month • Above 1 million users, $0.25 per user / year
Windows Live IDAt-a-glance Identity and authentication for Windows Live services; used across other Microsoft online services Windows Live platform offerings Windows Live ID Web Authentication (iframe control) Windows Live ID Client SDK (.NET 2.0 class library) http://dev.live.com/livesearch Terms of use No user limits or fees
Windows Live ContactsAt-a-glance Single shared internet-scale address book; used across Microsoft online services Windows Live platform offerings Windows Live Contacts control (Javascript control) Contacts REST API (Web server-to-service) http://dev.live.com/contacts
Virtual EarthAt-a-glance Mapping, location and search combined with rich bird’s eye, aerial, and 3-D imagery Windows Live platform offerings Virtual Earth Map control (Javascript control) MapPoint Web Service (SOAP API) http://maps.live.com http://dev.live.com/virtualearth
QuickApps At-a-glance customizable out-of-the box solutions for specific Web scenarios http://www.codeplex.com/WLQuickApps Terms of use Microsoft Public License (Ms-PL) http://www.codeplex.com/WLQuickApps/license
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
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
Tooling Server, Services Desktop Server Vista XAML Media & RIA Designer Look, behavior, brand,and emotional connection Developer Function, deployment, data,security, operational integrity
Silverlight 2 Roadmap 6/6/2008 Go-live license TBD March 2008 Non commercial go-live license on request Before end 2008
Demo Time! • Windows Live Mashups • Quickapps • Silverlight: • Patient demonstrator • Hard Rock Cafe • Fluxify • ImageSnipper • Popfly: mashups and games
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.