| 第一天 |
|
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 架構可以協助您實現智能用戶端應用程式的許多特徵。該架構提供了具備自我描述能力且牢固綁定的程式集,並且支援單獨和並列安裝應用程式的多個版本,從而有助於減少與胖用戶端相相關 App程式部署和脆弱性問題。.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、Unmanaged 程式碼的調用等一系列的內容。 |
|
|
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 開發系統來建立Managed 程式碼 Office 智能用戶端應用程式。開發人員可以將文檔解決方案與基礎代碼分開。通過將Managed 程式碼與 Microsoft Office 一起使用,開發人員可以獲得更多為智能用戶端解決方案建立、部署和管理更新的有效選項。 本講座首先對Visual Studio Tools for Office做了一個概覽,其次介紹了如何使用VS.NET開發Managed 程式碼的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 應用程式,它具有利用本地資源、利用網路資源、支援偶爾串連的使用者、提供Aactive Setup和更新等特點,它為我們學習Smart Client技術提供了優秀的案例。請隨著我們課程來一步一步的分析該應用程式是如何設計與構建的,並討論了IssueVision的資料安全和更新維護等方面的內容。 |