Upload
timothy-chen
View
1.764
Download
3
Embed Size (px)
Citation preview
Windows Server 2008 新世代網路應用程式
曹祖聖台灣微軟資深講師[email protected]://teacher.allok.com.twMCP, MCP+I, MCSA, MCSE,MCDBA, MCAD, MCSD, MCT, MVP
資訊管理人員
外送人員餐廳經理
客戶 http://
DinnerNow.net
大綱
• .NET Framework 3.0
Windows CardSpace
Windows Workflow Foundation
Windows Comminication Foundation
Windows Presentation Foundation
• MMC 3.0 嵌入式管理單元開發
• PowerShell 加值元件開發
• Transactional NTFS (TxF)
.NET Framework 3.0
WINDOWS CARDSPACE
WS-*
Web ServicesUser Relying Party
Identity Provider
什麼是 Windows CardSpace ?
真實世界的 STS
STS
token token
STStoken token
RP
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
Windows CardSpaceWindows CardSpace
什麼是 WF ?
長時間、有狀態的流程
流程控制宣告式與事件驅動式流程
Windows Workflow Foundation 是一個工作流程開發模型、引擎、工具的集合
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
…
Runtime Services
Host Application
App Domain
SQL
支援 SQL 2000 和 SQL 2005
資源服務,用來管理執行緒、計時器、交易
負責工作流程的狀態儲存
負責管理 profiles 和儲存追蹤資訊
Runtime
Services
PersistenceService
TrackingService
SchedulerService
TransactionService
支援各類型的工作流程
規則驅動的工作流程
Step2
Step1Rule1
Rule2
資料由規則 + 資料狀況來主導流程的執行
•資料驅動•簡單的條件或複雜的原則•有條件限制的活動群組
狀態機器工作流程
State2
State1事件
事件
外部事件驅動的工作程式
•反應式、事件驅動•跳躍式、例外處理•可重覆執行的活動
循序工作流程Step1
Step2
• 循序的架構• 事先訂義好的處理流程順序
•事件定義好、制式化的•Automation scenarios•簡單的流程
範例 : 訂單處理流程
On Order CreatedOn Order Processed訂單
已建立 訂單處理中
訂單已送貨
On Order Shipped
On Order Completed
On Order Completed
建立訂單
On Order Completed
On Order Shipped
訂單完成
WFWF
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 ?
-2002 2002-2006 2006-
通訊技術的演進
整合所有連接方式過去 :
有太多種方式進行連接,作法完全不一樣 !
Remoting COMD/COM
COM+MSMQWSE
ASMX
現在 :
單一且最佳的連接方式
Windows Communication Foundation
WCF 的作法
資料
服務模型
位址、繫結合約、行為
通道層
通訊協定編碼、傳輸
訊息
Metadata
用戶端 服務
訊息
訊息
服務模型 – Contract ( 合約 )
• 雙方協議交換各式各樣的訊息
服務模型 – Address ( 位址 )
• 必須要知道提供服務的位置 (Endpoint)
用戶端 服務
訊息Endpoint Endpoint
Endpoint
用戶端 服務
訊息ABC A B C
A B C
Address Binding Contract
(Where) (How) (What)
服務模型 – Binding ( 繫結 )
• 還要知道透過什麼方式進行溝通
WCF 管理
基礎架構 組態系統
管理工具 組態編輯器
WMI 提供者
CIM StudioScriptOMaticPowerShell
追蹤與記錄
Trace Viewer
效能計數器
效能工具
管理介面
PowerShellCmdLet
管理模型Microsoft
Management Model Designer
整合管理Microsoft
Operations Manager 2005 Management
Pack
WCF - ReliableSessionWCF - ReliableSession
什麼是 WPF ?
• 與作業系統整合、向量式的 UI 組合引擎
• 統一 UI 介面、文件與媒體的程式設計方式
• 宣告式程式設計
• 部署簡單
畫面設計畫面設計人員人員
程式設計程式設計人員人員
介面設計與程式設計的整合
WPFWPF
MMC 3.0 嵌入式管理單元
• 效益 :
將應用程式的管理介面整合至 MMC 3.0 之中
管理人員可以使用和 Windows Server “Longhorn” 一致的管理介面來管理應用程式
• 使用 .NET 來開發 MMC 3.0 嵌入式管理單元 延伸 .NET 的能力到 Windows 系統管理上
簡化開發流程
MMC 3.0MMC 3.0
什麼是 PowerShell ?
• 新的 Windows Shell
用來執行命令
• 還有 …支援 Expression
指令碼支援呼叫 COM 與 .NET 元件
可以存取 WMI, Registry, Certificate store …
Exchange Server 2007 以及其它未來微軟產品的管理介面
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
PowerShell 開發
• 使用 .NET 開發PowerShell Provider
• 提供 PowerShell 底層的功能,有點類似 WMI Provider
PowerShell SnapIn• 提供 PowerShell 新的指令• 使用 PowerShell Provider 的功能• 可以整合資訊看版的小工具 !
PowerShellPowerShell
什麼是 Transactional NTFS (TxF)
Transactional NTFSTransactional NTFS
= =
Transactions + NTFSTransactions + NTFS
使用場景使用場景
• 安全的檔案更新安全的檔案更新
• 文件管理文件管理
• 工作流程管理工作流程管理
• 安裝程式
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
總結• .NET Freamwork 3.0 為 Windows 提供了更好的軟體開發平
台•豐富且執行效能高的應用程式展現方式 WPF
•統一且簡化的分散式應用程式連結 WCF
•可 100% 客制化的工作流程平台 WF
•使用者可以 100% 控制的身份驗證 CardSpace
• IT 人員可以透過 MMC 與 PowerShell 來管理軟體系統
在何處取得 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/