-
軟件組件
鎖定
在現代軟件工程的開發過程中,軟件組件只是一個輔助或支撐系統構造的一個過程。
軟件組件開發主要是開發與維護系統構造過程中用到的組件。將軟件組件作為一個單獨的過程,目的是將組件作為構造軟件的“零部件”。隨着軟件技術的不斷髮展及軟件工程的不斷完善,軟件組件將會作為一種獨立的軟件產品出現在市場上,供應用開發人員在構造應用系統時選用。
- 中文名
- 軟件組件
- 優 點
- 位置透明性
- 定 義
- 支撐系統構造的一個過程
- 性 質
- 為自包含的、可編程的、可重用的
軟件組件定義
為自包含的、可編程的、可重用的、與語言無關的軟件單元,軟件組件可以很容易被用於組裝應用程序中。
軟件組件優點
位置透明性:
無論組件位於什麼位置,組件的調用者應該能夠使用同樣的方法獲取組件信息(定位)並調用組件,而與組件的位置無關。
使用接口技術:
組件的接口和組件的實現相分離,甚至調用者使用的接口和組件並不在同一位置,調用者只需要知道接口並訪問接口就可以使用組件。接口相對固定,組件功能和實現的變化不應該引起接口的變化,而且接口是二進制協議,與語言無關。
自描述性:
組件應該是自描述的,調用者應該能夠使用統一的方法獲取組件的接口信息,接口信息與語言無關
可重用性:
組件應該能夠以二進制方式方便地被重用者重用,與語言無關。
安全性:
組件應該是安全的,不應該允許任何的未授權使用、非法使用或者惡意使用。
軟件組件技術比較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是一個可重複使用的軟件組件
還有其他組件歡迎添加
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:19次歷史版本
- 最近更新: 路肩菌