30
Developer Platform Overview Chris Koenig Developer Evangelist [email protected] chriskoenig.net

Overview Of The Microsoft Developer Platform

Embed Size (px)

DESCRIPTION

Brief overview of the Microsoft Developer Technology Stack as of 2010-01-29

Citation preview

Page 1: Overview Of The Microsoft Developer Platform

Developer Platform Overview

Chris KoenigDeveloper [email protected]

Page 2: Overview Of The Microsoft Developer Platform

Agenda

Microsoft Developer Platform

Software + Services

Windows Azure

Page 3: Overview Of The Microsoft Developer Platform

ENTERTAINMENT & DEVICESBUSINESS PLATFORM

OPERATING SYSTEMSIDENTITY & SECURITY

ONLINE & SERVICESIT OPERATIONSAPPLICATION PLATFORMBUSINESS PRODUCTIVITY

Page 4: Overview Of The Microsoft Developer Platform

What is the Microsoft .NET Framework?

CloudPhoneClient ServerBrowser

Reuse skills and assets

One Framework to Target Any Environment

Across all environments!

Page 5: Overview Of The Microsoft Developer Platform

.NET Framework 4

WebData Presentation

Common Language Runtime

Base Class Library

CommunicationsWorkflow

Page 6: Overview Of The Microsoft Developer Platform

Common Language Runtime (CLR)

CLR

.NET Code (C++, C#, VB.NET, F# etc)

Memory management

Thread management

Exception handling

Garbage collection

Security

And more!

CLR

Page 7: Overview Of The Microsoft Developer Platform

A Look Back…

.NET 1.0 .NET 1.1 .NET 2.0

3.0

3.5

.NET 4

2002 2003 2008 CTP2005-08

CLR 1.0 CLR 1.1 CLR 2.0 CLR 4

SP1

CLR

Page 8: Overview Of The Microsoft Developer Platform

The .NET Framework

Base Class Libraries

The CLRJIT & NGEN

Garbage Collector

Security Model

Exception Handling

Loader & Binder

WPF Win Forms DLR ASP.NET WCF And

more!LINQ

Base Class Library

Page 9: Overview Of The Microsoft Developer Platform

Strategic Data Access

Enti

ty F

ram

ew

orkBL

DB

DAL

Less code!

Less maintenance!

Less complexity!

More robustness!

More productivity!

Data

Page 10: Overview Of The Microsoft Developer Platform

Kelly Blue Book & ASP.NET

KBB has done it!

Enhanced user experience

Less development and maintenance costs

Focus on new products

Web

Page 11: Overview Of The Microsoft Developer Platform

http://memorabilia.hardrock.com/

Built in less than a month!

Hard Rock Café and Silverlight Web

Page 12: Overview Of The Microsoft Developer Platform

Windows Presentation Foundation To this:Move from this:

No OpenGL or DirectX complexity!

New business-focused controls

Advanced text layout and localization

Develop in a fraction of the time!

Multi-touch support

Windows 7 support

Presentation

Page 13: Overview Of The Microsoft Developer Platform

Windows Workflow Foundation (WF)

Workflows are now easier to create, execute, and maintain

New programming model that is declarative (XAML-based) by default

Performance improvements

New FlowChart workflow

WF enabled creating a flexible and easier-to-manage loan-processing application

“…we shaved several months off the development time … and with fewer developers required.”

Workflow

Page 14: Overview Of The Microsoft Developer Platform

Windows Communication FoundationYesterday:

Many confusing and complicated options

Remoting COMD/COM

COM+MSMQWSE

ASMX

Now:

One simple choice that is always the best option

Windows Communication Foundation

Communications

Page 15: Overview Of The Microsoft Developer Platform

.NET Framework 4

WebData Presentation

Common Language Runtime

Base Class Library

CommunicationsWorkflow

Visual Studio

Expression

Sketch Flow

Page 16: Overview Of The Microsoft Developer Platform

Turn your ideas into software with VS 2010

Drive Quality into Your Applications

Create a shared vision between developers and testers

Take test plans to the next level with manual and automated tools

Use One Integrated Toolset for All Your Needs

Develop on Windows, the Web, the Cloud, Office, and more!

Bring your team together with integrated architecture, testing, and development

Create What You Can Imagine

Leverage visual designers for building Rich client and Web applications

Take your skills further with every release

Develop with confidence

Know you’ve built the right application, the right way

Use a familiar and productive environment to get the job done

Page 17: Overview Of The Microsoft Developer Platform

designers & developers: Speak the same language

Designer/Developer Experience

designers design

designers & developers: Speak different languages

developers add business logic

designer developer

Page 18: Overview Of The Microsoft Developer Platform
Page 19: Overview Of The Microsoft Developer Platform

Visual Studio 2010

Page 20: Overview Of The Microsoft Developer Platform
Page 21: Overview Of The Microsoft Developer Platform

Mainframe

Client-Server

Web

SOA

Cloud

Fifth Generation of Computing

1970s1980s1990s2000s2010+

Page 22: Overview Of The Microsoft Developer Platform

S+S Strategy

> Combining client and server software with cloud services

> Primary elements> Platforms: Windows, SQL, …> Applications: SharePoint, Exchange, …

> Primary tenets> Back end applications will span server

and cloud> User experiences will span multiple

devices

Page 23: Overview Of The Microsoft Developer Platform

SERV ICESSERVER

Operating System

Relational Database

CL IENT

Developer Tools

Programming Model

Application Services

Systems Management

Applications

Page 24: Overview Of The Microsoft Developer Platform

Windows Azure

“It’s the transformation of our software, it’s the transformation of our strategy and our offerings across the board to fundamentally embrace services.” –Ray Ozzie Chief Software Architect Microsoft

Windows Azure delivers Cloud computing for the

enterprise

Page 25: Overview Of The Microsoft Developer Platform

Windows Azure

Computation provides application scalability. Developers can build a combination of web and worker roles. Those roles can be replicated as needed to scale the applications and computational processing power.

Storage Services scale to store large amounts of data – in any format – for any length of time, only paying for what you use or store.

The Fabric Controller automates load balancing and computes resource scaling

Security and Control Features include storage encryption, access authentication, and over-the-wire encryption using HTTPS. Industry certification is part of the Windows Azure roadmap.

Geographically distributed, state-of-the-art data centers host your applications and data, internet-accessible from everywhere you choose to allow.

Page 26: Overview Of The Microsoft Developer Platform

Portal HostedService

Storage

SDK

Develop Deploy Run

Windows Azure Development

Page 27: Overview Of The Microsoft Developer Platform

Skills Reuse

Page 28: Overview Of The Microsoft Developer Platform

Call to Action

Learn more about the Developer Platformhttp://msdn.microsoft.com

Learn more about Software + Serviceshttp://microsoft.com/softwareplusservices

Learn more about Windows Azurehttp://azure.com

Page 29: Overview Of The Microsoft Developer Platform

Questions?

Page 30: Overview Of The Microsoft Developer Platform

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