微軟將在11月Office 2003上市的同時,推出Visual Studio Tools for Office套件,取代過去的VBA,讓開發人員透過單一的Visual Studio .NET開發工具,即可撰寫與Office互動的應用程式。
目前Visual Studio Tools for Office僅支援VB.NET及C#語言,可開發Word與Excel相關的程式。預計今年底到明年初,將可支援J#及Visual C++語言,未來也將可開發Office全系列產品的程式。Visual Studio Tools for Office必須搭配.NET Framework 1.1及Visual Studio .NET 2003,如果沒有安裝Visual Studio .NET 2003,Visual Studio Tools for Office預設提供VB.NET,仍可開發Office程式。Smart Client新概念
傳統的大型主機時代,用戶端的終端機並不具運算及處理的能力,僅單純呈現主機的內容,稱為Thin Client(精簡型用戶端)。接著發展出主從架構的應用,逐漸著重用戶端的處理能力,因此用戶端的程式相當龐大,稱為Fat Client(肥胖型用戶端)。隨後網際路的興盛,讓流行趨勢又回到了Thin Client身上,用戶端透過瀏覽器呈現主機處理後的結果。經過一連串分分合合的歷史現象,微軟開始思索整合Fat Client及Thin Client的優點,推出Smart Client(智慧型用戶端)的概念。
所謂的Smart Client包含手機、PDA、Office甚至是手錶,不像大型主機時代完全沒有運算能力的終端機,也不是兼負所有執行任務的龐大用戶端架構,而是取兩者的優點,擁有豐富的使用者介面且程式體積小,也提供便利的部署能力,用戶端會自動偵測程式版本,並自動更新。更重要的是Smart Client提供離線處理模式,當使用者離開辦公室或網路斷線時,用戶端仍可持續存取資料,偵測到與主機恢復連線後,即自動與主機進行同步作業。取代VBA的.NET開發套件
微軟將.NET視為一種組成分子,就像針對行動裝置提供.NET Compact Framework一樣,Office 2003中的Word及Excel也內建CLR loader,也就是精簡型的CLR,所以Office 2003可執行Visual Studio Tools for Office撰寫的.NET程式。基本上Office 2003仍是COM架構的產品,並非.NET開發而成,微軟提供COM Interop介面,讓.NET程式可呼叫Office的COM元件,也藉由這種技術讓未來.NET的產品,可向下相容。
過去Office即典型的Fat Client產品,龐大的執行程式安裝於用戶端,更新版本必須逐臺安裝。到了Office 2003已轉變成為Smart Client的產品,除了發揮電腦的運算能力,更可利用Visual Studio Tools for Office呼叫使用Web Services,提供即時的資訊。
當Office變成為Smart Client將為企業帶來更高的價值,提供更豐富的功能,不同於過去Office僅提供靜態的資訊,Office 2003於文件中點選任何字串,按滑鼠右鍵選「查詢」,即可透過參考資料功能的智慧查詢精靈,可結合Web Services取得網路上所有相關的資料。
透過Visual Studio Tools for Office及Web Services,也可減少重複輸入資料及批次處理的麻煩,以往資料庫的內容若需匯整至Excel,以產生符合需求的統計資料及圖表,必須先匯出成CVS檔,再匯入Excel。資料更動時同樣的步驟又必須再執行一次。現在Web Services已可提供即時更新的資料,再透過Visual Studio Tools for Office即可開發Excel應用程式,讓Excel擷取Web Services資料,產生即時的統計報表。同樣的,Word也可透過Web Services呈現動態更新的資料。
以往VBA與文件綁在一起,而Visual Studio Tools for Office可透過目錄、目錄共享或HTTP部署,所以程式可與文件結合,也可位於伺服器端遠端處理。Visual Studio Tools for Office仍是以VBA為底層架構,並沒有終結VBA的命運,只是開發人員不必再學習新的開發技巧,透過.NET單一介面即可與Office結合。文⊙李延華
熱門新聞
2025-02-26
2025-02-25
2025-02-26
2025-02-24
2025-02-24