39
Windows Server 2008 新新新新新新新新新 新新新 新新新新新新新新 [email protected] http://teacher.allok.com.tw MCP, MCP+I, MCSA, MCSE,MCDBA, MCAD, MCSD, MCT, MVP

0509 Windows Serevr 2008 新世代網路應用程式

Embed Size (px)

Citation preview

Page 1: 0509 Windows Serevr 2008 新世代網路應用程式

Windows Server 2008 新世代網路應用程式

曹祖聖台灣微軟資深講師[email protected]://teacher.allok.com.twMCP, MCP+I, MCSA, MCSE,MCDBA, MCAD, MCSD, MCT, MVP

Page 2: 0509 Windows Serevr 2008 新世代網路應用程式

資訊管理人員

外送人員餐廳經理

客戶 http://

DinnerNow.net

Page 3: 0509 Windows Serevr 2008 新世代網路應用程式

大綱

• .NET Framework 3.0

Windows CardSpace

Windows Workflow Foundation

Windows Comminication Foundation

Windows Presentation Foundation

• MMC 3.0 嵌入式管理單元開發

• PowerShell 加值元件開發

• Transactional NTFS (TxF)

Page 4: 0509 Windows Serevr 2008 新世代網路應用程式

.NET Framework 3.0

WINDOWS CARDSPACE

Page 5: 0509 Windows Serevr 2008 新世代網路應用程式

WS-*

Web ServicesUser Relying Party

Identity Provider

什麼是 Windows CardSpace ?

Page 6: 0509 Windows Serevr 2008 新世代網路應用程式

真實世界的 STS

STS

token token

STStoken token

RP

Page 7: 0509 Windows Serevr 2008 新世代網路應用程式

CardSpace 運作流程

Identity Provider (IP)Security Token Service (STS) Relying Party (RP)

Client使用者要存取某項資源

RP 提出身份識別要求

1

2

使用者

3檢查那些 IPs 可以滿足要求 ?

使用者選擇 IP4

5向該 IP 要求 token

6

根據 RP 要需求傳回 token

7 使用者決定可以送出 token

8 Token 送交給 RP

Page 8: 0509 Windows Serevr 2008 新世代網路應用程式

Windows CardSpaceWindows CardSpace

Page 9: 0509 Windows Serevr 2008 新世代網路應用程式

什麼是 WF ?

長時間、有狀態的流程

流程控制宣告式與事件驅動式流程

Windows Workflow Foundation 是一個工作流程開發模型、引擎、工具的集合

Page 10: 0509 Windows Serevr 2008 新世代網路應用程式

Host Application

WF 架構

ActivitiesStructured

Activity Framework

Workflow Runtime

Runtime Services

CustomActivities

Visual Studio Workflow Designer Custom Designers

State Machine Rules

Loader Persistence Threads Transactions Tracking

Validation

Transactions

Compilation Serialization Visualization

Fault Handling Cancellation Compensation

Scheduling Instance Mgmt

Page 11: 0509 Windows Serevr 2008 新世代網路應用程式

Runtime Services

Host Application

App Domain

SQL

支援 SQL 2000 和 SQL 2005

資源服務,用來管理執行緒、計時器、交易

負責工作流程的狀態儲存

負責管理 profiles 和儲存追蹤資訊

Runtime

Services

PersistenceService

TrackingService

SchedulerService

TransactionService

Page 12: 0509 Windows Serevr 2008 新世代網路應用程式

支援各類型的工作流程

規則驅動的工作流程

Step2

Step1Rule1

Rule2

資料由規則 + 資料狀況來主導流程的執行

•資料驅動•簡單的條件或複雜的原則•有條件限制的活動群組

狀態機器工作流程

State2

State1事件

事件

外部事件驅動的工作程式

•反應式、事件驅動•跳躍式、例外處理•可重覆執行的活動

循序工作流程Step1

Step2

• 循序的架構• 事先訂義好的處理流程順序

•事件定義好、制式化的•Automation scenarios•簡單的流程

Page 13: 0509 Windows Serevr 2008 新世代網路應用程式

範例 : 訂單處理流程

On Order CreatedOn Order Processed訂單

已建立 訂單處理中

訂單已送貨

On Order Shipped

On Order Completed

On Order Completed

建立訂單

On Order Completed

On Order Shipped

訂單完成

Page 14: 0509 Windows Serevr 2008 新世代網路應用程式

WFWF

Page 15: 0509 Windows Serevr 2008 新世代網路應用程式

InteropInteropwith otherwith otherplatformsplatforms

ASMX

Attribute- Attribute- BasedBased

ProgrammingProgramming

Enterprise Services

WS-*WS-*ProtocolProtocolSupportSupport

WSE

Message-Message-OrientedOriented

ProgrammingProgramming

System.Messaging

ExtensibilityExtensibilityLocation Location

transparencytransparency

.NET Remoting

什麼是 WCF ?

Page 16: 0509 Windows Serevr 2008 新世代網路應用程式

-2002 2002-2006 2006-

通訊技術的演進

Page 17: 0509 Windows Serevr 2008 新世代網路應用程式

整合所有連接方式過去 :

有太多種方式進行連接,作法完全不一樣 !

Remoting COMD/COM

COM+MSMQWSE

ASMX

現在 :

單一且最佳的連接方式

Windows Communication Foundation

Page 18: 0509 Windows Serevr 2008 新世代網路應用程式

WCF 的作法

資料

服務模型

位址、繫結合約、行為

通道層

通訊協定編碼、傳輸

訊息

Metadata

Page 19: 0509 Windows Serevr 2008 新世代網路應用程式

用戶端 服務

訊息

訊息

服務模型 – Contract ( 合約 )

• 雙方協議交換各式各樣的訊息

Page 20: 0509 Windows Serevr 2008 新世代網路應用程式

服務模型 – Address ( 位址 )

• 必須要知道提供服務的位置 (Endpoint)

用戶端 服務

訊息Endpoint Endpoint

Endpoint

Page 21: 0509 Windows Serevr 2008 新世代網路應用程式

用戶端 服務

訊息ABC A B C

A B C

Address Binding Contract

(Where) (How) (What)

服務模型 – Binding ( 繫結 )

• 還要知道透過什麼方式進行溝通

Page 22: 0509 Windows Serevr 2008 新世代網路應用程式

WCF 管理

基礎架構 組態系統

管理工具 組態編輯器

WMI 提供者

CIM StudioScriptOMaticPowerShell

追蹤與記錄

Trace Viewer

效能計數器

效能工具

管理介面

PowerShellCmdLet

管理模型Microsoft

Management Model Designer

整合管理Microsoft

Operations Manager 2005 Management

Pack

Page 23: 0509 Windows Serevr 2008 新世代網路應用程式

WCF - ReliableSessionWCF - ReliableSession

Page 24: 0509 Windows Serevr 2008 新世代網路應用程式

什麼是 WPF ?

• 與作業系統整合、向量式的 UI 組合引擎

• 統一 UI 介面、文件與媒體的程式設計方式

• 宣告式程式設計

• 部署簡單

Page 25: 0509 Windows Serevr 2008 新世代網路應用程式
Page 26: 0509 Windows Serevr 2008 新世代網路應用程式

畫面設計畫面設計人員人員

程式設計程式設計人員人員

介面設計與程式設計的整合

Page 27: 0509 Windows Serevr 2008 新世代網路應用程式

WPFWPF

Page 28: 0509 Windows Serevr 2008 新世代網路應用程式

MMC 3.0 嵌入式管理單元

• 效益 :

將應用程式的管理介面整合至 MMC 3.0 之中

管理人員可以使用和 Windows Server “Longhorn” 一致的管理介面來管理應用程式

• 使用 .NET 來開發 MMC 3.0 嵌入式管理單元 延伸 .NET 的能力到 Windows 系統管理上

簡化開發流程

Page 29: 0509 Windows Serevr 2008 新世代網路應用程式

MMC 3.0MMC 3.0

Page 30: 0509 Windows Serevr 2008 新世代網路應用程式

什麼是 PowerShell ?

• 新的 Windows Shell

用來執行命令

• 還有 …支援 Expression

指令碼支援呼叫 COM 與 .NET 元件

可以存取 WMI, Registry, Certificate store …

Exchange Server 2007 以及其它未來微軟產品的管理介面

Page 31: 0509 Windows Serevr 2008 新世代網路應用程式

Windows PowerShell EngineWindows PowerShell Engine

Custom ApplicationCustom Application

Microsoft Management Console 3.0Microsoft Management Console 3.0

PSObjectPSObject

Windows PowerShell CmdletsWindows PowerShell CmdletsCommand Command LineLine

GUIGUI

MMC 3.0 與 PowerShell

Layered OverLayered Over

Windows FormsWindows Forms

Early Bound ObjectsEarly Bound Objects

Your Your ApplicationApplication

To ManageTo Manage

Page 32: 0509 Windows Serevr 2008 新世代網路應用程式

PowerShell 開發

• 使用 .NET 開發PowerShell Provider

• 提供 PowerShell 底層的功能,有點類似 WMI Provider

PowerShell SnapIn• 提供 PowerShell 新的指令• 使用 PowerShell Provider 的功能• 可以整合資訊看版的小工具 !

Page 33: 0509 Windows Serevr 2008 新世代網路應用程式

PowerShellPowerShell

Page 34: 0509 Windows Serevr 2008 新世代網路應用程式

什麼是 Transactional NTFS (TxF)

Transactional NTFSTransactional NTFS

= =

Transactions + NTFSTransactions + NTFS

Page 35: 0509 Windows Serevr 2008 新世代網路應用程式

使用場景使用場景

• 安全的檔案更新安全的檔案更新

• 文件管理文件管理

• 工作流程管理工作流程管理

• 安裝程式

Page 36: 0509 Windows Serevr 2008 新世代網路應用程式

Transactional InfrastructureK

erne

lK

erne

l KTMKTM

CLFSCLFSNTFSNTFS RegistryRegistry

KtmRmKtmRm KtmW32KtmW32DTCDTC

Nat

ive

Nat

ive

Man

aged

Man

aged

System.TxSystem.Tx LTMLTM

WCFWCF

SMB2SMB2

MSMQMSMQ

SQLSQL

Page 37: 0509 Windows Serevr 2008 新世代網路應用程式

總結• .NET Freamwork 3.0 為 Windows 提供了更好的軟體開發平

台•豐富且執行效能高的應用程式展現方式 WPF

•統一且簡化的分散式應用程式連結 WCF

•可 100% 客制化的工作流程平台 WF

•使用者可以 100% 控制的身份驗證 CardSpace

• IT 人員可以透過 MMC 與 PowerShell 來管理軟體系統

Page 38: 0509 Windows Serevr 2008 新世代網路應用程式

在何處取得 TechNet 相關資訊?• 訂閱 TechNet 資訊技術人快訊

http://www.microsoft.com/taiwan/technet/flash/• 訂閱 TechNet Plus

http://www.microsoft.com/taiwan/technet/• 參加 TechNet 的活動

http://www.microsoft.com/taiwan/technet/• 下載 TechNet 研討會簡報與錄影檔

http://www.microsoft.com/taiwan/technet/webcast/

Page 39: 0509 Windows Serevr 2008 新世代網路應用程式