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