第一天 |
|
Smart Client 介紹 |
|
智能客戶端應用程序是瘦客戶端應用程序的強大替代產品。它們可以爲用戶提供內容豐富且響應迅速的用戶界面,提供脫機工作的能力,並且提供利用本地硬件和軟件資源的方法。智能客戶端爲用戶提供了在強大且直觀的客戶端環境中訪問信息和遠程服務的能力,並且是一種用來開發靈活的、面向用戶的應用程序以及提高用戶工作效率和滿意度的有效的解決方案。 本講座首先對四天的課程進行了簡要的介紹,然後介紹了智能客戶端的定義、特點,與其他應用程序的比較以及智能客戶端的商業價值等內容,並演示了典型的Smart Client應用程序---TaskVision。 |
|
|
使用Windows窗體技術構建Smart Client用戶界面 |
|
Smart Client 應用程序能夠提供了內容豐富且響應迅速的用戶界面,通過VS.NET2003的集成開發環境,您可以快速方便的設計功能強大的Smart Client客戶端窗體界面, 本講座主要介紹VS.NET2003的新控件和新特性,包括ContextMenu, ToolTip, Splitter, NotifyIcon在內的一系列新控件的使用方法和諸如Anchoring,Docking等一些新的特性。並討論瞭如何在VS.NET中集成原有的ActiveX控件,如何進行可視化的繼承和怎樣開發多文檔界面的應用程序。 |
|
|
在Smart Client程序中使用.NET Framework實現增強的功能 |
|
.NET 框架可以幫助您實現智能客戶端應用程序的許多特徵。該框架提供了具備自我描述能力且牢固綁定的程序集,並且支持單獨和並列安裝應用程序的多個版本,從而有助於減少與胖客戶端相關聯的應用程序部署和脆弱性問題。.NET 框架基類庫爲與 Web 服務進行交互提供了廣泛的支持,並且提供了 Windows 窗體。通過使用公共語言運行庫 (CLR),您可以利用任何受到 .NET 支持的語言來開發智能客戶端。 本講座首先介紹了.NET Framework和公共語言運行庫的功能、特點以及運行機制,其次結合實例對.NET Framework基類庫中常用的幾個類,如文件IO、XML、GDI+等進行了介紹。 |
|
|
在Smart Client程序中實現數據訪問 |
|
在智能客戶端應用程序中,可在客戶端上使用應用程序數據。要使您的智能客戶端有效工作,很重要的一點是對該數據進行適當的管理,以確保其有效、一致和安全。 本講座主要介紹了與數據訪問有關的內容。首先詳細對比了ADO與ADO.NET的區別,然後介紹瞭如何使用ADO.NET在聯機環境和客戶端執行操作,接着對強類型的數據集、存儲過程、圖形化的數據工具及創建離線的應用程序等內容進行了介紹。 |
|
第二天 |
|
構建和使用 Web Service |
|
Web Service 使用基於SOAP的XML消息來傳遞信息。因此,Web Service非常適合於橫跨網絡和企業防火牆的應用程序,如需要通過 Internet 與服務通訊的智能客戶端。 本講座深入淺出的介紹了Web Service概述和體系結構,如何開發和使用Web Service,以及如何使用Web Service作爲數據訪問層組件的數據提供者返回複雜的數據類型。最後介紹了Web Service高級開發技術,Web Service Enhancement相關的內容,包括如何對SOAP消息進行加密、簽名等。 |
|
|
開發智能設備應用程序 |
|
智能設備包括Pocket PC、SmartPhone 以及其他超小型臺式設備(如機頂盒)。智能設備應用程序是在這些智能設備上運行的應用程序。這些應用程序是使用.NET框架壓縮版開發的。. NET框架壓縮版具有完整.NET框架的許多功能,支持XML,並且消耗Web 服務。它被進行了優化以便在超小型臺式設備上使用,並且它包含用於開發用戶界面的 Windows 窗體設計器。通過使用 Visual Studio .NET 智能設備項目,您可以開發能夠在 .NET 框架壓縮版上運行的移動智能客戶端。 本講座在介紹了Compact Framework的基礎上,着重的介紹瞭如何構建智能設備應用程序,包括用戶界面開發、數據訪問、應用Web Service、非託管代碼的調用等一系列的內容。 |
|
|
Smart Client應用程序的部署 |
|
智能客戶端應用程序在客戶端計算機上執行本地處理,因此需要將它們部署到這些計算機上。過去,在客戶端計算機上長期部署、更新、維護和卸載應用程序非常困難而且存在很多問題,如COM組件、DLL地獄等等,.NET的出現最大限度的降低了應用程序部署和升級的困難。 您可以通過Xcopy、MSI、No-touch 部署等方法來簡單輕鬆的部署Smart Client,並且使用Updater Application Block來設計自動更新的解決方案。 本講座着重介紹了三種Smart Client應用程序的部署方法,分別是Xcopy、Windows Installer 部署以及No-touch 部署,並用Demo演示瞭如何使用這三種部署方法來部署Smart Client應用程序。 |
|
|
Smart Client 的安全性 |
|
智能客戶端將邏輯和數據分佈到客戶端計算機;因此需要考慮的安全性和與瘦客戶端應用程序相關的安全性是不同的。在保護智能客戶端時,可以從身份驗證、授權、數據驗證、保護敏感數據、代碼訪問安全等各方面來考慮Smart Client的安全性。 本講座圍繞着Smart Client 的安全性進行了深入的探討,對如何保護數據庫安全、保護代碼安全、加密離線數據、控制本地資源的訪問、控制Web Service的訪問、保護業務邏輯等一系列的問題提出瞭解決方案。 |
|
第三天 |
|
使用Visual Studio Tools for Office開發Office應用 |
|
Visual Studio Tools for Office工具套件使開發人員能夠通過使用 Microsoft Visual Studio .NET 2003 開發系統來創建託管代碼 Office 智能客戶端應用程序。開發人員可以將文檔解決方案與基礎代碼分開。通過將託管代碼與 Microsoft Office 一起使用,開發人員可以獲得更多爲智能客戶端解決方案創建、部署和管理更新的有效選項。 本講座首先對Visual Studio Tools for Office做了一個概覽,其次介紹瞭如何使用VS.NET開發託管代碼的Office應用程序,最後對一些比較高級的內容如安全和部署問題進行了探討。 |
|
|
在 Word 2003 和 Excel 2003 中使用 XML和 XML Web Service |
|
Microsoft Office System 2003 爲您提供了用來生成智能客戶端應用程序的有用平臺。通過 Office 智能客戶端解決方案,您可以將通過 Web 服務訪問的數據源與 Word 2003、Excel 2003、InfoPath 2003 或其他 Office應用程序的功能集成起來,以開發智能客戶端解決方案。這樣的 Office 智能客戶端應用程序可以將 Web Service公開的數據轉換爲有用信息的工作流和任務指導、數據分析、協作、報告和呈現功能。 本講座主要介紹了Office與XML 的集成、Office調用Web Service、Office對象等一系列相關的概念、原理、實現,並演示瞭如何在Word 2003和Excel 2003中使用XML和XML Web Service。 |
|
|
應用 InfoPath 實現企業 Office 解決方案 |
|
InfoPath 2003 是能夠使用類似於表單的界面從用戶那裏收集結構性數據的應用程序。InfoPath 2003 提供了對 XML Web 服務(一種基於表單的用戶界面)的支持,以及對標準技術(如 WSDL 和 UDDI)的支持。InfoPath 2003 支持有限的脫機使用,方法是允許用戶在脫機時與表單進行交互,然後允許用戶在聯機時將該表單轉發給 Web 服務。 本講座對Office 2003新增的InfoPath 應用程序的應用和特性進行了詳細的介紹,並結合實例講述瞭如何設計InfoPath 表單模板、填寫InfoPath表單、使用 InfoPath 獲取和提交數據等方向的內容。 |
|
|
構建Smart Document 和 Research Library 服務 |
|
Smart Document(智能文檔)爲用戶提供了更爲強大的與文檔和業務Web Service 進行交互的方法。它使得您能夠在Office 2003 中創建自己的任務窗格,可以使用該任務窗格向用戶顯示上下文信息、任務、工具、後續步驟以及其他相關信息。用戶能夠通過與該任務窗格交互來啓動其他操作和任務,從而可以構建綜合性業務解決方案。Research Library 服務是Office 2003新增的功能,它能夠幫助簡化從Web、企業數據庫和參考文獻中查找和選擇信息,然後輸入到文件中的這一工作流程。 本講座全面的介紹了Smart Document和 Research Library概念、工作原理和構建方法。 |
|
第四天 |
|
設計偶爾連接的Smart Client 應用程序 |
|
智能客戶端的特性之一是支持偶爾連接的用戶,從而使用戶可以在明確脫機、使用低帶寬或高延遲網絡,或者連接時斷時續的情況下繼續高效地工作。 本講座主要討論了您在設計和生成偶爾連接到網絡的智能客戶端應用程序時可能面臨到的問題。介紹了連接性的概念,兩種實現脫機功能的主要方法,並且討論了您在使應用程序可供脫機使用時需要考慮的一些問題。 |
|
|
Smart Client 應用——Issuevision 案例分析 |
|
IssueVision是典型的Smart Client 應用程序,它具有利用本地資源、利用網絡資源、支持偶爾連接的用戶、提供智能安裝和更新等特點,它爲我們學習Smart Client技術提供了優秀的案例。請隨着我們課程來一步一步的分析該應用程序是如何設計與構建的,並討論了IssueVision的數據安全和更新維護等方面的內容。 |