Slideshare.net (beta)

 

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

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

From sabc, 3 months ago

462 views  |  0 comments  |  0 favorites  |  7 downloads  |  1 embed (Stats)
Embed
options

More Info

This slideshow is Public
Total Views: 462
on Slideshare: 455
from embeds: 7

Slideshow transcript

Slide 1: Windows Server 2008 新世代網路應用程式 曹祖聖 台灣微軟資深講師 jimycao@syset.com http://teacher.allok.com.tw MCP, MCP+I, MCSA, MCSE,MCDBA, MCAD, MCSD, MCT, MVP

Slide 2: DinnerNow.net 資訊管理人員 戶 客 http:// 外送人員 餐廳經理

Slide 3: 大綱 • .NET Framework 3.0 Windows CardSpace Windows Workflow Foundation Windows Comminication Foundation Windows Presentation Foundation • MMC 3.0 嵌入式管理單元開發 • PowerShell 加值元件開發 • Transactional NTFS (TxF)

Slide 4: .NET Framework 3.0 WINDOWS CARDSPACE

Slide 5: 什麼是 Windows CardSpace ? WS-* User Web Services Relying Party Identity Provider

Slide 6: 真實世界的 STS RP token token STS STS token token

Slide 7: CardSpace 運作流程 使用者 7 使用者決定可以送出 token Client 1 使用者要存取某項資源 4 使用者選擇 IP 5 向該 IP 要求 token 查 3檢 那些 IPs 可以滿足要求 ? 2 RP 提出身份識別要求 6 根據 RP 要需求傳回 token 8 Token 送交給 RP Identity Provider (IP) Security Token Service (STS) Relying Party (RP)

Slide 8: Windows CardSpace

Slide 9: 什麼是 WF ? 長時間、 流程控制 狀 態的流程 有 宣告式與事件 驅動式流程 Windows Workflow Foundation 是一 個工作流程開發 模型、引擎、工 具的集合

Slide 10: WF 架構 Visual Studio Workflow Designer Custom Designers Activities Custom Structured State Machine Rules … Activities Activity Framework Validation Compilation Serialization Visualization Transactions Fault Handling Cancellation Compensation Workflow Runtime Scheduling Instance Mgmt Runtime Services Loader Persistence Threads Transactions Tracking Host Application

Slide 11: Runtime Services Host Application App Domain Runtime 支援 SQL 2000 和 SQL 2005 Services 負責工作流程 狀 的 態儲存 PersistenceService SQL 負責管理 profiles TrackingService 和儲存追蹤資訊 SchedulerService 資源服務,用來 TransactionService 管理執行緒、 計時器、交易

Slide 12: 支援各類型的工作流程 循序工作流程 狀態機器工作流程 Step1 • 循序的架構 事件 State1 • 事先訂義好的 外部事件驅動 處理流程順序 的工作程式 Step2 事件 State2 •事件定義好、制式化的 •反應式、事件驅動 •Automation scenarios •跳躍式、例外處理 •簡單的流程 •可重覆執行的活動 規則驅動的工作流程 Rule1 Step1 狀 由規則 + 資料 況 資料 來主導流程的執行 Rule2 Step2 •資料驅動 •簡單的條件或複雜的原則 •有條件限制的活動群組

Slide 13: 範例 : 訂單處理流程 On Order Completed On Order Processed On Order Created 訂單 建立訂單 已建立 訂單 處理中 On Order Completed On Order On Order Shipped Shipped 訂單 已送貨 On Order 訂單完成 Completed

Slide 14: WF

Slide 15: 什麼是 WCF ? ASMX .NET Remoting Interop Extensibility with other Location platforms transparency Attribute- Message- Based Oriented Programming WS-* Programming Protocol Enterprise Support System.Messaging Services WSE

Slide 16: 通訊技術的演進 -2002 2002-2006 2006-

Slide 17: 整合所有連接方式 過去 : Remoting COM D/COM WSE MSMQ ASMX COM+ 有太多種方式進行連接,作法完全不一樣 ! 現在 : Windows Communication Foundation 單一且最佳的連接方式

Slide 18: WCF 的作法 資料 服務模型 Metadata 位址、繫結 合約、行為 通道層 通訊協定 編碼、傳輸 訊息

Slide 19: 服務模型 – Contract ( 合約 ) • 雙方協議交換各式各樣的訊息 訊息 戶 用 端 服務 訊息

Slide 20: 服務模型 – Address ( 位址 ) • 必須要知道提供服務的位置 (Endpoint) 戶 用 端 服務 Endpoint Endpoint 訊息 Endpoint

Slide 21: 服務模型 – Binding ( 繫結 ) • 還要知道透過什麼方式進行溝通 戶 用 端 服務 A B C C B A 訊息 A B C Address Binding Contract (Where) (How) (What)

Slide 22: WCF 管理 Microsoft Operations 整合管理 Manager 2005 Management Pack Microsoft 管理模型 Management Model Designer CIM Studio PowerShell 組態編輯器 ScriptOMatic Trace Viewer 效能工具 管理工具 PowerShell CmdLet 基礎架構 組態系統 錄 WMI 提供者 追蹤與記 效能計數器 管理介面

Slide 23: WCF - ReliableSession

Slide 24: 什麼是 WPF ? • 與作業系統整合、向量 式的 UI 組合引擎 • 統一 UI 介面、文件與 媒體的程式設計方式 • 宣告式程式設計 • 部署簡單

Slide 26: 介面設計與程式設計的整合 畫面設計 程式設計 人員 人員

Slide 27: WPF

Slide 28: MMC 3.0 嵌入式管理單元 • 效益 : 將應用程式的管理介面整合至 MMC 3.0 之中 管理人員可以使用和 Windows Server “Longhorn” 一致的 管理介面來管理應用程式 • 使用 .NET 來開發 MMC 3.0 嵌入式管理單元 延伸 .NET 的能力到 Windows 系統管理上 簡化開發流程

Slide 29: MMC 3.0

Slide 30: 什麼是 PowerShell ? • 新的 Windows Shell 用來執行命令 • 還有 … 支援 Expression 指令碼支援呼叫 COM 與 .NET 元件 可以存取 WMI, Registry, Certificate store … Exchange Server 2007 以及其它未來微軟產品的管理介面

Slide 31: MMC 3.0 與 PowerShell Windows Forms GUI Microsoft Management Console 3.0 PSObject Early Bound Objects Layered Over Command Windows PowerShell Cmdlets Line Windows PowerShell Engine To Manage Your Application Custom Application

Slide 32: PowerShell 開發 • 使用 .NET 開發 PowerShell Provider • 提供 PowerShell 底層的功能,有點類似 WMI Provider PowerShell SnapIn • 提供 PowerShell 新的指令 • 使用 PowerShell Provider 的功能 • 可以整合資訊看版的小工具 !

Slide 33: PowerShell

Slide 34: 什麼是 Transactional NTFS (TxF) Transactional NTFS = Transactions + NTFS

Slide 35: 使用場景 • 安全的檔案更新 • 文件管理 • 工作流程管理 • 安裝程式

Slide 36: Managed Transactional Infrastructure System.Tx LTM SQL DTC MSMQ Native KtmRm KtmW32 SMB2 KTM WCF Kernel NTFS Registry CLFS

Slide 37: 總結 • .NET Freamwork 3.0 為 Windows 提供了更好的軟體開發平 台 • 豐富且執行效能高的應用程式展現方式 WPF • 統一且簡化的分散式應用程式連結 WCF • 可 100% 客制化的工作流程平台 WF • 使用者可以 100% 控制的身份驗證 CardSpace • IT 人員可以透過 MMC 與 PowerShell 來管理軟體系統

Slide 38: 在何處取得 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/