Web 2.0 using Microsoft Technologies

2,160 views
2,053 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,160
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Web 2.0 using Microsoft Technologies

    1. 1. Abhishek Kant www.abhishekkant.net
    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)

    ×