T58F: InteroperabilityBuild Apps using Eclipse, Java, PHP and Ruby ...

peruvianwageslaveInternet and Web Development

Feb 5, 2013 (4 years and 7 months ago)

95 views

3

Disaster
Recovery

Distributed
Development

Software as a
Service

Client device
proliferation

Legacy
systems

Increasing

Need for
Interoperability

Regulations

Green IT


Firefox, Open Office, Star Office,
Microsoft Office, Adobe Photoshop,
Symantec, Norton, Opera, .NET…


JBoss, Apache, Zend, SugarCRM,
Oracle, SAP, Microsoft BizTalk,
.NET, BEA, …

4

Client
Applications

Storage

Systems
Vendors

Processors

Networking Vendors

Operating
Systems and
Middleware

Databases

Server

Applications



Promote
interoperability
through new and
existing standards

Work jointly with
partners, competitors
and the open source
community

Deliver

interoperability in
Microsoft products
and technologies

Customer Input and Feedback

?


Products

Collaboration

Standards

Developer
Resources

5

Make it easier

to develop products
that interoperate with
Microsoft solutions

6

Products


Deliver

interoperability in
Microsoft products and
technologies

Customer Input and Feedback

Interoperability in core
business products

7

Collaboration

Customer Input and Feedback

Work jointly with
partners and
competitors to
resolve
interoperability
challenges

Vendors in your data
center and on your
desktop

8

Standards

Customer Input and Feedback

Promote
interoperability
through new and
existing standards

?


Participation in over 150
standards bodies


Software technologies

Hardware technologies

Internet and Web services

Consumer electronics

Vertical industry standards

9

Developer Resources

Customer Input and Feedback

Make it easier

to develop products
that interoperate with
Microsoft solutions

Resources to

jumpstart innovation


Technology licensing

Technical documentation

Interoperability labs

Community forums

Customer technical collaboration
agreements

+



Eclipse
Developers

www.eclipse4sl.org
Common
Project
System

.NET
Developer

Web
Designer

Eclipse
Developer


Eclipse IDE

Developer Environment

Silverlight 2

De
veloper

Runtime


or

Silverlight 2

R
untime

Silverlight 2

SDK


MSBuild

3.5
Tasks

Client & Server Librairies

Documentation &
Reference


.NET Framework

.NET 2.0 SP1 + SP2
(
MSBuild

2.0)

.NET 3.0 SP1 + SP2

.NET 3.5
(
MSBuild

3.5)

eclipse

Ganymede






Java
Runtime






eclipse4SL


Embedded Web Server

Increased Interoperability

Help
Java

Developers
build Silverlight
applications

Improve
Java/Silverlight
interoperability

Web Services,
SOAP REST,
JSON

Eclipse Project System

Compiler for
deployment
packaging of
applications

Project
compatibility
with Microsoft
tools
(VS/Expression)

XAML Editor & Preview

Code hinting and
code completion

Advanced XAML
compliant editor

Visual preview of
XAML

Enabling interoperability
scenario for development teams
working in heterogeneous
environments

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

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


Multiple protocol support including HTTP, REST, SOAP,
AtomPub


Broad investment in open, community
-
based access to Azure services


Simple scenarios are simple


complex scenarios are possible


Services hosted in Microsoft’s data centers


Designed for high availability & scalability




Azure


Services Platform

http://

Services Web

SOAP

Plain Old

XML

REST

(XML, JSON,

AtomPub
)



Windows

Mobile

Windows

Vista/XP

Windows

Server

.NET Services

Windows Azure

Live Services

Applications

Applications

SQL Services

Others

Service Bus

Access Control

?

Workflow

Access Control

Service Bus

Workflow

Service Bus

Registry

Endpoints

Organization Y

Organization X

Application

Application

2) Discover
endpoints

1
) Register
endpoints

3) Access
application













Java SDK for .NET Services

Contributors:
Schakra

Inc, Microsoft


Sample Scenario

Supply Chain Management (Java)

Supply Chain Management (SCM) is a
general scenario where a retailer provides a
products catalog to end users based on
products in a warehouse. The sample
illustrates the usage and interaction of the
Java SDK with Microsoft .NET Services.


www.jdotnetservices.com






Ruby SDK for .NET Services

Contributors:
Thoughtworks
, Microsoft

Sample Scenario

Classifieds Application (Ruby)

This scenario presents a simple classified
advertisement system that can be used to
post, browse, or search for ads. This sample
shows how to use the .NET Services from

Ruby with the Ruby SDK.

www.dotnetservicesruby.com






















More information at

www. dotnetservicesruby.com
Open source project

T
he Ruby SDK for .NET Services
is an open source project that
helps Ruby programs
communicate with Microsoft .NET
Services using plain HTTP.

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.


Sample scenario:

Classifieds Application

This scenario presents a simple
classified advertisement system

that can be used to post, browse,

or search for ads. This sample
shows how to use the .NET
Services from Ruby with the Ruby
SDK.





Ruby SDK for .NET
Services

Contributors
:

Thoughtworks

Inc

Microsoft



Project website
:
www.dotnetservicesruby.com

ADMIN USER

WAREHOUSE

RETAIL USER

RETAILER

View Products and Place Order

Add Product

Place

Order

MULTICAST
ENDPOINT


Multicast message informing
addition of a new product


Multicast message informing
addition of a new product



Fabric


Compute

Storage

Application

Windows Azure Fabric

VM

Web Role

Worker Role

Agent

Agent

main()

{ … }

Load
Balancer

HTTP

IIS

ASP.NET,
WCF, etc.


Your feedback is important!

©
2009 Microsoft
Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademar
ks
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
dat
e 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 accu
rac
y 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.