Come hear how Microsoft has delivered multiple technologies that focus on interoperability with non-Microsoft and Open Source technologies. Learn how to use the Eclipse tools today to build Silverlight applications that run on PCs and Macs, how to develop using combinations of Java, Ruby and PHP in addition to the standard Microsoft languages, and how Microsoft's commitment to openness with the Azure Services Platform and the use of claims-based identity supports heterogeneous identity systems.
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
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
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
…