.NET Drop 4

974 views

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
974
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • .NET Drop 4

    1. 1. Microsoft .NET, SOAP and Web Services Jian Shuo Wang eCommerce Team
    2. 2. Agenda <ul><li>XML </li></ul><ul><li>SOAP </li></ul><ul><li>Web Services </li></ul><ul><li>.NET Framework </li></ul><ul><li>.NET User Experience </li></ul><ul><li>Q & A </li></ul>
    3. 3. Microsoft .NET <ul><li>N EXT </li></ul><ul><li>G E NERATION </li></ul><ul><li>IN T ERNET </li></ul>
    4. 4. Current Internet <ul><li>Mainframe model </li></ul><ul><li>Information locked up in centralized databases </li></ul><ul><li>Reply on Web Servers to do something </li></ul><ul><li>Data pictures – HTML </li></ul><ul><li>Browsers are read-only </li></ul><ul><li>Multiple device, multiple interface </li></ul><ul><li>No tools to organize web sites </li></ul>
    5. 5. XML
    6. 6. .NET is based on XML <font size=&quot;1&quot;> Tuesday </font></th> </tr> <tr align=center> <td headers=day0><img src=&quot;http://msimg.com/wea_s/ucase/ B.GIF &quot; width=73 height=50 alt=&quot;Partly Cloudy&quot;>td headers=day0><font size=&quot;1&quot;>High:&nbsp; 32 &deg; Low:&nbsp; 26 &deg;</font></td>
    7. 7. I want to read… <weather-report> <date> August 08, 2000 </date> <time>15:30</time> <area> <city> Shanghai </city> <province>Shanghai</province> <region>Downtown</region> <country>China</country> </area> <measurements> <skies>partly cloudy</skies> <temperature> <high> 32 </high> <low> 26 </low> </temperature> </measurements> </weather-report>
    8. 8. SOAP Demo
    9. 9. SOAP Example in HTTP POST /Accounts/Henrik HTTP/1.1 Host: www.webservicebank.com Content-Length: nnnn Content-Type: text/xml; charset=&quot;utf-8&quot; SOAPAction: &quot;Some-URI&quot; <SOAP:Envelope xmlns:SOAP=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;   SOAP:encodingStyle=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;>    <SOAP:Header>        <t:Transaction xmlns:t=&quot;some-URI&quot; SOAP:mustUnderstand=&quot;1&quot;>                5        </t:Transaction>    </SOAP:Header>    <SOAP:Body>        <m:Deposit xmlns:m=&quot;Some-URI&quot;>            <m:amount>200</m:amount>        </m:Deposit>    </SOAP:Body> </SOAP:Envelope> SOAP Envelope HTTP Request SOAP-HTTP Binding SOAP Header SOAP Body
    10. 10. … or SOAP by Itself… <SOAP:Envelope xmlns:SOAP=&quot;http://schemas.xmlsoap.org/soap/envelope” SOAP:encodingStyle=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;> <SOAP:Header> <m:MessageInfo xmlns:m=&quot;http://www.wapforum.org/soap/message&quot;> <m:to href=&quot;mailto:you@your.com&quot;/> <m:from href=&quot;mailto:me@my.com&quot;/> <m:contact href=&quot;mailto:someone@my.com&quot;> </m:MessageInfo> </SOAP:Header> <SOAP:Body> <msg:Message xmlns:m=&quot;http://www.wapforum.org/soap/message&quot;> <msg:subject>Your house is on fire!</msg:subject> <msg:liveUpdate href=&quot;http://your.house.is.on.fire.com/rightnow&quot;/> </msg:Message> </SOAP:Body> </SOAP:Envelope>
    11. 11. Web Services
    12. 12. App Development Today Local Services and Data App Code Web app developers took advantage of these local services and used HTML to “project” the UI to lots of clients. Browsers Browsers Internet Historically, most development efforts have been directed toward building apps using rich local services.
    13. 13. App Development Tomorrow OS and Local Services App Code Application Specific Web Services Building Block Web Services Vertical and Portal Services Devices Browsers Internet <ul><li>Web Service Communications </li></ul><ul><li>Message-based (robust and scalable) </li></ul><ul><li>Asynchronous communications model </li></ul><ul><li>XML (easy to specify, modify, & extend) </li></ul><ul><li>Web protocols (universal access) </li></ul>Web Services are building blocks that enable developers to build and aggregate applications and services from local and remote resources for a range of clients.
    14. 14. What Is A Web Service? <ul><li>A programmable URI (universal resource identifier) </li></ul><ul><li>Expose and or access a Web site </li></ul><ul><ul><li>Easy as creating and using an object </li></ul></ul><ul><ul><li>Using SOAP, or less complex protocols </li></ul></ul><ul><li>“Programming the Web” </li></ul>
    15. 15. Internet What Is A Web Service? Service Client Application Service Service SOAP
    16. 16. <?xml version='1.0' ?> <Response>Buy</Response> Returns this XML: Web Services in Visual Studio 7 http://johns/stocks/Ratings.aspx? method=Rate&ticker=msft Then typing in this URL :
    17. 17. Description of Web Sevices Simply by referencing this file you get the ability to easily call the WebService from within Visual Studio
    18. 18. Microsoft .NET Services Microsoft .NET Services Personalization Notification and Messaging Identity XML Store More…
    19. 19. Business Transition .NET Building Blocks Tomorrow Office.NET MSN.NET Personal Sub Services.NET Visual Studio.NET bCentral Microsoft Services Windows .NET .NET Devices Other platforms Today Applications Licenses Windows Royalty or license Services Subscriptions Ads, transactions
    20. 20. .NET Framework
    21. 21. Common Language Runtime Execution model VB Source code Compiler C++ C# Compiler Compiler Assembly IL Code Assembly IL Code Assembly IL Code Operating System Services Common Language Runtime JIT Compiler Native Code Managed code Unmanaged Component
    22. 22. .NET User Experience
    23. 23. The drive for .NET <ul><li>Bill Gates </li></ul><ul><li>Microsoft Research </li></ul><ul><li>Pressure from Market </li></ul><ul><li>New technologies </li></ul>
    24. 24. Hardware Breakthroughs <ul><li>Broadband </li></ul><ul><li>Wireless </li></ul><ul><li>Smart cards </li></ul><ul><li>Incredible PCs with microphone, camera </li></ul><ul><li>Tablet PC </li></ul><ul><li>Pocket PC, screen phone </li></ul>
    25. 25. New Devices
    26. 26. Computing everywhere <ul><li>10 billion microprocessors today </li></ul>
    27. 27. Assumptions and Bets on the Future <ul><li>One network for all </li></ul><ul><ul><li>Phone, TV, Information, Audio and Video </li></ul></ul><ul><li>World is going to be digital </li></ul><ul><ul><li>Business, video, voice, smell :-> </li></ul></ul><ul><li>End user device will be everywhere </li></ul><ul><ul><li>Refrigerator, light switches, kitchens </li></ul></ul><ul><li>Devices are connected via wireless </li></ul><ul><ul><li>Always online, high speed </li></ul></ul>Source: Brain Valentine’s mail
    28. 28. Next-Generation Software Microsoft .NET <ul><li>Software as a service </li></ul><ul><li>XML-enabled </li></ul><ul><li>Range of smart devices </li></ul><ul><li>New user experience </li></ul>
    29. 29. .NET Roadmap Full Offer, Corporate Federation 3 or 4 key services Passport Building Blocks Full .NET UE Range of devices Windows .NET 1.0 Technology preview User Experience bCentral, MSN, Personal Sub. Visual Studio 7 2001 Office, Visual Studio.NET Service experience User Services Windows .NET Server XML in servers BizTalk Server Infrastructure and Tools 2002+ Today
    30. 30. Resources <ul><li>http://www.microsoft.com/net </li></ul><ul><li>http://arecw/articles/net/ </li></ul>

    ×