Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!


Published on

Come hear how Microsoft has delivered multiple technologies that focus on interoperability with non-Microsoft and Open Source technologies. Learn how to use the Eclipse tools today to build Silverlight applications that run on PCs and Macs, how to develop using combinations of Java, Ruby and PHP in addition to the standard Microsoft languages, and how Microsoft's commitment to openness with the Azure Services Platform and the use of claims-based identity supports heterogeneous identity systems.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!

  1. 1. Client device proliferation Green IT Legacy systems Software as a Increasing Service Need for Interoperability Regulations Disaster Recovery Distributed Development 3
  2. 2. Client Server Firefox, Open Office, Star JBoss, Apache, Zend, SugarCRM, Office, Microsoft Office, Adobe Oracle, SAP, Microsoft Applications Photoshop, Symantec, Norton, Oper Applications BizTalk, .NET, BEA, … a, .NET… Databases Operating Systems and Middleware Systems Vendors Networking Vendors Processors Storage 4
  3. 3. Collaboration Products Work jointly with Deliver partners, competitors interoperability in and the open source Microsoft products community and technologies Developer Standards Resources Promote ? Make it easier interoperability to develop products through new and that interoperate with existing standards Microsoft solutions Customer Input and Feedback 5
  4. 4. Interoperability in core Products business products Deliver interoperability in Microsoft products and technologies Customer Input and Feedback 6
  5. 5. Collaboration Vendors in your data center and on your Work jointly with desktop partners and competitors to resolve interoperability challenges Customer Input and Feedback 7
  6. 6. Participation in over 150 standards bodies Software technologies Hardware technologies Internet and Web services Consumer electronics Promote Vertical industry standards ? interoperability through new and existing standards Standards Customer Input and Feedback 8
  7. 7. Resources to jumpstart innovation Technology licensing Technical documentation Interoperability labs Community forums Customer technical collaboration Make it easier to develop products agreements that interoperate with Microsoft solutions Developer Resources Customer Input and Feedback 9
  8. 8. Eclipse Developers … +
  9. 9. Eclipse Developer Common Project System Web .NET Designer Developer
  10. 10. Eclipse IDE Silverlight 2 eclipse4SL Silverlight 2 SDK Developer Runtime Embedded Web Server or eclipse Ganymede MSBuild 3.5 Tasks Silverlight 2 Client & Server Librairies Runtime Java Runtime Documentation & Reference .NET Framework .NET 3.5 (MSBuild 3.5) .NET 3.0 SP1 + SP2 .NET 2.0 SP1 + SP2 (MSBuild 2.0) Developer Environment
  11. 11. Enabling interoperability Increased Interoperability scenario for development teams working in heterogeneous environments Eclipse Project System Help Java Developers build Silverlight applications XAML Editor & Preview Compiler for Improve deployment Java/Silverlight packaging of interoperability applications Project Code hinting and Advanced XAML Visual preview of compatibility code completion compliant editor XAML with Microsoft Web tools Services, SOAP (VS/Expression) REST, JSON
  12. 12. webservice/restlet/ webservice/cxf/
  13. 13.
  14. 14.
  15. 15.  Simple scenarios are simple – complex scenarios are possible  Services hosted in Microsoft’s data centers  Designed for high availability & scalability  Multiple protocol support including HTTP, REST, SOAP, AtomPub  Broad investment in open, community-based access to Azure services  Familiar tools, languages, & frameworks with .NET & Visual Studio  Provides the choice to build on-premises, cloud, or hybrid solutions  Integrate with existing assets such as AD & premises applications
  16. 16. REST http:// Plain Old Services Web (XML, JSON, XML SOAP Azure Services Platform AtomPub) ™
  17. 17. Access Control ? Service Bus Workflow .NET Services SQL Services Applications Live Services Windows Azure Applications Windows Windows Windows Others Server Vista/XP Mobile
  18. 18. Service Bus 2) Discover endpoints Registry 1) Register 3) Access endpoints Endpoints application Application Application Organization X Organization Y Access Control Service Bus Workflow
  19. 19. Java SDK for .NET Services Ruby SDK for .NET Services Contributors: Schakra Inc, Microsoft Contributors: Thoughtworks, Microsoft Sample Scenario Sample Scenario Supply Chain Management (Java) Classifieds Application (Ruby) Supply Chain Management (SCM) is a This scenario presents a simple classified general scenario where a retailer provides a advertisement system that can be used to products catalog to end users based on post, browse, or search for ads. This sample products in a warehouse. The sample shows how to use the .NET Services from illustrates the usage and interaction of the Ruby with the Ruby SDK. Java SDK with Microsoft .NET Services.
  20. 20. Open source project The Ruby SDK for .NET Services is an open source project that helps Ruby programs communicate with Microsoft .NET Services using plain HTTP. More information at www.
  21. 21. 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. Ruby SDK for .NET Sample scenario: Services Classifieds Application Contributors: This scenario presents a simple Thoughtworks Inc Microsoft classified advertisement system that can be used to post, browse, Project website: or search for ads. This sample shows how to use the .NET Services from Ruby with the Ruby SDK.
  22. 22. Multicast message informing View Products and Place Order addition of a new product RETAIL USER RETAILER MULTICAST Place ENDPOINT Order Add Product ADMIN USER WAREHOUSE Multicast message informing addition of a new product
  23. 23. Web Role Worker Role main() ASP.NET, HTTP {…} WCF, etc. IIS Load Balancer Agent Agent Windows Azure Fabric Application Storage Compute Fabric VM …
  24. 24. Your feedback is important!
  25. 25. © 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.