SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Client device
                  proliferation
                                     Green IT

      Legacy
      systems

                                          Software as a
                     Increasing
                                             Service
                      Need for
                  Interoperability
    Regulations

                                            Disaster
                                            Recovery
                      Distributed
                     Development


3
Client                                           Server
                  Firefox, Open Office, Star                  JBoss, Apache, Zend, SugarCRM,
               Office, Microsoft Office, Adobe                    Oracle, SAP, Microsoft
Applications Photoshop, Symantec, Norton, Oper   Applications      BizTalk, .NET, BEA, …
                         a, .NET…

    Databases

    Operating
    Systems and
    Middleware
    Systems
    Vendors

    Networking Vendors


    Processors


    Storage

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




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



                          Customer Input and Feedback
5
Interoperability in core
    Products
                                business products
             Deliver
       interoperability in
     Microsoft products and
          technologies




          Customer Input and Feedback

6
Collaboration
    Vendors in your data
     center and on your        Work jointly with
          desktop                partners and
                                competitors to
                                   resolve
                               interoperability
                                  challenges




               Customer Input and Feedback

7
Participation in over 150
                                   standards bodies

                                Software technologies
                                Hardware technologies
                                Internet and Web services
                                Consumer electronics
                 Promote        Vertical industry standards
    ?        interoperability
            through new and
           existing standards


        Standards
             Customer Input and Feedback

8
Resources to
       jumpstart innovation

    Technology licensing
    Technical documentation
    Interoperability labs
    Community forums
    Customer technical collaboration       Make it easier
                                        to develop products
    agreements
                                       that interoperate with
                                         Microsoft solutions


                                       Developer Resources
                    Customer Input and Feedback

9
Eclipse
Developers




             …



                 +
                     www.eclipse4sl.org
Eclipse
        Developer




              Common
               Project
               System
                          Web
  .NET
                         Designer
Developer
Eclipse IDE

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




.NET Framework                                  .NET 3.5      (MSBuild 3.5)

                                                 .NET 3.0 SP1 + SP2

                                          .NET 2.0 SP1 + SP2 (MSBuild 2.0)

Developer Environment
Enabling interoperability
Increased Interoperability                               scenario for development teams
                                                            working in heterogeneous
                                                                  environments



                    Eclipse Project System
   Help Java
  Developers
build Silverlight
 applications




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



                        Project       Code hinting and   Advanced XAML      Visual preview of
                      compatibility   code completion    compliant editor        XAML
                     with Microsoft
     Web
                          tools
Services, SOAP
                    (VS/Expression)
 REST, JSON
http://www.sl4eclipse.org/documentation/userdoc/html/
webservice/restlet/
http://www.sl4eclipse.org/documentation/userdoc/html/
webservice/cxf/
http://www.eclipse4sl.org/demo/Test.xap
www.eclipse4sl.org
 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
REST
http://      Plain Old                 Services Web
                         (XML, JSON,
               XML                        SOAP
          Azure Services Platform
                          AtomPub)
               ™
Access Control   ?


                                                                Service Bus

                                                                 Workflow



                              .NET Services


                                      SQL Services
   Applications

                                               Live Services
   Windows Azure




                   Applications


Windows      Windows        Windows           Others
 Server      Vista/XP        Mobile
Service Bus
                 2) Discover
                 endpoints
                                    Registry
                                                        1) Register
                     3) Access
                                                        endpoints
                                   Endpoints
                    application




                 Application                     Application

               Organization X                   Organization Y


Access Control
 Service Bus
  Workflow
Java SDK for .NET Services                     Ruby SDK for .NET Services
Contributors: Schakra Inc, Microsoft           Contributors: Thoughtworks, Microsoft
Sample Scenario                                Sample Scenario
Supply Chain Management (Java)                 Classifieds Application (Ruby)
Supply Chain Management (SCM) is a             This scenario presents a simple classified
general scenario where a retailer provides a   advertisement system that can be used to
products catalog to end users based on         post, browse, or search for ads. This sample
products in a warehouse. The sample            shows how to use the .NET Services from
illustrates the usage and interaction of the   Ruby with the Ruby SDK.
Java SDK with Microsoft .NET Services.         www.dotnetservicesruby.com
 www.jdotnetservices.com
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
The Ruby SDK for .NET Services is an open source
project that helps Ruby programs communicate with
Microsoft .NET Services using plain HTTP.
Specifically the SDK includes set of REST
libraries, tools, prescriptive patterns & guidance and
sample applications that will enhance productivity for
Ruby developers.
Developers will be able to leverage the .NET Services
to extend their Ruby applications by using the
Microsoft cloud services platform to build, deploy
and manage reliable, Internet-scale applications.


Ruby SDK for .NET
                             Sample scenario:
Services
                             Classifieds Application
Contributors:
                             This scenario presents a simple
Thoughtworks Inc
Microsoft
                             classified advertisement system
                             that can be used to post, browse,
Project website:
                             or search for ads. This sample
www.dotnetservicesruby.com
                             shows how to use the .NET
                             Services from Ruby with the Ruby
                             SDK.
Multicast message informing
              View Products and Place Order                 addition of a new product
RETAIL USER                                    RETAILER



                                                                  MULTICAST
                                                   Place
                                                                  ENDPOINT
                                                   Order


                       Add Product
ADMIN USER                                    WAREHOUSE
                                                           Multicast message informing
                                                           addition of a new product
Web Role         Worker Role

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

                                                                Agent
                                               Agent



                                         Windows Azure Fabric


 Application


                        Storage
  Compute

          Fabric
                                                                        VM
                          …
Your feedback is important!
© 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.
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!

Weitere ähnliche Inhalte

Was ist angesagt?

Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010
XebiaLabs
 
Juc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpJuc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvp
Curtis Yanko
 
Agile in Action - Act 2: Development
Agile in Action - Act 2: DevelopmentAgile in Action - Act 2: Development
Agile in Action - Act 2: Development
Spiffy
 
Checking the health of your active directory enviornment
Checking the health of your active directory enviornmentChecking the health of your active directory enviornment
Checking the health of your active directory enviornment
Spiffy
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
Martha Rotter
 
JEFFREY D SMITH - RESUME - 2016b
JEFFREY D SMITH - RESUME - 2016bJEFFREY D SMITH - RESUME - 2016b
JEFFREY D SMITH - RESUME - 2016b
Jeff Smith
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
Jean-Marc Desvaux
 

Was ist angesagt? (20)

Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governance
 
Juc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpJuc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvp
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
Agile in Action - Act 2: Development
Agile in Action - Act 2: DevelopmentAgile in Action - Act 2: Development
Agile in Action - Act 2: Development
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
C2B2 Portals
C2B2 PortalsC2B2 Portals
C2B2 Portals
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
 
Checking the health of your active directory enviornment
Checking the health of your active directory enviornmentChecking the health of your active directory enviornment
Checking the health of your active directory enviornment
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Open Source Licenses and Tools
Open Source Licenses and ToolsOpen Source Licenses and Tools
Open Source Licenses and Tools
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Bestpractices Portal Projects
Bestpractices Portal ProjectsBestpractices Portal Projects
Bestpractices Portal Projects
 
Deepthi_KV
Deepthi_KVDeepthi_KV
Deepthi_KV
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
JEFFREY D SMITH - RESUME - 2016b
JEFFREY D SMITH - RESUME - 2016bJEFFREY D SMITH - RESUME - 2016b
JEFFREY D SMITH - RESUME - 2016b
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
 
Cloud native integration
Cloud native integrationCloud native integration
Cloud native integration
 

Andere mochten auch

Andere mochten auch (7)

Using Dynamic Languages to Develop Microsoft Silverlight Applications
Using Dynamic Languages to Develop Microsoft Silverlight ApplicationsUsing Dynamic Languages to Develop Microsoft Silverlight Applications
Using Dynamic Languages to Develop Microsoft Silverlight Applications
 
Making Money with RSS
Making Money with RSSMaking Money with RSS
Making Money with RSS
 
Bringing Hosters and Developers Together with IIS7
Bringing Hosters and Developers Together with IIS7Bringing Hosters and Developers Together with IIS7
Bringing Hosters and Developers Together with IIS7
 
Creating a Domain Communication Experience on Windows Live
Creating a Domain Communication Experience on Windows LiveCreating a Domain Communication Experience on Windows Live
Creating a Domain Communication Experience on Windows Live
 
High-Speed RIA Development with the Microsoft Silverlight Toolkit
High-Speed RIA Development with the Microsoft Silverlight ToolkitHigh-Speed RIA Development with the Microsoft Silverlight Toolkit
High-Speed RIA Development with the Microsoft Silverlight Toolkit
 
Microsoft Silverlight Media End-to-End
Microsoft Silverlight Media End-to-EndMicrosoft Silverlight Media End-to-End
Microsoft Silverlight Media End-to-End
 
Amazon Web Services: Building a 'Web-Scale Computing' Architecture
Amazon Web Services: Building a 'Web-Scale Computing' ArchitectureAmazon Web Services: Building a 'Web-Scale Computing' Architecture
Amazon Web Services: Building a 'Web-Scale Computing' Architecture
 

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

Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
GoogleTecTalks
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No Video
AllyWick
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
Jorgen Thelin
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 

Ähnlich wie Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP! (20)

Build Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesBuild Apps Using Dynamic Languages
Build Apps Using Dynamic Languages
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
 
Vijay Mix Presentation
Vijay Mix PresentationVijay Mix Presentation
Vijay Mix Presentation
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminar
 
air
airair
air
 
Application Migration & Enhancement
Application Migration & EnhancementApplication Migration & Enhancement
Application Migration & Enhancement
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No Video
 
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
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
 
Blaze Ds Slides
Blaze Ds SlidesBlaze Ds Slides
Blaze Ds Slides
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Arun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOCArun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOC
 
Microsoft Hyper-v launce Virtual Interop
Microsoft Hyper-v launce Virtual InteropMicrosoft Hyper-v launce Virtual Interop
Microsoft Hyper-v launce Virtual Interop
 

Mehr von goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
goodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
goodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
goodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
goodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
goodfriday
 

Mehr von goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

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

  • 1.
  • 2.
  • 3. Client device proliferation Green IT Legacy systems Software as a Increasing Service Need for Interoperability Regulations Disaster Recovery Distributed Development 3
  • 4. Client Server Firefox, Open Office, Star JBoss, Apache, Zend, SugarCRM, Office, Microsoft Office, Adobe Oracle, SAP, Microsoft Applications Photoshop, Symantec, Norton, Oper Applications BizTalk, .NET, BEA, … a, .NET… Databases Operating Systems and Middleware Systems Vendors Networking Vendors Processors Storage 4
  • 5. Collaboration Products Work jointly with Deliver partners, competitors interoperability in and the open source Microsoft products community and technologies Developer Standards Resources Promote ? Make it easier interoperability to develop products through new and that interoperate with existing standards Microsoft solutions Customer Input and Feedback 5
  • 6. Interoperability in core Products business products Deliver interoperability in Microsoft products and technologies Customer Input and Feedback 6
  • 7. Collaboration Vendors in your data center and on your Work jointly with desktop partners and competitors to resolve interoperability challenges Customer Input and Feedback 7
  • 8. Participation in over 150 standards bodies Software technologies Hardware technologies Internet and Web services Consumer electronics Promote Vertical industry standards ? interoperability through new and existing standards Standards Customer Input and Feedback 8
  • 9. Resources to jumpstart innovation Technology licensing Technical documentation Interoperability labs Community forums Customer technical collaboration Make it easier to develop products agreements that interoperate with Microsoft solutions Developer Resources Customer Input and Feedback 9
  • 10.
  • 11.
  • 12. Eclipse Developers … + www.eclipse4sl.org
  • 13. Eclipse Developer Common Project System Web .NET Designer Developer
  • 14. Eclipse IDE Silverlight 2 eclipse4SL Silverlight 2 SDK Developer Runtime Embedded Web Server or eclipse Ganymede MSBuild 3.5 Tasks Silverlight 2 Client & Server Librairies Runtime Java Runtime Documentation & Reference .NET Framework .NET 3.5 (MSBuild 3.5) .NET 3.0 SP1 + SP2 .NET 2.0 SP1 + SP2 (MSBuild 2.0) Developer Environment
  • 15. Enabling interoperability Increased Interoperability scenario for development teams working in heterogeneous environments Eclipse Project System Help Java Developers build Silverlight applications XAML Editor & Preview Compiler for Improve deployment Java/Silverlight packaging of interoperability applications Project Code hinting and Advanced XAML Visual preview of compatibility code completion compliant editor XAML with Microsoft Web tools Services, SOAP (VS/Expression) REST, JSON
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 24.
  • 25.  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
  • 26. REST http:// Plain Old Services Web (XML, JSON, XML SOAP Azure Services Platform AtomPub) ™
  • 27.
  • 28. Access Control ? Service Bus Workflow .NET Services SQL Services Applications Live Services Windows Azure Applications Windows Windows Windows Others Server Vista/XP Mobile
  • 29.
  • 30. 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.
  • 32. Java SDK for .NET Services Ruby SDK for .NET Services Contributors: Schakra Inc, Microsoft Contributors: Thoughtworks, Microsoft Sample Scenario Sample Scenario Supply Chain Management (Java) Classifieds Application (Ruby) Supply Chain Management (SCM) is a This scenario presents a simple classified general scenario where a retailer provides a advertisement system that can be used to products catalog to end users based on post, browse, or search for ads. This sample products in a warehouse. The sample shows how to use the .NET Services from illustrates the usage and interaction of the Ruby with the Ruby SDK. Java SDK with Microsoft .NET Services. www.dotnetservicesruby.com www.jdotnetservices.com
  • 33.
  • 34. 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
  • 35. The Ruby SDK for .NET Services is an open source project that helps Ruby programs communicate with Microsoft .NET Services using plain HTTP. Specifically the SDK includes set of REST libraries, tools, prescriptive patterns & guidance and sample applications that will enhance productivity for Ruby developers. Developers will be able to leverage the .NET Services to extend their Ruby applications by using the Microsoft cloud services platform to build, deploy and manage reliable, Internet-scale applications. Ruby SDK for .NET Sample scenario: Services Classifieds Application Contributors: This scenario presents a simple Thoughtworks Inc Microsoft classified advertisement system that can be used to post, browse, Project website: or search for ads. This sample www.dotnetservicesruby.com shows how to use the .NET Services from Ruby with the Ruby SDK.
  • 36. Multicast message informing View Products and Place Order addition of a new product RETAIL USER RETAILER MULTICAST Place ENDPOINT Order Add Product ADMIN USER WAREHOUSE Multicast message informing addition of a new product
  • 37.
  • 38.
  • 39. Web Role Worker Role main() ASP.NET, HTTP {…} WCF, etc. IIS Load Balancer Agent Agent Windows Azure Fabric Application Storage Compute Fabric VM …
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Your feedback is important!
  • 45. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.