1 / 46

Interoperability Build Apps using Eclipse, Java, PHP and Ruby using Microsoft Software and Services

Interoperability Build Apps using Eclipse, Java, PHP and Ruby using Microsoft Software and Services. Vijay Rajagopalan Principal Architect Microsoft Corporation. Agenda. Microsoft’s approach to Interoperability Bridging Open Source and Microsoft S+S(RIA, Identity and Cloud Computing)

jersey
Download Presentation

Interoperability Build Apps using Eclipse, Java, PHP and Ruby using Microsoft Software and Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. InteroperabilityBuild Apps using Eclipse, Java, PHP and Ruby using Microsoft Software and Services Vijay Rajagopalan Principal Architect Microsoft Corporation

  2. Agenda • Microsoft’s approach to Interoperability • Bridging Open Source and Microsoft S+S(RIA, Identity and Cloud Computing) • Eclipse Tools for Silverlight • Java Interoperability • Interoperability in Mac Platform • Enabling RIA experience on PHP Applications • Enable Claims based AuthN/AuthZ on cross language web applications • Azure Services Platform SDK for Java and Ruby • Eclipse Tooling experience for Windows Azure • Connecting on-premise Java apps thru Service Bus

  3. IT Landscape is Changing Client device proliferation Green IT Legacy systems Software as a Service Increasing Need for Interoperability Regulations Disaster Recovery Distributed Development

  4. A World of Choice with Interoperability Client Applications Server Applications Firefox, Open Office, Star Office, Microsoft Office, Adobe Photoshop, Symantec, Norton, Opera, .NET… JBoss, Apache, Zend, SugarCRM, Oracle, SAP, Microsoft BizTalk, .NET, BEA, … Databases Operating Systems and Middleware Systems Vendors Networking Vendors Processors Storage

  5. Microsoft’s Multifaceted Approach to InteroperabilityWorking openly with others to foster choice and innovation ? Collaboration Products Work jointly with partners, competitors and the open source community Deliver interoperability in Microsoft products and technologies Standards Developer Resources Promote interoperability through new and existing standards Make it easier to develop products that interoperate with Microsoft solutions Customer Input and Feedback

  6. A Multi-Faceted Approach Interoperability in core business products Products Deliver interoperability in Microsoft products and technologies Customer Input and Feedback

  7. A Multi-Faceted Approach Vendors in your data center and on your desktop Collaboration Work jointly with partners and competitors to resolve interoperability challenges Customer Input and Feedback

  8. A Multi-Faceted Approach Participation in over 150 standards bodies Software technologies Hardware technologies Internet and Web services Consumer electronics Vertical industry standards ? Standards Promote interoperability through new and existing standards Customer Input and Feedback

  9. A Multi-Faceted Approach Resources to jumpstart innovation Technology licensing Technical documentation Interoperability labs Community forums Customer technical collaboration agreements Developer Resources Make it easier to develop products that interoperate with Microsoft solutions Customer Input and Feedback

  10. Silverlight Interoperability

  11. Background • Cross platform and browser RIA framework • Silverlight XAML vocabulary published under Open Specification Promise(OSP) • Silverlight Control Pack released under OSI approved MS-PL license on Codeplex • Growing Tooling Support from Partners • Captaris Inc., Telerik Inc., ComponentOne LLC, Infragistics, Software FX Inc., Intersoft Solutions Corp., Developer Express Inc., K2, Gizmox and RemObjects Software LLC • Moonlight effort to support Linux and Firefox • Expanded .NET Framework Language support • VB, C#, Managed JavaScript, IronPython, IronRuby

  12. Eclipse Tools for Silverlight Eclipse Tools for Silverlight (“eclipse4SL” )- A plug-in that enables the development of Silverlight applications within the Eclipse development environment Eclipse Developers … + Open Source Project www.eclipse4sl.org Developed by Soyatec Funded by Microsoft

  13. Why eclipse4SL? • Allows Eclipse developers to build RIA with Silverlight • Solves Toughest interoperability issues between Silverlight & Java Web Services • Allows Collaboration between Web Designers, .NET Developers, and Eclipse Developers (Java, PHP, ..) • Eclipse • Microsoft Visual Studio • Microsoft Expression Studio Eclipse Developer Common Project System .NET Developer Web Designer

  14. High level Architecture Developer Environment Eclipse IDE eclipse4SL Embedded Web Server Silverlight 2 SDK MSBuild 3.5 Tasks Client & Server Librairies Documentation & Reference Silverlight 2 DeveloperRuntime or Silverlight 2 Runtime eclipseGanymede Java Runtime .NET Framework .NET 3.5 (MSBuild 3.5) .NET 3.0 SP1 + SP2 .NET 2.0 SP1 + SP2 (MSBuild 2.0)

  15. eclipse4SL: Key Features Enabling interoperability scenario for development teams working in heterogeneous environments

  16. Interoperability with Java based Web Services • Code Patterns & Interop Guidance • Prescriptive Guidance for connecting Siverlight with Java web services (JAX & REST.) • http://www.sl4eclipse.org/documentation/userdoc/html/webservice/restlet/ • http://www.sl4eclipse.org/documentation/userdoc/html/webservice/cxf/

  17. Demo Eclipse4SL on Windows

  18. Customer Feedback

  19. Announcing… Eclipse Tools for Silverlight on Mac

  20. Eclipse Tools for Silverlight on Mac OS

  21. Demo Silverlight Mac Experience

  22. Extending Silverlight to PHP Applications • Silverlight Mediawiki Extension • Base Sytax • <silverlight[attributes]>filename.xap</silverlight > • Attribute Reference • width= % (Modify the width of the object) • Height=% (Modify the height of the object) • Example • <silverlight width="800" height="400">http://www.eclipse4sl.org/demo/Test.xap</silverlight>

  23. Project: www.eclipse4sl.org

  24. Azure Services Platform Interoperability

  25. Our Approach to Azure Services Provide a Flexible Services Platform with Internet Scale • Simple scenarios are simple – complex scenarios are possible • Services hosted in Microsoft’s data centers • Designed for high availability & scalability Base it on Internet Standards • Multiple protocol support including HTTP, REST, SOAP, AtomPub • Broad investment in open, community-based access to Azure services Extend Your Existing Investments • 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

  26. Azure and Interoperability REST (XML, JSON, AtomPub) http:// Plain Old XML Services Web SOAP Azure™ Services Platform

  27. Azure Services Platform Overview Azure™ Services Platform

  28. .NET ServicesInfrastructure in the cloud Access Control Service Bus Workflow .NET Services SQL Services Applications ? Live Services Windows Azure Applications Windows Server Windows Vista/XP Windows Mobile Others

  29. The Service Bus • The problem: Exposing internal applications on the Internet isn’t easy • Network address translation (NAT) and firewalls get in the way • The solution • Service Bus provides a cloud-based intermediary between clients and internal applications • It also provides a service registry that clients can use to find the services they need

  30. Service Bus Service Bus 2) Discover endpoints Registry 1) Register endpoints 3) Access application Endpoints Application Application Organization X Organization Y Access Control Service Bus Workflow

  31. Enabling Interoperability between heterogeneous systems Azure Services Platform Azure Services SOAP SOAP Your Cloud Application REST REST XML XML End Users Java & Ruby SDKs for .NET Services • .NET SDKs Coming Soon Your Software Application Developers

  32. Cross Platform SDK for .NET ServicesGoals of these community-based projects • Enable Java, Ruby developers to leverage the Microsoft .NET Services • extend their Java and Ruby applications by using the Microsoft cloud services • platform to build, deploy and manage reliable, Internet-scale applications • Open source software development kits (SDKs) including: • a set of libraries, tools, Prescriptive guidance • sample applications • enhance productivity for Java and Ruby developers 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 Future support for PHP & Python

  33. Java SDK for .NET Services High level architecture Open source project offers Java libraries, samples and guidance help Java developers to build applications using the Microsoft .NET Services Architecture: Java SDK leverages Metro, an open source web services stack (part of the GlassFish project supported by Sun Microsystems) Metro includes WSIT, which provides support for the core WS-* standards and an enhanced support for interoperability with the Windows Communication Foundation and the .NET Framework

  34. More information at www. dotnetservicesruby.com Ruby SDK for .NET Services • 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.

  35. Ruby SDK for .NET Services 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 Services Contributors: Thoughtworks Inc Microsoft Project website: www.dotnetservicesruby.com • Sample scenario: Classifieds Application • 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.

  36. Scenario: Retailer provides a catalog to an end user based on products available in the warehouse Interoperability : The App is developed in Java and leverages the Access Control and Service Bus features of .NET Services to enable the application functionality Java SDK for .NET Services Supply Chain Management Sample Multicast message informing addition of a new product View Products and Place Order RETAILER RETAIL USER MULTICAST ENDPOINT Place Order ADMIN USER WAREHOUSE Add Product Multicast message informing addition of a new product

  37. demo Connecting .NET Services from heterogeneous Apps

  38. Windows Azure Basics • The goal of Windows Azure is to provide a platform that is scalable and available • Windows Azure can potentially provide various kinds of Windows-based environments • March Community Technology Preview (CTP) supports • .NET Full Trust provides developers with a level of flexibility on Windows Azure • FastCGI allows developers to deploy and run web applications written with 3rd party programming languages on Windows Azure • Geolocation provides developers with the ability to specify a data center location for their applications and data on Windows Azure

  39. Windows Azure Compute Service A closer look Web Role Worker Role main() { … } HTTP ASP.NET, WCF, etc. IIS Load Balancer Agent Agent Windows Azure Fabric Application Storage Compute Fabric VM …

  40. Windows Azure Compute ServicePoints of interest • The VMs are provided by a cloud-optimized hypervisor • They run 64-bit Windows Server 2008 • The operating system can be updated while the app is running • For developers: • It’s mostly standard .NET • A few things require accessing the Windows Azure Agent, e.g., logging • A desktop replica of Windows Azure in the cloud is provided for development • Called the Development Fabric

  41. demo Windows Azure – PHP Tooling from Eclipse

  42. Call to ActionPoints of interest • Microsoft’s approach to Interoperability • OpenSource Interoperability Bridges on RIA, SOA, Identity,Web2.0, S+S and Document formats • Take advantage of Technical Bridges and Contribute • More details at microsoft.com/interop

  43. Q & A

  44. Please Complete an Evaluation FormYour feedback is important! • Evaluation forms can be found on each chair • Temp Staff at the back of the room have additional evaluation form copies

  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.

More Related