Build Apps Using Dynamic Languages

608 views

Published on

Build Apps Using Dynamic Languages

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

  • Be the first to like this

No Downloads
Views
Total views
608
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 06/08/09 17:08 © 2007 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.
  • Build Apps Using Dynamic Languages

    1. 3. Client device proliferation Legacy systems
    2. 4. Firefox, Open Office, Star Office, Microsoft Office, Adobe Photoshop, Symantec, Norton, Opera, .NET… JBoss, Apache, Zend, SugarCRM, Oracle, SAP, Microsoft BizTalk, .NET, BEA, … Client Applications Storage Systems Vendors Processors Networking Vendors Operating Systems and Middleware Databases Server Applications
    3. 5. Promote interoperability through new and existing standards Work jointly with partners, competitors and the open source community Deliver interoperability in Microsoft products and technologies Customer Input and Feedback Products Collaboration Standards Developer Resources Make it easier to develop products that interoperate with Microsoft solutions ?
    4. 6. Products Deliver interoperability in Microsoft products and technologies Customer Input and Feedback Interoperability in core business products
    5. 7. Collaboration Customer Input and Feedback Work jointly with partners and competitors to resolve interoperability challenges Vendors in your data center and on your desktop
    6. 8. Standards Customer Input and Feedback Promote interoperability through new and existing standards <ul><li>Participation in over 150 standards bodies </li></ul><ul><li>Software technologies </li></ul><ul><li>Hardware technologies </li></ul><ul><li>Internet and Web services </li></ul><ul><li>Consumer electronics </li></ul><ul><li>Vertical industry standards </li></ul>?
    7. 9. Developer Resources Customer Input and Feedback Make it easier to develop products that interoperate with Microsoft solutions <ul><li>Resources to jumpstart innovation </li></ul><ul><li>Technology licensing </li></ul><ul><li>Technical documentation </li></ul><ul><li>Interoperability labs </li></ul><ul><li>Community forums </li></ul><ul><li>Customer technical collaboration agreements </li></ul>
    8. 12. + … Eclipse Developers
    9. 13. Eclipse Developer Common Project System .NET Developer Web Designer
    10. 14. Eclipse IDE Developer Environment Silverlight 2 Developer Runtime or Silverlight 2 Runtime Silverlight 2 SDK MSBuild 3.5 Tasks Client & Server Librairies Documentation & Reference .NET Framework .NET 2.0 SP1 + SP2 (MSBuild 2.0) .NET 3.0 SP1 + SP2 .NET 3.5 (MSBuild 3.5) eclipse Ganymede Java Runtime eclipse4SL Embedded Web Server
    11. 15. Enabling interoperability scenario for development teams working in heterogeneous environments
    12. 25. <ul><li>Familiar tools, languages, & frameworks with .NET & Visual Studio </li></ul><ul><li>Provides the choice to build on-premises, cloud, or hybrid solutions </li></ul><ul><li>Integrate with existing assets such as AD & premises applications </li></ul><ul><li>Multiple protocol support including HTTP, REST, SOAP, AtomPub </li></ul><ul><li>Broad investment in open, community-based access to Azure services </li></ul><ul><li>Simple scenarios are simple – complex scenarios are possible </li></ul><ul><li>Services hosted in Microsoft’s data centers </li></ul><ul><li>Designed for high availability & scalability </li></ul>
    13. 26. Azure ™ Services Platform
    14. 28. .NET Services Windows Azure Live Services Applications Applications SQL Services Others Windows Mobile Windows Vista/XP Windows Server Service Bus Access Control ? Workflow
    15. 30. Access Control Service Bus Workflow Service Bus Registry Endpoints Organization Y Organization X Application Application 2) Discover endpoints 1) Register endpoints 3) Access application
    16. 32.   Java SDK for .NET Services Contributors: Schakra Inc, Microsoft   Sample Scenario Supply Chain Management (Java) Supply Chain Management (SCM) is a general scenario where a retailer provides a products catalog to end users based on products in a warehouse. The sample illustrates the usage and interaction of the Java SDK with Microsoft .NET Services. www.jdotnetservices.com     Ruby SDK for .NET Services Contributors: Thoughtworks, Microsoft Sample Scenario Classifieds Application (Ruby) This scenario presents a simple classified advertisement system that can be used to post, browse, or search for ads. This sample shows how to use the .NET Services from Ruby with the Ruby SDK. www.dotnetservicesruby.com  
    17. 34. Open source project T he Ruby SDK for .NET Services is an open source project that helps Ruby programs communicate with Microsoft .NET Services using plain HTTP.
    18. 35. The Ruby SDK for .NET Services is an open source project that helps Ruby programs communicate with Microsoft .NET Services using plain HTTP. Specifically the SDK includes set of REST libraries, tools, prescriptive patterns & guidance and sample applications that will enhance productivity for Ruby developers. Developers will be able to leverage the .NET Services to extend their Ruby applications by using the Microsoft cloud services platform to build, deploy and manage reliable, Internet-scale applications. <ul><li>Sample scenario: Classifieds Application </li></ul><ul><li>This scenario presents a simple classified advertisement system that can be used to post, browse, or search for ads. This sample shows how to use the .NET Services from Ruby with the Ruby SDK. </li></ul>
    19. 36. ADMIN USER WAREHOUSE RETAIL USER RETAILER View Products and Place Order Add Product Place Order MULTICAST ENDPOINT Multicast message informing addition of a new product Multicast message informing addition of a new product
    20. 39. … Fabric Compute Storage Application Windows Azure Fabric VM Web Role Worker Role Agent Agent main() { … } Load Balancer HTTP IIS ASP.NET, WCF, etc.
    21. 45. © 2009 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.

    ×