build apps using dynamic languages

46

Upload: wes-yanaga

Post on 16-Nov-2014

982 views

Category:

Technology


1 download

DESCRIPTION

Build Apps Using Dynamic Languages

TRANSCRIPT

Page 1: Build Apps Using Dynamic Languages
Page 2: Build Apps Using Dynamic Languages
Page 3: Build Apps Using Dynamic Languages

3

Client device proliferation

Legacy systems

Page 4: Build Apps Using Dynamic Languages

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 Client ApplicationsApplications

Storage Storage

Systems Systems VendorsVendors

ProcessorProcessorss

Networking Networking VendorsVendors

Operating Operating Systems and Systems and MiddlewareMiddleware

DatabaseDatabasess

ServerServerApplicationsApplications

Page 5: Build Apps Using Dynamic Languages

Promote Promote interoperability interoperability

through new and through new and existing standardsexisting standards

Work jointly with Work jointly with partners, partners,

competitors and competitors and the open source the open source

communitycommunity

Deliver Deliver interoperability in interoperability in

Microsoft Microsoft products and products and technologiestechnologies

Customer Input and FeedbackCustomer Input and Feedback

?

ProductsProducts CollaborationCollaboration

StandardsStandards Developer Developer ResourcesResources

5

Make it easier Make it easier to develop products to develop products

that interoperate that interoperate with Microsoft with Microsoft

solutionssolutions

Page 6: Build Apps Using Dynamic Languages

6

ProductsProductsProductsProducts

Deliver Deliver interoperability in interoperability in Microsoft products Microsoft products and technologiesand technologies

Customer Input and FeedbackCustomer Input and Feedback

Interoperability in Interoperability in core business core business

productsproducts

Page 7: Build Apps Using Dynamic Languages

7

CollaborationCollaborationCollaborationCollaboration

Customer Input and FeedbackCustomer Input and Feedback

Work jointly with Work jointly with partners and partners and

competitors to competitors to resolve resolve

interoperability interoperability challengeschallenges

Vendors in your data Vendors in your data center and on your center and on your

desktopdesktop

Page 8: Build Apps Using Dynamic Languages

8

StandardsStandardsStandardsStandards

Customer Input and FeedbackCustomer Input and Feedback

Promote Promote interoperability interoperability

through new and through new and existing standardsexisting standards

?

Participation in over Participation in over 150 standards bodies 150 standards bodies

Software technologiesHardware technologiesInternet and Web servicesConsumer electronicsVertical industry

standards

Page 9: Build Apps Using Dynamic Languages

9

Developer ResourcesDeveloper ResourcesDeveloper ResourcesDeveloper Resources

Customer Input and FeedbackCustomer Input and Feedback

Make it easier Make it easier to develop products to develop products

that interoperate that interoperate with Microsoft with Microsoft

solutionssolutions

Resources to Resources to jumpstart innovationjumpstart innovation

Technology licensingTechnical documentationInteroperability labsCommunity forumsCustomer technical

collaboration agreements

Page 10: Build Apps Using Dynamic Languages
Page 11: Build Apps Using Dynamic Languages
Page 12: Build Apps Using Dynamic Languages

+

Eclipse Developers

Page 13: Build Apps Using Dynamic Languages

Common Project System

.NET .NET DevelopeDevelope

rr

Web Web DesigneDesigne

rr

Eclipse Eclipse DeveloperDeveloper

Page 14: Build Apps Using Dynamic Languages

Eclipse IDE

Developer Environment

Silverlight 2 Developer Runtime

or Silverlight 2

Runtime

Silverlight 2SDK

MSBuild 3.5 TasksClient & 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

eclipse4SLEmbedded Web Server

Page 15: Build Apps Using Dynamic Languages

Enabling interoperability scenario for development

teams working in heterogeneous environments

Page 16: Build Apps Using Dynamic Languages
Page 17: Build Apps Using Dynamic Languages
Page 18: Build Apps Using Dynamic Languages
Page 19: Build Apps Using Dynamic Languages
Page 20: Build Apps Using Dynamic Languages
Page 21: Build Apps Using Dynamic Languages
Page 22: Build Apps Using Dynamic Languages
Page 23: Build Apps Using Dynamic Languages
Page 24: Build Apps Using Dynamic Languages
Page 25: Build Apps Using Dynamic Languages

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 possibleServices hosted in Microsoft’s data centersDesigned for high availability & scalability

Page 26: Build Apps Using Dynamic Languages

AzureAzure™™ Services Platform Services Platform

Page 27: Build Apps Using Dynamic Languages
Page 28: Build Apps Using Dynamic Languages

Windows

Mobile

Windows

Vista/XP

Windows

Server

.NET Services

Windows Azure

Live Services

Applications

Applications

SQL Services

Others

Service Bus

Access Control ?

Workflow

Page 29: Build Apps Using Dynamic Languages
Page 30: Build Apps Using Dynamic Languages

Access Control

Service Bus

Workflow

Service Bus

Registry

Endpoints

Organization Y

Organization X

Application Application

2) Discover endpoints

1) Register endpoints3) Access

application

Page 31: Build Apps Using Dynamic Languages
Page 32: Build Apps Using Dynamic Languages

 Java SDK for .NET ServicesContributors: Schakra Inc, Microsoft Sample ScenarioSupply 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 

 

Java SDK for .NET ServicesContributors: Schakra Inc, Microsoft Sample ScenarioSupply 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 ServicesContributors: Thoughtworks, MicrosoftSample ScenarioClassifieds 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

 

Ruby SDK for .NET ServicesContributors: Thoughtworks, MicrosoftSample ScenarioClassifieds 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

 

Page 33: Build Apps Using Dynamic Languages
Page 34: Build Apps Using Dynamic Languages

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.

Page 35: Build Apps Using Dynamic Languages

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 ApplicationThis 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.

Page 36: Build Apps Using Dynamic Languages

ADMIN USER

ADMIN USER

WAREHOUSE

WAREHOUSE

RETAIL USERRETAIL USER RETAILERRETAILERView Products and Place Order

Add Product

PlaceOrder

MULTICAST ENDPOINT

MULTICAST ENDPOINT

Multicast message informing addition of a new product

Multicast message informing addition of a new product

Page 37: Build Apps Using Dynamic Languages
Page 38: Build Apps Using Dynamic Languages
Page 39: Build Apps Using Dynamic Languages

Fabric

Compute Storage

Application

Windows Azure Fabric

VM

Web Role Worker Role

Agent

Agent

main(){ … }

Load Balanc

er

HTTPIIS

ASP.NET, WCF,

etc.

Page 40: Build Apps Using Dynamic Languages
Page 41: Build Apps Using Dynamic Languages
Page 42: Build Apps Using Dynamic Languages
Page 43: Build Apps Using Dynamic Languages
Page 44: Build Apps Using Dynamic Languages
Page 45: Build Apps Using Dynamic Languages

© 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.

Page 46: Build Apps Using Dynamic Languages