Vijay Oscon

download Vijay Oscon

of 36

  • date post

    19-May-2015
  • Category

    Documents

  • view

    543
  • download

    6

Embed Size (px)

description

Vijay Rajagopalan Oscon Presentation - Interoperability Build Mission Critical Applications in PHP, Java, Ruby using Microsoft Software & Services

Transcript of Vijay Oscon

  • 1. Interoperability - Build Mission Critical Applications in PHP, Java, Eclipse & Ruby using Microsoft Software+ Services
    Vijay Rajagopalan
    Principal Architect
    Microsoft Corporation

2. Microsofts Multifaceted Approach to Interoperability -
Working openly with others to foster choice and innovation
?
Collaboration
Products
Work jointly with partners, competitors and the open source community
Deliver interoperability in Microsoft products and technologies
Standards
Developer Resources
Promote interoperability through new and existing standards
Make it easier to develop products that interoperate with Microsoft solutions
Customer Input and Feedback
2
3. Handling Todays Situations Winning Trust
Finally! Sliverlight with Eclipse
Microsoft ships Cross Platform SDKs for Azure
Microsoft launches PHP Tools for Windows Azure
H4ck3rz, March 2009
SD Times, May 2009
IT World, Oct 2008
Eclipse for Silverlight
Azure ServicesPlatform
Windows Azure
4. Silverlight Interoperability
5. 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
6. Eclipse Tools for Silverlight
Eclipse Tools for Silverlight(eclipse4SL )-
A plug-in that enables the development of Silverlight applications within the Eclipse development environment
Eclipse Developers

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

  • Allows Eclipse developers to build RIA with Silverlight

8. Solves Toughest interoperability issues between Silverlight & Java Web Services 9. Allows Collaboration betweenWeb Designers,.NET Developers, and Eclipse Developers (Java, PHP, ..) 10. Eclipse 11. Microsoft Visual Studio 12. Microsoft Expression StudioEclipse Developer
Common Project System
.NET Developer
Web Designer
13. High level Architecture -
Developer Environment
Eclipse IDE
Silverlight 2
DeveloperRuntime
or
Silverlight 2
Runtime
Silverlight 2
SDK
MSBuild 3.5 Tasks
Client & Server Librairies
Documentation & Reference
eclipse4SL
Embedded Web Server
eclipseGanymede
Java Runtime
.NET Framework
.NET 3.5(MSBuild 3.5)
.NET 3.0 SP1 + SP2
.NET 2.0 SP1 + SP2 (MSBuild 2.0)
14. eclipse4SL: key features
Enabling interoperability scenario for development teams working in heterogeneous environments
15. Interoperability with Java based Web Services
Code Patterns & Interop Guidance
Prescriptive Guidance for connecting Siverlight with Java web services (JAX & REST.)
http://www.sl4eclipse.org/documentation/userdoc/html/webservice/restlet/
http://www.sl4eclipse.org/documentation/userdoc/html/webservice/cxf/
16. Eclipse4SL on Windows
Demo
17. Customer Feedback
18. Eclipse Tools for Silverlight on Mac OS
19. Extending Silverlight to PHP Applications
Silverlight Mediawiki Extension
Base Sytax
filename.xap
Attribute Reference
width=% (Modify the width of the object)
Height=% (Modify the height of the object)
Example
http://www.eclipse4sl.org/demo/Test.xap
20. Project: www.eclipse4sl.org
21. Azure Services Platform Interoperability
22. Azure Services Platform Overview
Azure Services Platform
23. REST
(XML, JSON,
AtomPub)
http://
Plain Old
XML
Services Web
SOAP
Azure Services Platform
Azure & Interoperability
24. What is?
It is an operating system for the cloud
It is designed for utility computing
It has four primary features:
Service management
Compute
Storage
Developer experience
25. March Community Technology Preview (CTP) supports
.NET Full Trustprovides 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
Use PHP while realizing the benefits of Windows Azure
Automated service management
You define the rules and provide your code
The platform follows the rules: deploys, monitors,and manages your service
A powerful service hosting environment
All of the hardware: servers; load balancers;
Scalable, available cloud storage (via REST)
Blobs, tables, queues,
Developer Experience: Simulated cloud environment
+ PHP
26. + FastCGI
Windows Azure now supports
The FastCGI module
PHP enabled via xcopy deploy of PHP runtime binaries
And, the IIS7 URL rewrite module to enable friendly URLs with PHP apps
27. + FastCGI w/simulated load-balancing in dev environment
1
2
3
28. Windows Azure Compute Service A closer look
Web Role
Worker Role
main()
{}
HTTP
ASP.NET, WCF, etc.
IIS
Load Balancer
Agent
Agent
Windows Azure Fabric
Application
Storage
Compute
Fabric
VM

29. PHP SDK for Windows Azure
Logical architecture
Overview
Enables PHP developers to take advantage of the Microsoft Cloud Services Platform Windows Azure.
Features
PHP classes for Windows Azure Blobs, Tables & Queues (for CRUD operations)
Helper Classes for HTTP transport, AuhN/AuthZ, REST & Error Management
Manageability, Instrumentation & Logging support
Project site:
http://www.codeplex.com/PHPAzure
Contribution to Zend Framework enabling speed dial to Windows Azure PHP developers
Released under bsd license
Your PHP application
XML
REST
Compute
Storage
Manage
Deployement scenarios
PHP Runtime
Any internet connected Server
PHP Runtime
REST
REST
Compute
Storage
Manage
30. Windows Azure PHP Tooling from Eclipse
demo
31. Azure Services Platform Overview
Azure Services Platform
32. .NET ServicesInfrastructure in the cloud
Access Control
Service Bus
Workflow
.NET Services
SQL Services
Applications
Live Services
Windows Azure
?
Applications
Windows
Mobile
Windows
Vista/XP
Windows
Server
Others
33. The Service Bus
The problem: Exposing internal applications on the Internet isnt 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
34. Service Bus
2) Discover endpoints
Registry
1) Register endpoints
3) Access application
Endpoints
Application
Application
Organization X
Organization Y
Access Control
Service Bus
Workflow
Service Bus
35. Enabling Interoperability between heterogeneous systems
Azure Services Platform
Azure Services
SOAP
SOAP
Your Cloud
Application
REST
REST
XML
XML
End Users
Java& Ruby SDKs for .NET Services
.NET SDKs
Coming Soon
YourSoftware Application
Developers
36. Cross Platform SDK for .NET Services
Goals of these community-based projects
Open source software development kits (SDKs) including:

  • a set of libraries, tools, Prescriptive guidance

37. sample applications 38. enhance productivity for Java and Ruby developersEnable Java, Ruby developers to leverage the Microsoft .NET Services

  • extend their Java and Ruby applications by using the Microsoft cloud services

39. platform to build, deploy and manage reliable, Internet-scale applications
Ruby SDK for .NET Services
Contributors: Thoughtworks,Microsoft
Sample Scenario
Classifieds Application (Ruby)
This scenario presents a simple classified advertisement system that can be used to post, browse, or search for ads. This sample shows how to use the .NET Services from Ruby with the Ruby SDK.
www.dotnetservicesruby.com

Java SDK for .NET Services
Contributors: Schakra Inc, Microsoft
Sample Scenario
Supply Chain Management (Java)
Supply Chain Management (SCM) is a general scenario where a retailer provides a products catalog to end users based on products in a warehouse. The sample illustrates the usage and interaction of the Java SDK with Microsoft .NET Services.
www.jdotnetservices.com

40. 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 Su