軟體組件

在現代軟體工程的開發過程中,軟體組件只是一個輔助或支撐系統構造的一個過程。

軟體組件開發主要是開發與維護系統構造過程中用到的組件。將軟體組件作為一個單獨的過程,目的是將組件作為構造軟體的“零部件”。隨著軟體技術的不斷發展及軟體工程的不斷完善,軟體組件將會作為一種獨立的軟體產品出現在市場上,供套用開發人員在構造套用系統時選用。

基本介紹

  • 中文名:軟體組件
  • 優點::位置透明性:
  • 定義支撐系統構造的一個過程
  • 性質:為自包含的、可程式的、可重用的
定義:,優點:,COM技術與普通面向對象技術的比較,幾種現代軟體組件和技術的比較,

定義:

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

優點:

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

COM技術與普通面向對象技術的比較


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

幾種現代軟體組件和技術的比較


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是一個可重複使用的軟體組件
還有其他組件歡迎添加

相關詞條

熱門詞條

聯絡我們