Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Web 2.0 using Microsoft Technologies


Published on

Learn how to use Microsoft Technologies to develop and consume Web 2.0 platforms.

Published in: Technology
  • Be the first to comment

Web 2.0 using Microsoft Technologies

  1. 1. Abhishek Kant
  2. 2. Agenda <ul><li>What is Web 2.0 </li></ul><ul><li>Demonstration of Web 2.0 Experience </li></ul><ul><li>Microsoft Application Platform </li></ul><ul><ul><li>Rich Web Experiences </li></ul></ul><ul><ul><li>Live Web API </li></ul></ul><ul><ul><li>Software + Services </li></ul></ul><ul><ul><li>Live Azure </li></ul></ul><ul><ul><li>Development Tools </li></ul></ul>
  3. 3. Web 2.0 Definition <ul><li>Forrester (April 2008), says: </li></ul><ul><li>A set of technologies and applications that enable efficient interaction among people, content, and data in support of collectively fostering new businesses, technology offerings, and social structures. </li></ul>
  4. 4. What is Web 2.0 <ul><li>Content </li></ul><ul><li>Blogs </li></ul><ul><li>Wikis </li></ul><ul><li>New Media (Photos, Podcasts, Videocasts) </li></ul><ul><li>Presentation </li></ul><ul><li>Mashups </li></ul><ul><li>Widgets </li></ul><ul><li>Delivery </li></ul><ul><li>Social Networking </li></ul><ul><li>RSS </li></ul>
  5. 5. <ul><li>Deepzoom </li></ul>
  6. 6. Deep Zoom <ul><li>Provides seamless viewing & zooming of huge images </li></ul><ul><li>Loads only the data necessary to show the part of an image the user is viewing </li></ul><ul><li>Effectively turns a large image into an efficiently scaling vector </li></ul>
  7. 7. Deep Zoom– How does it work? <ul><li>Uses tiled image pyramids </li></ul><ul><li>The overhead of pyramids is 33%: </li></ul>
  8. 8. Deep Zoom– How does it work? <ul><li>When the image is displayed on the client the lowest resolution tiles are shown first </li></ul><ul><li>Then as the higher quality tiles are downloaded, they are smoothly blended in </li></ul>
  9. 9. Microsoft Application Platform
  10. 10. The Microsoft Web 2.0 Story <ul><li>Rich Web (Silverlight & Expression) </li></ul><ul><li>Live APIs (Web Services) </li></ul><ul><li>Developer Support – WCF (REST & RSS), SQL Data Services </li></ul><ul><li>Software + Services </li></ul><ul><ul><li>Hosted Services (Exchange, CRM) </li></ul></ul><ul><li>Enterprise 2.0 Tools </li></ul>
  11. 11. ASP.NET AJAX <ul><li>Rich component framework </li></ul><ul><li>Extensive tooling support </li></ul><ul><li>Deployment confidence </li></ul>Capability: User Experience
  12. 12. Silverlight 2.0 < 2Mb Download Extends browser capability with XAML Plug-in with cross browser & OS support <MediaElement x:Name= ‘ myMediaPlayBack' Canvas.Left='532' Canvas.Top='184' AutoPlay='false' Height='185' Width='350' Opacity='0'>
  13. 13. WPF <ul><li>Part of the Microsoft .NET 3.0 Framework </li></ul><ul><li>Unified approach to UI, Media and Documents </li></ul><ul><li>Delivers richest possible experiences </li></ul>Capability: User Experience
  14. 14. LOB Apps Office Business Applications
  15. 15. Business Intelligence Collaboration Portals ECM Business Process and Forms Search
  16. 16. Live Search Virtual Earth User Data Find & Locate Identity Infrastructure Notifications & Messaging Silverlight Streaming Live ID Contacts Photos Messenger Alerts Admin Center App Storage Agents
  17. 17. Services
  18. 18. Streaming Services
  19. 19. Microsoft Services Platform Computers Networks Building Block Services 3 rd Party Apps & Solutions Online Services Live Services Datacenters
  20. 21. <ul><li>Enterprise class software </li></ul><ul><li>Delivered via subscription services </li></ul><ul><li>Hosted by Microsoft and sold with partners </li></ul>Starting with…
  21. 23. What is REST? <ul><li>Power combo: URI and HTTP Method </li></ul><ul><ul><li>Addressable, hierarchical URIs represent the entities or objects on your API </li></ul></ul><ul><ul><li>HTTP Method represents the action to be taken on the resource </li></ul></ul><ul><li>Connectedness and Discoverability </li></ul><ul><ul><li>Like the Web, Http Responses contain links to other resources </li></ul></ul>
  22. 24. The Windows Communication Foundation is the Universal Communication Runtime SOAP, REST, POX, P2P, Streaming. One-Way, Request/Response, Duplex. Secure, Transacted, Reliable, Federated. Interoperable, Productive, Fast One Way to Program
  23. 25. WCF Support for REST <ul><li>URI Templates & WebGet/WebInvoke </li></ul><ul><ul><li>Attribute based definitions of URI template and HTTP method provide mapping of incoming request URIs to methods </li></ul></ul><ul><li>WebHttpBinding </li></ul><ul><ul><li>The binding that enables above </li></ul></ul><ul><li>WebOperationContext </li></ul><ul><li>RSS Support: System.Web.Syndication </li></ul><ul><li>WCF REST Toolkit </li></ul>
  24. 26. ADO.NET Data Service <ul><li>Create a data service backed by a DB using the ADO.NET Entity Framework </li></ul><ul><ul><li>Supports stored procedures </li></ul></ul><ul><li>Expose any other data source using a custom provider </li></ul><ul><li>Future: Feed Sync + Mesh </li></ul>Data HTTP ADO.NET Data Service ADO.NET Entity Framework Custom Provider Any data source (DB, Web service, feed, file, etc)