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

軟件組件

鎖定
在現代軟件工程的開發過程中,軟件組件只是一個輔助或支撐系統構造的一個過程。
軟件組件開發主要是開發與維護系統構造過程中用到的組件。將軟件組件作為一個單獨的過程,目的是將組件作為構造軟件的“零部件”。隨着軟件技術的不斷髮展及軟件工程的不斷完善,軟件組件將會作為一種獨立的軟件產品出現在市場上,供應用開發人員在構造應用系統時選用。
中文名
軟件組件
優    點
位置透明性
定    義
支撐系統構造的一個過程
性    質
為自包含的、可編程的、可重用的

軟件組件定義

為自包含的、可編程的、可重用的、與語言無關的軟件單元,軟件組件可以很容易被用於組裝應用程序中。

軟件組件優點

位置透明性:
無論組件位於什麼位置,組件的調用者應該能夠使用同樣的方法獲取組件信息(定位)並調用組件,而與組件的位置無關。
使用接口技術:
組件的接口和組件的實現相分離,甚至調用者使用的接口和組件並不在同一位置,調用者只需要知道接口並訪問接口就可以使用組件。接口相對固定,組件功能和實現的變化不應該引起接口的變化,而且接口是二進制協議,與語言無關。
自描述性:
組件應該是自描述的,調用者應該能夠使用統一的方法獲取組件的接口信息,接口信息與語言無關
可重用性:
組件應該能夠以二進制方式方便地被重用者重用,與語言無關。
安全性:
組件應該是安全的,不應該允許任何的未授權使用、非法使用或者惡意使用。

軟件組件技術比較1

-
COM(COM+)技術
普通面向對象技術
創建對象(組件)
由類廠自創建,使用者只用通知類廠。
使用者創建
使用對象(組件)
只通過指針的方式使用組件的接口
直接使用類的對象
刪除對象(組件)
減少引用計數,組件自身刪除。
使用者刪除
對象(組件)的定位和描述
註冊後的組件,COM環境提供的函數可以統一地定位組件。組件通過類型庫自描述。
對象類(或者類庫)必須和調用者在一起。必須提供語言相關的頭文件或者單元。
重用
通過包容和聚合重用(二進制重用)
通過繼承重用(源代碼重用)
安全性
COM+有安全性引擎
自己實現安全性
結果
位置透明,接口固定,自描述,重用方便,安全。
無COM的這些優點

軟件組件技術比較2

-
COM/COM+ 1.0
.NET Assembly
(COM+ 2.0)
位置透明
COM環境完成組件定位,通過對接口的列集(Marshal)實現位置透明
.NET環境完成Assembly定位,通過通道(實際上還是列集)實現位置透明
UDDI協議完成Web Service定位,通過HTTP/SOAP/XML協議實現位置透明
接口技術
使用COM接口
使用.NET接口或者屬性/方法
使用Web方法
自描述性
使用類型庫
使用元數據(Metadata
使用WSDL
可重用性
可二進制重用
可二進制重用
可二進制重用
安全性
有安全性引擎
有安全性引擎
有安全性引擎
JavaBean是一個可重複使用的軟件組件
還有其他組件歡迎添加