SlideShare uma empresa Scribd logo
1 de 46
Vijay Rajagopalan
Principal Architect
Microsoft Corporation
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
IT Landscape is Changing
                   Client device
                   proliferation
                                       Green IT

      Legacy
      systems

                       Increasing            Software as a
                        Need for                Service
                    Interoperability
     Regulations

                                                  Disaster
                                                  Recovery
                        Distributed
                       Development


4
A World of Choice with Interoperability
Client Applications      Firefox, Open Office, Star        Server       JBoss, Apache, Zend, SugarCRM, Oracl
                      Office, Microsoft Office, Adobe      Applications e, SAP, Microsoft BizTalk, .NET, BEA, …
                 Photoshop, Symantec, Norton, Opera, .NE
                                    T…

    Databases

    Operating Systems
    and Middleware

    Systems Vendors


    Networking Vendors


    Processors


    Storage



5
Working openly with others to foster choice and innovation


          Products                             Collaboration
             Deliver                           Work jointly with
       interoperability in                   partners, competitors
       Microsoft products                    and the open source
        and technologies                          community




         Standards                          Developer Resources
            Promote
        interoperability        ?                  Make it easier
       through new and                       to develop products that
       existing standards                        interoperate with
                                                Microsoft solutions



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




                Customer Input and Feedback


7
A Multi-Faceted Approach
    Vendors in your data center               Collaboration
       and on your desktop            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
                 Promote         Vertical industry standards
     ?       interoperability
            through new and
            existing standards


         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           Make it easier
     agreements                           to develop products that
                                              interoperate with
                                             Microsoft solutions


                                            Developer Resources
                         Customer Input and Feedback


10
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
Eclipse Tools for Silverlight
   Eclipse
Developers




             …


                 +
                         Open Source Project
                          www.eclipse4sl.org
                         Developed by Soyatec
                          Funded by Microsoft
Why eclipse4SL?


          Eclipse
          Developer




                Common
                 Project
                 System

    .NET                    Web
  Developer                Designer
High level Architecture -

Eclipse IDE

               eclipse4SL             Silverlight 2                  Silverlight 2
          Embedded Web Server             SDK                     Developer Runtime
                                                                              or
          eclipse Ganymede           MSBuild 3.5 Tasks                 Silverlight 2
                                 Client & Server Librairies
              Java Runtime      Documentation & Reference                Runtime



.NET Framework                                  .NET 3.5      (MSBuild 3.5)

                                                 .NET 3.0 SP1 + SP2

                                          .NET 2.0 SP1 + SP2 (MSBuild 2.0)

Developer Environment
eclipse4SL: key features
Increased Interoperability                                  Enabling interoperability scenario for
                                                              development teams working in
                                                               heterogeneous environments


    Help Java
 Developers build
    Silverlight
                    Eclipse Project System
   applications




                      Compiler for
     Improve
 Java/Silverlight
                      deployment
                      packaging of
                                         XAML Editor & Preview
 interoperability     applications



                         Project         Code hinting and   Advanced XAML      Visual preview of
                    compatibility with   code completion    compliant editor        XAML
       Web           Microsoft tools
  Services, SOAP     (VS/Expression)
    REST, JSON
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/w
   ebservice/restlet/
   http://www.sl4eclipse.org/documentation/userdoc/html/w
   ebservice/cxf/
Eclipse4SL on Windows
Eclipse Tools for Silverlight on Mac OS
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=quot;800quot;
    height=quot;400quot;>http://www.eclipse4sl.org/demo/Test.xap</silverlight>
Project:
www.eclipse4sl.org
Our Approach to Azure Services

   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
Azure & Interoperability
  http://      Plain Old      REST
                                         Services Web
                 XML       (XML, JSON,
                                            SOAP
            Azure Services Platform
                 ™
                            AtomPub)
.NET Services
Infrastructure in the cloud
                                                                      Access Control   ?


                                                                       Service Bus

                                                                        Workflow



                                    .NET Services


     Applications                            SQL Services


                                                      Live Services
    Windows Azure




                     Applications


 Windows        Windows        Windows              Others
  Server        Vista/XP        Mobile
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
Service Bus
                                     Service Bus
                    2) Discover
                    endpoints
                                       Registry
                                                           1) Register
                        3) Access
                                      Endpoints            endpoints
                       application




                    Application                     Application

                   Organization X                  Organization Y


  Access Control
   Service Bus
    Workflow
Enabling Interoperability between
heterogeneous systems
Cross Platform SDK for .NET Services
 Goals of these community-based projects




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 general        This scenario presents a simple classified
scenario where a retailer provides a products     advertisement system that can be used to post,
catalog to end users based on products in a       browse, or search for ads. This sample shows how
warehouse. The sample illustrates the usage and   to use the .NET Services from Ruby with the Ruby
interaction of the Java SDK with Microsoft .NET   SDK.
Services.                                         www.dotnetservicesruby.com
 www.jdotnetservices.com
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.
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
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                     Sample scenario:
Contributors:                Classifieds Application
Thoughtworks Inc             This scenario presents a simple
Microsoft
                             classified advertisement system that
Project website:             can be used to post, browse, or search
www.dotnetservicesruby.com   for ads. This sample shows how to use
                             the .NET Services from Ruby with the
                             Ruby SDK.
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
               View Products and Place Order                 addition of a new product
 RETAIL USER                                    RETAILER



                                                    Place           MULTICAST
                                                    Order           ENDPOINT


                         Add Product
ADMIN USER                                     WAREHOUSE
                                                            Multicast message informing
                                                            addition of a new product
Connecting .NET Services from
heterogeneous Applications
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
Windows Azure Compute Service
A closer look
                                           Web Role            Worker Role


HTTP                                         ASP.NET, W              main()
                                               CF, etc.              { … }
                        Load         IIS
                      Balancer

                                                  Agent                 Agent


                                              Windows Azure Fabric


  Application


   Compute                 Storage

             Fabric
                                                                                VM
                             …
Windows Azure Compute Service - Basics
 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
PHP SDK for Windows Azure
PHP SDK for Windows Azure
                                             Logical architecture
 Overview
     Enables PHP developers to take                             Your PHP application
     advantage of the Microsoft Cloud                      PHP SDK for Windows Azure
     Services Platform – Windows Azure.                     Blobs, Tables, Queues
                                                                                      Manageability, Instrumentati           Helper for
                                                                                             on, logging              Http, Auth, REST, Errior


 Features
                                                                             REST                           XML
     PHP classes for Windows Azure Blobs,
     Tables & Queues (for CRUD operations)
     Helper Classes for HTTP transport,
     AuhN/AuthZ, REST & Error
     Management
     Manageability, Instrumentation &        Deployement scenarios
     Logging support
 Project site:
     http://www.codeplex.com/PHPAzure


                                                                                            PHP Runtime
                                                                                                                     REST

                                                                                    REST
                                             PHP Runtime
Windows Azure – PHP Tooling from Eclipse
Call to Action
Points of interest
  Microsoft’s approach to Interoperability
  OpenSource Interoperability Bridges on RIA,
  SOA, Identity,Web2.0, S+S & Document formats.
  Take advantage of Opensource Technical
  Bridges & Contribute
  More details at microsoft.com/interop
© 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.

Mais conteúdo relacionado

Mais procurados

WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016
Betty Junod
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
Stefane Fermigier
 
OpenAjax Alliance: Driving Ajax Standards and Interoperability
OpenAjax Alliance: Driving Ajax Standards and InteroperabilityOpenAjax Alliance: Driving Ajax Standards and Interoperability
OpenAjax Alliance: Driving Ajax Standards and Interoperability
elliando dias
 
Building Commercial Applications with Oracle Applications Express by Scott Sp...
Building Commercial Applications with Oracle Applications Express by Scott Sp...Building Commercial Applications with Oracle Applications Express by Scott Sp...
Building Commercial Applications with Oracle Applications Express by Scott Sp...
Enkitec
 

Mais procurados (19)

Managing Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer EcosystemsManaging Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer Ecosystems
 
Open Source Licenses and Tools
Open Source Licenses and ToolsOpen Source Licenses and Tools
Open Source Licenses and Tools
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
Lalith Thota
Lalith ThotaLalith Thota
Lalith Thota
 
WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016
 
Imaginea - Ideas to Life - About Us
Imaginea - Ideas to Life - About UsImaginea - Ideas to Life - About Us
Imaginea - Ideas to Life - About Us
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12
 
Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014
 
Android Deep Dive
Android Deep DiveAndroid Deep Dive
Android Deep Dive
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
Aws dev ops pdf
Aws dev ops pdfAws dev ops pdf
Aws dev ops pdf
 
OpenAjax Alliance: Driving Ajax Standards and Interoperability
OpenAjax Alliance: Driving Ajax Standards and InteroperabilityOpenAjax Alliance: Driving Ajax Standards and Interoperability
OpenAjax Alliance: Driving Ajax Standards and Interoperability
 
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
 
Evans Data DevRel 2016
Evans Data DevRel 2016 Evans Data DevRel 2016
Evans Data DevRel 2016
 
Building Commercial Applications with Oracle Applications Express by Scott Sp...
Building Commercial Applications with Oracle Applications Express by Scott Sp...Building Commercial Applications with Oracle Applications Express by Scott Sp...
Building Commercial Applications with Oracle Applications Express by Scott Sp...
 
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
 
Objective View of MEAPs
Objective View of MEAPsObjective View of MEAPs
Objective View of MEAPs
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application grid
 

Destaque (7)

Cloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.deliveryCloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.delivery
 
CompatibleOne SNIA Cloud Plugfest Feb 28 2012
CompatibleOne SNIA Cloud Plugfest Feb 28 2012CompatibleOne SNIA Cloud Plugfest Feb 28 2012
CompatibleOne SNIA Cloud Plugfest Feb 28 2012
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Vectors in Federal Cloud Computing - Network-centric Interoperability
Vectors in Federal Cloud Computing - Network-centric InteroperabilityVectors in Federal Cloud Computing - Network-centric Interoperability
Vectors in Federal Cloud Computing - Network-centric Interoperability
 
Cloud Interoperability Workshop Introduction
Cloud Interoperability Workshop IntroductionCloud Interoperability Workshop Introduction
Cloud Interoperability Workshop Introduction
 
An approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloudAn approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloud
 
Cloud Computing and Data Governance
Cloud Computing and Data GovernanceCloud Computing and Data Governance
Cloud Computing and Data Governance
 

Semelhante a Build Mission Critical Applications On The Microsoft Platform Using Eclipse Java And Ruby

How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
Cisco DevNet
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
rsnarayanan
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
Martha Rotter
 

Semelhante a Build Mission Critical Applications On The Microsoft Platform Using Eclipse Java And Ruby (20)

Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Build Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesBuild Apps Using Dynamic Languages
Build Apps Using Dynamic Languages
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
 
Arun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOCArun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOC
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
 
Shanoj_Resume
Shanoj_ResumeShanoj_Resume
Shanoj_Resume
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
 

Mais de rsnarayanan

Kevin Ms Web Platform
Kevin Ms Web PlatformKevin Ms Web Platform
Kevin Ms Web Platform
rsnarayanan
 
Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnet
rsnarayanan
 
Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Data
rsnarayanan
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deployment
rsnarayanan
 
Whats New In Sl3
Whats New In Sl3Whats New In Sl3
Whats New In Sl3
rsnarayanan
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlight
rsnarayanan
 
Occasionally Connected Systems
Occasionally Connected SystemsOccasionally Connected Systems
Occasionally Connected Systems
rsnarayanan
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
rsnarayanan
 
J Query The Write Less Do More Javascript Library
J Query   The Write Less Do More Javascript LibraryJ Query   The Write Less Do More Javascript Library
J Query The Write Less Do More Javascript Library
rsnarayanan
 
Ms Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My SqlMs Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My Sql
rsnarayanan
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
rsnarayanan
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1
rsnarayanan
 
Ux For Developers
Ux For DevelopersUx For Developers
Ux For Developers
rsnarayanan
 
A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8
rsnarayanan
 
App Arch Guide (Dons)
App Arch Guide (Dons)App Arch Guide (Dons)
App Arch Guide (Dons)
rsnarayanan
 
Data Access Tech Ed India
Data Access   Tech Ed IndiaData Access   Tech Ed India
Data Access Tech Ed India
rsnarayanan
 

Mais de rsnarayanan (20)

Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
 
Walther Ajax4
Walther Ajax4Walther Ajax4
Walther Ajax4
 
Kevin Ms Web Platform
Kevin Ms Web PlatformKevin Ms Web Platform
Kevin Ms Web Platform
 
Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnet
 
Walther Mvc
Walther MvcWalther Mvc
Walther Mvc
 
Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Data
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deployment
 
Whats New In Sl3
Whats New In Sl3Whats New In Sl3
Whats New In Sl3
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlight
 
Netcf Gc
Netcf GcNetcf Gc
Netcf Gc
 
Occasionally Connected Systems
Occasionally Connected SystemsOccasionally Connected Systems
Occasionally Connected Systems
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
 
J Query The Write Less Do More Javascript Library
J Query   The Write Less Do More Javascript LibraryJ Query   The Write Less Do More Javascript Library
J Query The Write Less Do More Javascript Library
 
Ms Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My SqlMs Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My Sql
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1
 
Ux For Developers
Ux For DevelopersUx For Developers
Ux For Developers
 
A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8
 
App Arch Guide (Dons)
App Arch Guide (Dons)App Arch Guide (Dons)
App Arch Guide (Dons)
 
Data Access Tech Ed India
Data Access   Tech Ed IndiaData Access   Tech Ed India
Data Access Tech Ed India
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Build Mission Critical Applications On The Microsoft Platform Using Eclipse Java And Ruby

  • 1.
  • 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 Increasing Software as a Need for Service Interoperability Regulations Disaster Recovery Distributed Development 4
  • 5. A World of Choice with Interoperability Client Applications Firefox, Open Office, Star Server JBoss, Apache, Zend, SugarCRM, Oracl Office, Microsoft Office, Adobe Applications e, SAP, Microsoft BizTalk, .NET, BEA, … Photoshop, Symantec, Norton, Opera, .NE T… Databases Operating Systems and Middleware Systems Vendors Networking Vendors Processors Storage 5
  • 6. Working openly with others to foster choice and innovation Products Collaboration Deliver Work jointly with interoperability in partners, competitors Microsoft products and the open source and technologies community Standards Developer Resources Promote interoperability ? Make it easier through new and to develop products that existing standards 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 Vendors in your data center Collaboration 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 Promote Vertical industry standards ? interoperability through new and existing standards 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 Make it easier agreements to develop products that interoperate with Microsoft solutions Developer Resources Customer Input and Feedback 10
  • 11.
  • 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 Developers … + Open Source Project www.eclipse4sl.org Developed by Soyatec Funded by Microsoft
  • 14. Why eclipse4SL? Eclipse Developer Common Project System .NET Web Developer Designer
  • 15. High level Architecture - Eclipse IDE eclipse4SL Silverlight 2 Silverlight 2 Embedded Web Server SDK Developer Runtime or eclipse Ganymede MSBuild 3.5 Tasks Silverlight 2 Client & Server Librairies Java Runtime Documentation & Reference Runtime .NET Framework .NET 3.5 (MSBuild 3.5) .NET 3.0 SP1 + SP2 .NET 2.0 SP1 + SP2 (MSBuild 2.0) Developer Environment
  • 16. eclipse4SL: key features Increased Interoperability Enabling interoperability scenario for development teams working in heterogeneous environments Help Java Developers build Silverlight Eclipse Project System applications Compiler for Improve Java/Silverlight deployment packaging of XAML Editor & Preview interoperability applications Project Code hinting and Advanced XAML Visual preview of compatibility with code completion compliant editor XAML Web Microsoft tools Services, SOAP (VS/Expression) REST, JSON
  • 17. 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/w ebservice/restlet/ http://www.sl4eclipse.org/documentation/userdoc/html/w ebservice/cxf/
  • 19.
  • 20. Eclipse Tools for Silverlight on Mac OS
  • 21. 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=quot;800quot; height=quot;400quot;>http://www.eclipse4sl.org/demo/Test.xap</silverlight>
  • 23.
  • 24. Our Approach to Azure Services  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
  • 25. Azure & Interoperability http:// Plain Old REST Services Web XML (XML, JSON, SOAP Azure Services Platform ™ AtomPub)
  • 26.
  • 27. .NET Services Infrastructure in the cloud Access Control ? Service Bus Workflow .NET Services Applications SQL Services Live Services Windows Azure Applications Windows Windows Windows Others Server Vista/XP Mobile
  • 28. 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
  • 29. Service Bus Service Bus 2) Discover endpoints Registry 1) Register 3) Access Endpoints endpoints application Application Application Organization X Organization Y Access Control Service Bus Workflow
  • 31. Cross Platform SDK for .NET Services Goals of these community-based projects 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 general This scenario presents a simple classified scenario where a retailer provides a products advertisement system that can be used to post, catalog to end users based on products in a browse, or search for ads. This sample shows how warehouse. The sample illustrates the usage and to use the .NET Services from Ruby with the Ruby interaction of the Java SDK with Microsoft .NET SDK. Services. www.dotnetservicesruby.com www.jdotnetservices.com
  • 32. 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.
  • 33. 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
  • 34. 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 Sample scenario: Contributors: Classifieds Application Thoughtworks Inc This scenario presents a simple Microsoft classified advertisement system that Project website: can be used to post, browse, or search www.dotnetservicesruby.com for ads. This sample shows how to use the .NET Services from Ruby with the Ruby SDK.
  • 35. 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 View Products and Place Order addition of a new product RETAIL USER RETAILER Place MULTICAST Order ENDPOINT Add Product ADMIN USER WAREHOUSE Multicast message informing addition of a new product
  • 36. Connecting .NET Services from heterogeneous Applications
  • 37. 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
  • 38. Windows Azure Compute Service A closer look Web Role Worker Role HTTP ASP.NET, W main() CF, etc. { … } Load IIS Balancer Agent Agent Windows Azure Fabric Application Compute Storage Fabric VM …
  • 39. Windows Azure Compute Service - Basics 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
  • 40. PHP SDK for Windows Azure
  • 41. PHP SDK for Windows Azure Logical architecture Overview Enables PHP developers to take Your PHP application advantage of the Microsoft Cloud PHP SDK for Windows Azure Services Platform – Windows Azure. Blobs, Tables, Queues Manageability, Instrumentati Helper for on, logging Http, Auth, REST, Errior Features REST XML PHP classes for Windows Azure Blobs, Tables & Queues (for CRUD operations) Helper Classes for HTTP transport, AuhN/AuthZ, REST & Error Management Manageability, Instrumentation & Deployement scenarios Logging support Project site: http://www.codeplex.com/PHPAzure PHP Runtime REST REST PHP Runtime
  • 42. Windows Azure – PHP Tooling from Eclipse
  • 43. Call to Action Points of interest Microsoft’s approach to Interoperability OpenSource Interoperability Bridges on RIA, SOA, Identity,Web2.0, S+S & Document formats. Take advantage of Opensource Technical Bridges & Contribute More details at microsoft.com/interop
  • 44.
  • 45.
  • 46. © 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.

Notas do Editor

  1. 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.
  2. 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.
  3. 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.
  4. 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
  5. 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.
  6. 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.
  7. 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.
  8. 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
  9. 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
  10. We target a lot of different kinds of developers…
  11. 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.
  12. Take your application to the next level
  13. 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.
  14. 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.
  15. 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
  16. 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