Your SlideShare is downloading. ×
Vijay Mix Presentation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Vijay Mix Presentation

461
views

Published on

Vijay Rajagopalan Mix 2009 Silverlight Interoperability:- Eclipse Tooling for Silverlight, Microsoft Cloud Computing Vision

Vijay Rajagopalan Mix 2009 Silverlight Interoperability:- Eclipse Tooling for Silverlight, Microsoft Cloud Computing Vision


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
461
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Technical innovations and forces have also changed the face of the IT landscape and created a greater than ever set of demands on IT. We’ve seen the advent of regulations, such as Sarbanes-Oxley, Basel II, HIPAA which have driven significant changes to business processes, which technology must support. Economic and political forces have raised the importance of disaster recovery andplanning, ensuring that systems and data can be quickly restored to normal operation in the event of a natural or technical disaster. As well, more IT organizations are managing offshore/distributed development or IT services teams – which requires connecting teams with disparate tools and systems. Environmental forces have driven the advent of Green IT – focusing on the reduction of carbon through resource consolidation, such as servers, and green products. (IDC research has shown that for every dollar a customer spends on new server hardware, it will spend $0.50 powering and cooling its server installed base.)Technical advances, increased bandwidth availability and need to flexibly support business processes are increasing the pervasiveness of software as a service, greater client device proliferation, and now Cloud Computing. Using a Service Oriented Architecture, IT is making legacy applications accessible as web services – increasing the ability to integrate these applications to enterprise solutions. This changing landscape is raising the currency and relevance of interoperability for IT.
  • As you can see, customers do have a choice enabled by interoperability. We want to earn your business at every level of the software stack.
  • There is no one right way to achieve interoperability. Vendors, depending on their market position, product and customer needs, are taking varying approaches to enable greater interoperability with their products. That said, Microsoft is making significant investments and efforts to address this issue. We are taking a multi-faced approach to providing our customers the ability to choose best of breed applications for their business needs. Our goal is to deliberately design interoperability into our products, especially our core business products. Not only has Microsoft taken a leadership role in the standardization of Web Service (WS-*) specifications through the W3C and OASIS, but we’ve provided and incorporated early, complete implementations of these specifications and protocols into almost all of our applicable products. We’ve also worked with other vendors to test the compatibility of these protocol implementations through plugfests. We continue to enhance our products with new capabilities that can help reduce the cost of running a mixed IT environment. Through our work with the IEC Council, IVA and other technical collaborations, we are also building technical bridges—such as plug-ins and translators—that enable an ever-growing number of products to work with Microsoft solutions. Working with other industry members, Microsoft collaborating with, and broadening our relationships with, dozens of technology companies to improve interoperability for our mutual customers. We’re working with the companies whose products are in your data centers and on your desktops—EMC, IBM, Novell, Oracle, SAP, Sun and many others. In addition to partnerships with individual companies, Microsoft is also a member of the Interop Vendor Alliance (IVA), which brings together more than 50 hardware and software vendors. This collaborative industry group develops, tests, publishes and supports interoperable, multi-vendor solutions.Wealso are also actively collaborating with the open source community. We believe both Microsoft and open source software can provide value to our customers, and we want to make it easier for customers to develop and deploy a mix of open source and Microsoft technologies. Today there are more than 80,000 open source projects that run on Windows or are built with our development platform, .NET. We are even releasing our some of our internally developed code to the open source community. Microsoft both competes and partners with traditional commercial vendors, and will continue to do so with open source-based businesses, with a focus on providing value for shared customers. For example, our ongoing working with MySQL to ensure a great experience for .NET developers using Visual Studio and the MySQL database, or our work with SugarCRM to ensure SugarCRM customers have a great experience with Outlook integration. This is the reality in a heterogeneous world.Standards are also central to our interoperability efforts – though, we don’t believe that standards, by themselves, are sufficient to resolve the industry’s interoperability issues. At Microsoft, our belief is that customers are best served when we support open standards, then compete in the marketplace on customer value. Our products support a long list of standards, allowing them to interoperate with other products that also implement those standards. Where we see an unmet need in the market, we work jointly with other industry players to specify new standards that can help resolve the big interoperability issues facing enterprise customers. Each year, Microsoft contributes to, and collaborates with, more than 150 standards organizations.Finally, we are being more open in how we share and provide access to our intellectual property. We’ve taken a number of steps to make it easier for developers to build solutions that work alongside Microsoft products. Through activities such as our technical licensing program, interoperability labs, community support forums, and the publishing of more than 50,000 pages of technical documentation, we are creating more opportunities for people to develop products that complement, sometimes even compete with, Microsoft solutions. This gives our customers more choices for innovation, and a greater range of options for getting even more value from the Microsoft products you already use.Everything begins and ends with our customers. It’s the input and feedback we get from customers that help us set, and if needed reset, our priorities for the product innovations we develop, the collaborations we pursue and the standards we support. It also drives our desire to foster a rich software ecosystem that provides increased opportunity for customers to take advantage of the strengths of Microsoft technologies in a mixed IT environment. Through these combined efforts, we aim to drive greater interoperability and “walk the walk” of our commitment to increased openness.
  • Our goal is to deliberately design interoperability into our products, especially our core business products.Implementing standards in our products and platforms is a key part this activity. And we add support for more standards based on feedback from our customers. In addition, we continue to enhance our products with new capabilities that can help reduce the cost of running a mixed IT environment. And interoperability is absolutely fundamental to the work we’re doing with the Azure Services Platform, our new operating system and development platform that will unleash the potential of cloud computing. And, through our work with the IEC Council, IVA and other technical collaborations, we are also building technical bridges—such as plug-ins and translators—that enable an ever-growing number of products to work with Microsoft solutions. Deeper EvidenceMicrosoft is broadly licensing the Exchange ActiveSync technology enabling third party mail clients that work with Exchange ActiveSync to provide wireless email, calendar and contacts synchronization with Exchange Server. Third parties licensees include: Motorola, Nokia, Palm, Sony Ericsson, Symbian, Apple, and many more.For instance, Microsoft/Novell Interoperability Labs participated as an extension to Windows Server 2008 Hyper-V test team. Lab members took builds, tested them with open source test scripts on lab systems. They reported bugs and participated in test process to ensure SUSE Linux would work seamlessly with Hyper-V. In response to customer and developer requests, Microsoft will extend the choice of file formats (over 20 today) with native support for ODF 1.1, PDF 1.5, PDF/A and XPS in Microsoft Word, Excel, and PowerPoint 2007 SP2. Through this support and extensive file format compatibility testing through the Document Interoperability Initiative, customers can be assured that Office 2007 files can be accessed seamlessly by other third party implementations of these file formats. A broad array of technology and application adapters are available for BizTalk Server. With support for everything from transport protocols such as FTP, SOAP, and MQSeries, to high level integration with line of business applications such as PeopleSoft, SAP, and Siebel, BizTalk Server enables customers to quickly connect most mission-critical systems
  • We are collaborating with, and broadening our relationships with, dozens of technology companies to improve interoperability for our mutual customers. We’re working with the companies whose products are in your data centers and on your desktops—EMC, IBM, Novell, Oracle, SAP, Sun and many, many others. (Speaker Note: IBM is not a member of IVA)In addition to partnerships with individual companies, Microsoft is also a member of the Interop Vendor Alliance (IVA), which brings together more than 50 hardware and software vendors– which develops, tests, publishes and supports interoperable, multi-vendor solutions. We are working closely with the open source community, for instance by becoming a platinum sponsor of the Apache Software Foundation. Deeper EvidenceWith Novell, we’ve established an agreement to build, market and support new solutions that make Microsoft and Novell products work better together – for instance ensuring that SUSE Linux Enterprise Server can run as an optimized guest on Hyper-V. We’ve expanded our alliance with Sun Microsystems, opening in 2008 the new Sun-Microsoft Interoperability Center, where engineers from both companies work side by side to make sure our products work well together.We’re also working with Citrix to deliver a comprehensive set of virtualization solutions; Citrix is developing a capability to enable the portability of virtual machines between the Xen hypervisor in Citrix XenServer™ and Windows Server 2008 Hyper-V. This capability will offer the companies’ joint customers a unified portfolio of virtual infrastructures that utilizes both Hyper-V and the Xen hypervisor under a common System Center management platform. Through theIVA, Active Directory solutions for mixed server environments (such as Likewise Enterprise, Centrify Suite, SymarkPowerADvantage) have been built. Open Source: We’re working to ensure that open source and Microsoft implementations of key protocols (like Samba and SMB file and print protocols respectively) are compatible. We’re also partnering with the open source community as we do with the ISV community – for instance providing MSDN licenses to the Apache Foundation for their use - and working with open source projects such as OpenPegasus. Today there are more than 80,000 open source projects that run on Windows or are built with our development platform, .NET. We are even releasing our some of our internally developed code to the open source community. The open source specification promise: The Open Specification Promise is a simple and clear way to assure that the broadest audience of developers and customers working with commercial or open source software can implement specifications through a simplified method of sharing of technical assets, while recognizing the legitimacy of intellectual property.
  • Standards are also central to our interoperability efforts – though, we don’t believe that standards, by themselves, are sufficient to resolve the industry’s interoperability issues.At Microsoft, our belief is that customers are best served when we support open standards, then compete in the marketplace on customer value. Our products support a long list of standards, allowing them to interoperate with other products that also implement those standards. In addition, where we see an unmet need in the market, we work jointly with other industry players to specify new standards that can help resolve the big interoperability issues facing enterprise customers. Each year, Microsoft contributes to, and collaborates with, more than 150 standards organizations.Recently, we participated with IBM, EMC, and other leading software vendors in the joint development of the Content Management Interoperability Services (CMIS) specification. This specification will enable data portability between content management systems. With Office 2007, we’re promoting support for Open XML standard, but also delivering native support for ODF with Office 2007 SP2. Not only are we providing this support, but also enabling compatibility testing among Open XML implementations (and among ODF implementations) through our Document Interoperability Initiative. We recently joined the Advanced Message Queuing Protocol (AMQP) Working Group, working with financial service customers to develop the AMQP specification for platform-neutral, open standards-based business messaging. This would connect messaging-dependent applications both within and between firms. We support WS-* (Web service) specifications broadly in our products, for instance: WS-Federation, WS-Meta Data Exchange, SAML support in Windows Server 2008; WS-Trust, SAML 2.0 support in Geneva Server; WS-Management support in Systems Center Operations Manager 2007 Cross Platform Extensions.
  • Finally, we are being more open in how we share and provide access to our intellectual property. We’ve taken a number of steps to make it easier for developers to build solutions that work alongside Microsoft products. Through activities such as our technical licensing program, interoperability labs, community support forums, and the publishing of more than 50,000 pages of technical documentation, we are creating more opportunities for people to develop products that complement, sometimes even compete with, Microsoft solutions. This gives our customers more choices for innovation, and a greater range of options for getting even more value from the Microsoft products you already use.For many ISVs or IT developers seeking to integrate major MS products in their applications, we are providing access to documentation of detailed technical specifications for Microsoft proprietary protocols in the High Volume Products for free on our website —50,000+ pages to date —currently including specifications for Windows Vista (including .NET Framework), Windows Server 2008, Microsoft Office 2007, Microsoft Exchange Server 2007, and Microsoft Office SharePoint Server 2007. We will be publishing documentation for SQL Server 2008 in the coming months. Some of the Microsoft protocols include patented inventions, and we offer licenses at very low royalty rates in those cases. Open Source developers can create non-commercial implementations without any patent royalty payment. Developers and architects can also participate in and receive support through Community Forums specifically focused on the protocol documentationOrganizations, especially those with offshore/distributed IT, may find a need to integrate Java and .NET components. Microsoft supports web services, enabling Java and .NET to interoperate. Developers will also be able to leverage the new Apache incubation proposal –Stonehenge --which focuses on building a set of sample applications based on approved W3C and OASIS standard protocols with goal of proving interoperability between different implementations on various platforms. Third party tools such as JNBridgePro also allow developers to use existing Java or .NET-based binaries on the other platform, with no need to access or touch the original source code.Microsoft is delivering resources that will allow developers regardless of development environment or language to access key Microsoft products and technologies. Key examples: Release of OSLO modeling language specifications to enable third party runtime development MS funding of Eclipse plug-in so Java developers can use advanced Silverlight development capabilities. Teamprise Plug-in for Eclipse IDE so Java developers can use source control features of Team Foundation Server.MS sponsorship of open source projects to help Web developers support Information Cards in Java, Ruby, PHP. Java and Ruby SDKs for .NET Services, so developers can leverage .NET services to extend their applications using Azure platform and build, deploy and manage reliable, Internet-scale applications.
  • Allows Eclipse developers to build RIA with SilverlightSolves Toughest interoperability issues between Silverlight & Java Web ServicesAllows Collaboration between Web Designers, .NET Developers, and Eclipse Developers (Java, PHP, ..): EclipseMicrosoft Visual StudioMicrosoft Expression Studio
  • Notes:Flexible Services Platform with Internet ScaleA flexible services and computing platform hosted from Microsoft’s data-centersFoundational Services: application computingBuilding Block Services: consumable web servicesDevelopers can choose what they want to use and how they use itISV, SI partner, web developer and enterprise usageUtilize services in existing applications, or consume in web applicationsA platform that is secure, reliable, includes developer tools, and support to make scale to 10 users or 10 millionInternet Standards Based and InteroperableAzure building block services use REST and SOAP standards so they can be called from other platforms and programming languagesDevelopers can create their own services and applications that conform to internet standardsSupport for Open ID, C#, Eclipse, IronPython and RubyRichest developer support on the Microsoft platform*Requires re-wording and additional support based on AzureStrategy Day feedbackExtends Existing InvestmentsAugment what you have by reaching out and using the Building Block servicesSelectively expose what you have to business partners and the internetChoose what stays on-premises or off – applications still stay connectedAzure innovations are being incorporated into on-premises products for future feature parity
  • We target a lot of different kinds of developers…
  • Much like the .NET Framework provides higher-level class libraries that make developers more productive, .NET Services enables developers to focus on their application logic rather than building and deploying their own cloud-based infrastructure services. While more services are in the works, .NET Services currently includes three core components — Access Control, Service Bus, and Workflow service.
  • Take your application to the next level
  • The purpose of these projects is to provide open source software development kits (SDKs) which include a set of libraries, tools, prescriptive patterns & guidance and real world sample applications that will enhance productivity for Java and Ruby developers. Developers will be able to leverage the Microsoft .NET Services to extend their Java and Ruby applications by using the Microsoft cloud services platform to build, deploy and manage reliable, Internet-scale applications.
  • 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.
  • The Ruby SDK for .NET Services is an open source projects 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.More information at www.dotnetservicesruby.comArchitecture: The Ruby SDK includes a set of REST libraries, tools, prescriptive patterns & guidance and sample applications that will enhance productivity for Ruby developers.Sample Classifieds Application 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
  • The Ruby SDK for .NET Services is an open source projects 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.More information at www.dotnetservicesruby.comThe Ruby SDK for .NET Services is an open source projects 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.More information at www.dotnetservicesruby.comArchitecture: The Ruby SDK includes a set of REST libraries, tools, prescriptive patterns & guidance and sample applications that will enhance productivity for Ruby developers.Sample Classifieds Application 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
  • Transcript

    • 1.
    • 2. Interoperability - Build Apps in Eclipse, Java, PHP & Ruby using Microsoft Software & Services
      Vijay Rajagopalan
      Principal Architect
      Microsoft Corporation
    • 3. Agenda
      Microsoft’s approach to Interoperability
      Bridging Open Source & Microsoft S+S(RIA, Identity & 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 & Ruby
      Eclipse Tooling experience for Windows Azure
      Connecting on-premise Java apps thru Service Bus
    • 4. 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
    • 5. 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
    • 6. Microsoft’s Multifaceted Approach to Interoperability -
      Working 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
    • 7. A Multi-Faceted Approach
      Products
      Interoperability in core business products
      Deliver interoperability in Microsoft products and technologies
      Customer Input and Feedback
      7
    • 8. A Multi-Faceted Approach
      Collaboration
      Vendors in your data center and on your desktop
      Work jointly with partners and competitors to resolve interoperability challenges
      Customer Input and Feedback
      8
    • 9. 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
    • 10. 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
    • 11. Silverlight Interoperability
    • 12. Background
      Cross Platform & 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 & Firefox
      Expanded .NET Framework Language support
      VB, C#, Managed JavaScript, IronPython, IronRuby
    • 13. 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
    • 14. Why eclipse4SL?
      • Allows Eclipse developers to build RIA with Silverlight
      • 15. Solves Toughest interoperability issues between Silverlight & Java Web Services
      • 16. Allows Collaboration between Web Designers, .NET Developers, and Eclipse Developers (Java, PHP, ..)
      • 17. Eclipse
      • 18. Microsoft Visual Studio
      • 19. Microsoft Expression Studio
      Eclipse Developer
      Common Project System
      .NET Developer
      Web Designer
    • 20. High level Architecture -
      Developer Environment
      Eclipse IDE
      Silverlight 2
      DeveloperRuntime
      or
      Silverlight 2
      Runtime
      Silverlight 2
      SDK
      MSBuild 3.5 Tasks
      Client & Server Librairies
      Documentation & Reference
      eclipse4SL
      Embedded Web Server
      eclipseGanymede
      Java Runtime
      .NET Framework
      .NET 3.5 (MSBuild 3.5)
      .NET 3.0 SP1 + SP2
      .NET 2.0 SP1 + SP2 (MSBuild 2.0)
    • 21. eclipse4SL: key features
      Enabling interoperability scenario for development teams working in heterogeneous environments
    • 22. 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/ 
    • 23. Eclipse4SL on Windows
      Demo
    • 24. Customer Feedback
    • 25. Eclipse Tools for Silverlight on Mac
      Announcing…
    • 26. Eclipse Tools for Silverlight on Mac OS
    • 27. Silverlight Mac Experience
      Demo
    • 28. 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>
    • 29. Project: www.eclipse4sl.org
    • 30. Azure Services Platform Interoperability
    • 31. Our Approach to Azure Services
      Provide a Flexible Services Platform with Internet Scale
      • Simple scenarios are simple – complex scenarios are possible
      • 32. Services hosted in Microsoft’s data centers
      • 33. Designed for high availability & scalability
      Base it on Internet Standards
      • Multiple protocol support including HTTP, REST, SOAP, AtomPub
      • 34. Broad investment in open, community-based access to Azure services
      Extend Your Existing Investments
      • Familiar tools, languages, & frameworks with .NET & Visual Studio
      • 35. Provides the choice to build on-premises, cloud, or hybrid solutions
      • 36. Integrate with existing assets such as AD & premises applications
    • REST
      (XML, JSON,
      AtomPub)
      http://
      Plain Old
      XML
      Services Web
      SOAP
      Azure™ Services Platform
      Azure & Interoperability
    • 37. Azure Services Platform Overview
      Azure™ Services Platform
    • 38. .NET ServicesInfrastructure in the cloud
      Access Control
      Service Bus
      Workflow
      .NET Services
      SQL Services
      Applications
      ?
      Live Services
      Windows Azure
      Applications
      Windows
      Mobile
      Windows
      Vista/XP
      Windows
      Server
      Others
    • 39. 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
    • 40. Service Bus
      2) Discover endpoints
      Registry
      1) Register endpoints
      3) Access application
      Endpoints
      Application
      Application
      Organization X
      Organization Y
      Access Control
      Service Bus
      Workflow
      Service Bus
    • 41. 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
    • 42. Cross Platform SDK for .NET Services
      Goals of these community-based projects
      Open source software development kits (SDKs) including:
      • a set of libraries, tools, Prescriptive guidance
      • 43. sample applications
      • 44. enhance productivity for Java and Ruby developers
      Enable Java, Ruby developers to leverage the Microsoft .NET Services
      • extend their Java and Ruby applications by using the Microsoft cloud services
      • 45. platform to build, deploy and manage reliable, Internet-scale applications
       
      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
       
      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 
       
      Future support for PHP & Python
    • 46. 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.
    • 47. 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.
      More information at
      www. dotnetservicesruby.com
    • 48. 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.
    • 49. Java SDK for .NET Services
      Supply Chain Management Sample
      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
      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
    • 50. Connecting .NET Services from heterogeneous Apps
      demo
    • 51. 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
    • 52. 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

    • 53. 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
    • 54. Windows Azure – PHP Tooling from Eclipse
      demo
    • 55. Call to ActionPoints of interest
      Microsoft’s approach to Interoperability
      OpenSource Interoperability Bridges on RIA, SOA, Identity,Web2.0, S+S & Document formats.
      Take advantage of Technical Bridges & Contribute
      More details at microsoft.com/interop
    • 56. Q & A
    • 57. © 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.