슬라이드 1 - KAIST AI Lab

childlikenumberΑσφάλεια

5 Νοε 2013 (πριν από 3 χρόνια και 1 μήνα)

60 εμφανίσεις

M
ICROSOFT:

Today’s Technical Keywords

Myung Ho Kim

National Technology Officer

Microsoft Korea

(
mhkim@microsoft.com
)

Today

s IT Challenge

Frustrated

End
-
users

Inefficient

Operations

Slow


Value Delivery

Efficient

Operations

Connected

Productivity

Agile

Development

Platform Trend: Value across Life Cycle

Microsoft .NET and Visual Studio

Host (Windows) Operating System

Common Language Runtime

Base Class Library

ADO .NET and XML

ASP .NET

Web Forms Web Services

Mobile Internet Toolkit

Windows

Forms

Common Language Specification

VB

C++

C#

J#



Visual Studio

A Unified Programming Model

Windows API

.NET Framework

Consistent API availability

regardless of language/programming model

ASP

Stateless,

code embedded

in HTML pages

MFC/ATL

Subclassing,

Power and

Expressiveness

VB Object

Model

RAD,

Composition and

Delegation

Web services support across Microsoft platform

Tools

Clients

Services

Servers

Experiences

& Solutions

Service
-
Orientation

Tenets of Service
-
Orientation (Don Box)


Boundaries are explicit


Services are autonomous


Share schema & contract, not class


Service compatibility is based
-
on policy

Technical Values


Integration by design


Business process management and workflow

Business Values


Business models based
-
on software as services


Tools and solutions

Services

Message Exchange

Pattern

describe

Operational

Requirements

enforce

State

manage

Applications

composed of

Messages

exchange

is a set of

Contracts

bound by

contain

Schemas

define structure of

governed by

Policies

have

Key Concepts of Service
-
Orientation

Microsoft’s Road to Service
-
Orientation

ASP.NET 1.0/1.1


Basic Web services

Indigo


Unify all communication around
service
-
oriented model


Even better programming model,
declarative model


Hosting environments


Windows XP, Windows Server 2003
and Windows Vista


First release no earlier than Whidbey


Last release no later than Windows
Vista


Wire
-
interoperable with final version
of WSE


Whitepapers will guide migrating
WSE code to Indigo

Windows Vista

Next version of Windows (WinFX)

Visual Studio 2005

.NET Framework 2.0

.NET

.NET Framework 1.0/1.1

WSE


Implement WSA
specifications, for
early adopters


Bolt on top of
ASP.NET

ASP.NET 2.0


Implement mature
WSA specifications


Improved
programming
model through
Framework Class
Library integration

Improves communication to reduce
people costs

Dynamic Systems Initiative

Lowering the cost of complex systems

Creates consistent policies across an
organization

Model
-
based management, that:

Provides a dynamic environment to
optimize system utilization

DSI

DSI: Technological Foundation

Systems Definition Model

Making DSI Real

Lowering the cost of complex systems

Expressing knowledge in models

SDM at the core


Visual Studio 2005: SDM delivered


System Center wave 2: SDM consumed by MOM
and SMS

Enabling Anywhere Collaboration

Connecting People and Information

Access without compromise

Self
-
service infrastructure

Policy gives IT management control

Presence

Identity

Network Access

Rights Management

Domain Specific Languages (DSL)

Visual Languages




To understand or define requirements


To understand or define design


To generate parts of the solution


To implement design patterns for specific
frameworks and architectures


To customize applications and components


To visualize existing systems

Distributed System Designers

Application Designer

System

Designer

Design
Configurations of
Applications and
Systems

Logical Datacenter

Designer

Deployment

Designer

Describe
Application
Hosting Model of
Datacenter

Class Designer,

Code Editors

Validate and
Correct Errors

Describe a
Deployment of a
System to a
Datacenter

Design and
Develop
Applications

Deployment

Report

HTML Report,

Scriptable XML for
Deployment Tools

Binaries and
Resource Files
copied for
Deployment

Design, Develop
and Test
Implementation

Software Factories

Multiple Designers

prospect

initiated

prospective sale

empty

overflow

Sat

weekly

accumulator

4

£20

1 week delay

£30

prospect

cancels

salesperson’s

account

31

monthly

bank a/c

pay

7

£

Model 1


Flow

Model 2


Entities

7

£

<xxx yyy>


<zzz />

</xxx>

Model 3


Control

Flow aspect
code

Control aspect
code

Entities aspect
code

WinFX™: API for Windows Vista

.NET Framework Class Libraries

WinFX

Avalon

WinFS

Indigo

Application

Windows Vista (codename Longhorn)

ASP.
NET

ADO.
NET

Windows

Forms

. . .

Common Language Runtime

Conclusion

Microsoft’s Technical Keywords


Platform Trend: Value across Life Cycle

.NET Framework

Dynamic Systems Initiative

Anywhere Collaboration


Domain
-
Specific Languages / Software Factories


Windows Vista and WinFX™

Microsoft suggests that those keywords are
vital to the success of IT, the New IT.