複製鏈接
請複製以下鏈接發送給好友

分佈式應用程序

鎖定
分佈式應用程序是指:應用程序分佈在不同計算機上,通過網絡來共同完成一項任務。通常為服務器/客户端模式。
中文名
分佈式應用程序
內    容
應用程序分佈在不同計算機上
模    式
服務器/客户端模式
特    點
便捷、易操作

分佈式應用程序簡介

分佈式應用程序是指:應用程序分佈在不同計算機上,通過網絡來共同完成一項任務。通常為服務器/客户端模式。
研究一下當前的應用程序開發,你會發現一個絕對的傾向:人們開始偏愛基於瀏覽器的客户應用程序。這當然不是因為客户能夠提供更好的用户界面,而是因為它能夠避免花在桌面應用程序發佈上的高成本。發佈桌面應用程序成本很高,一半是因為應用程序安裝和配置的問題,另一半是因為客户和服務器之間通信的問題。

分佈式應用程序應用

傳統的Windows客户應用程序使用DCOM來與服務器進行通信和調用遠程對象。配置好DCOM使其在一個大型的網絡中正常工作將是一個極富挑戰性的工作,同時也是許多IT工程師的噩夢。事實上,許多IT工程師寧願忍受瀏覽器所帶來的功能限制,也不願在局域網上去運行一個DCOM。在我看來,結果就是一個發佈容易,但開發難度大而且用户界面極其受限的應用程序。極端的説,就是你花了更多的資金和時間,卻開發出從用户看來功能更弱的應用程序。不信?問問你的會計師對新的基於瀏覽器的會計軟件有什麼想法:絕大多數商用程序用户希望使用更加友好的Windows用户界面。
關於客户端與服務器的通信問題,一個完美的解決方法是使用HTTP協議來通信。這是因為任何運行Web瀏覽器的機器都在使用HTTP協議。同時,當前許多防火牆也配置為只允許HTTP連接。

分佈式應用程序軟件特點

許多商用程序還面臨另一個問題,那就是與其他程序的互操作性。如果所有的應用程序都是使用COM或.NET語言寫的,並且都運行在Windows平台上,那就天下太平了。然而,事實上大多數商業數據仍然在大型主機上以非關係文件(VSAM)的形式存放,並由COBOL語言編寫的大型機程序訪問。而且,目前還有很多商用程序繼續在使用C++Java、Visual Basic和其他各種各樣的語言編寫。現在,除了最簡單的程序之外,所有的應用程序都需要與運行在其他異構平台上的應用程序集成並進行數據交換。這樣的任務通常都是由特殊的方法,如文件傳輸和分析,消息隊列,還有僅適用於某些情況的的API,如IBM的"高級程序到程序交流(APPC)"等來完成的。在以前,沒有一個應用程序通信標準,是獨立於平台、組建模型和編程語言的。只有通過Web Service,客户端和服務器才能夠自由的用HTTP進行通信,不論兩個程序的平台和編程語言是什麼。

分佈式應用程序相關概述

分佈式應用程序軟件簡介

應用程序設計師可以使用 .NET 平台開發、部署和支持分佈式應用程序。既高度集成又靈活,此平台使開發人員能夠生成端對端的業務解決方案,這些解決方案可以綜合利用現有的體系結構和應用程序。
Windows DNA 是一種用於生成緊耦合分佈式 Web 應用程序的體系結構。因為分佈式應用程序開始要求更多的松耦合原則,Microsoft體系結構移動到 .NET 平台上。

分佈式應用程序基本原理

分佈式應用程序的主要原則是將應用程序邏輯地分為 3 個基本層:
表示業務邏輯
數據訪問和存儲
通過按照這些原則對應用程序進行分層,使用基於組件的編程技術,並充分利用 .NET 平台與 Microsoft Windows 操作系統的功能,開發人員可以生成具有高度可伸縮性和靈活性的應用程序。
簡單地分佈式應用程序模型包含與中間層進行通信的客户端,中間層本身由應用程序服務器和包含業務邏輯的應用程序組成。應用程序反過來又與提供和存儲數據的數據庫進行通信。

分佈式應用程序表示服務

表示層包括到應用程序的胖客户端接口或者瘦客户端接口。胖客户端通過直接使用 Microsoft Win32 API 或間接通過 Windows 窗體,為操作系統的功能提供完全的編程接口,並廣泛地使用組件。瘦客户端(Web瀏覽器)正迅速成為許多開發人員優先選擇的接口。開發人員能夠生成可在三個應用程序層的任何一個上執行的業務邏輯。利用 ASP。NET Web 應用程序和 XML Web services,瘦客户端能夠以可視形式為應用程序提供豐富、靈活和交互的用户界面。瘦客户端還具有在平台之間提供更大程度的可移植性的優點。

分佈式應用程序業務邏輯

該層被分為應用程序服務器與服務,它們可用於支持客户端。可以使用 .NET Framework 編寫 Web 應用程序以利用 COM+ 服務、消息隊列(MSMQ)、目錄服務和安全性服務。應用程序服務反過來可以與數據訪問層上的若干個數據服務進行交互。

分佈式應用程序訪問存儲

支持數據訪問和存儲的數據服務包括下列各項:
ADO.NET,通過使用腳本語言或編程語言提供對數據的簡化編程訪問。
OLE DB,由 Microsoft 開發的公認的通用數據提供程序。
XML,用於指定數據結構的標記標準。
XML 是 Internet 世界提出的標準。HTML 集中於信息如何由瀏覽器呈現和如何顯示在屏幕上,而 XML 的目標是處理數據結構及其表示形式。

分佈式應用程序系統服務

該模型的每個部分中的元素都充分受到 .NET Framework 和 Windows 操作系統的支持。它所具有的許多服務中的一些是:目錄、安全、管理和跨越 3 個層進行的通信服務。組成 Visual Studio .NET 開發系統的編程工具使開發人員能夠生成跨越多層的應用程序組件。