簡報檔下載

Download Report

Transcript 簡報檔下載

Introducing the
Smart Client Development
Building Your Smart Client Solutions Easily with Visual Studio
林煌章 台灣微軟資深特約講師
MCT / MCSD.NET / MCAD / MCP / MVP
[email protected]
楊宗憲 台灣微軟特約講師
MCAD
議程

Smart Client 應用程式


Office System 2003 Web Services


Pocket PC 應用程式
Office 2003 Web Service Toolkit 2.01
Office 2003 And .NET Development


Visual Studio Tools for Office (VSTO)
Visual Studio Tools for Office 2.0
2/33
軟體再利用的能力
最高
較高
低
低
軟體再利用能力
3/33
Microsoft .NET 技術
透過 Web Services 將您的世界連接起來
4/33
什麼是 Smart Client 應用程式?
Web Services 與
離線/線上支援
整體架構複雜
較好的
使用者經驗
隨處可用
程式開發人員
生產力較高
佈署不易
DLL Hell
容易修改
較差的
使用者經驗
容易佈署
反應快速
需要網路連線
介面不豐富
裝置多樣化且具備
一定的運算與顯示能力
5/33
簡介 Smart Client 應用程式





盡情發揮設備之中的
處理器能力
具有呼叫 Web
Services 的能力
支援在線與離線使用
容易使各種設備呈現
相同的結果
集中式部署與軟體更
新模型
WS
WS
WS
6/33
Smart Client 應用程式範例
Using Pocket PC As Smart Device
Pocket PC 應用程式
9/33
Using Web Service in Office

Office 支援 Web Services 的呼叫

必須先安裝 Office Web Service Toolkit


Version 2.0 for Office XP

Version 2.01 for Office 2003
使用 VBA 呼叫 Web Services
10/33
Smart Client 應用程式範例
Using Office Web Service Toolkit 2.01
股價查詢 ( Excel )
天氣查詢 ( Word )
Visual Studio Tools for Office

將 .NET 的開發技術延伸至 Office 2003

使用 Office 2003 與 .NET Framework 開
發 Smart Client 應用程式

使用 VS .NET 2003 開發

類似 ASP .NET 的 Code Behind 概念



使用者介面: Word 2003 與 Excel 2003 文件

程式邏輯: Visual Basic .NET 或 Visual C# .NET
需要 .NET Framework 1.1 & VS .NET 2003
VSTO 並不是用來取代 VBA
12/33
Office Object Model

透過 COM 互通機制使用 Office 相關元件

使用 PIAs (Primary Interop Assemblies)

Word 2003 文件



ThisApplication As Word.Application

ThisDocument As Word.Document
Excel 2003 文件

ThisApplication As Excel.Application

ThisWorkbook As Excel.Workbook
和 SmartTags、SmartDocs 使用相同技術
13/33
Visual Studio Tools for Office
(一) 程式編寫
執行時期
設計時期
開發人員
Visual Studio .NET
14/33
Visual Studio Tools for Office
(二) 原始碼編譯成組件
商業邏輯
執行時期
設計時期
開發人員
.NET 組
件
Visual Studio .NET
.NET 組件會以 *.dll 型
式存放在伺服器上,
和 ASP .NET 一樣,
方便進行佈署與維護
15/33
Visual Studio Tools for Office
(三) 使用者開啟文件
商業邏輯
.NET 組
件
.NET
安全性
原則
組件被下載到用戶端 (
透過共享目錄、HTTP)
,並且 在本機安全性
原則控管下執行
執行時期
設計時期
Excel 2003
16/33
Smart Client 應用程式範例
Using Visual Studio .NET Tools for Office
股價查詢 ( Excel )
天氣查詢 ( Word )
執行端需求

安裝以下任一種 Office 版本

Office 2003 Professional

Excel 2003 Standalone

Word 2003 Standalone

.NET Framework 1.1

設定 Office PIAs 參考

設定安全性原則
18/33
佈署模型
Local / Local
Local / Local
優點 不需要網路連線, 使用者可以修改文件
 缺點 文件與組件更新與佈署困難

19/33
佈署模型
Local / Network
Local / Network
優點 組件更新與佈署容易, 使用者可以修改文件
 缺點 文件更新與佈署困難

20/33
佈署模型
Network / Network
Network / Network
優點 組件更新與佈署容易, 文件更新與佈署容易
 缺點 使用者不可以修改文件

21/33
安全性
中的安全層級並
不會影響組件的執行
 Office
 組件安全性取決於本
機的 .NET Framework
1.1 安全性原則

mscorcfg.msc

caspol.exe
22/33
組件安全性設定
Using mscorcfg.msc setting Assembly Security
Local / Local
Smart Client 解決方案
Golf Management System
高球管理系統
Excel
消費明細表
(VBA)
Word
成績報告表
(VSTO)
25/33
什麼是 Office 參考資料





用戶端的工作窗格
Web service
支援本機與遠端的搜尋功能
所有的Office 應用程式都支援(包括 IE)
可擴展的平台
 基於開放的標準建立
 支援豐富的內容展示,表單,以及動作
 不需要使用者端執行任何程式碼!
 可以配合智慧標籤技術來執行複雜的運作
動態更新的能力
28/33
Actions Pane
Office 參考資料(Actions Pane)
Actions Pane
資料庫
29/33
輕鬆建立 Office 參考資料
使用 UserControls
 一行程式碼即可產生


ActionsPane.Controls.Add( new MyUC() )
不再需要實作 ISmartDocument 介面
 不需要對應 XML Schema

30/33
輕鬆建立 Office 參考資料
Using Visual Studio Tools for Office 2.0
Office 參考資料
總結

Visual Studio 可輕鬆開發 Smart Client 應用程式

大量的 .NET Framework 類別程式庫可供使用

應用程式開發與佈署相當容易

擁有 .NET Framework 安全性功能

未來將完全整合


Office

Visual Studio .NET

SQL Server
Office + .NET 是 Smart Client 解決方案的最佳選擇
32/33
© 2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.