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

組件處理

鎖定
在計算機系統中,組件一般可以分為軟件組件和硬件組件。硬件組件一般是指組合計算機所需的硬件;軟件組件是指自包含的、可編程的、可重用的、與語言無關的軟件單元。組件處理是指對組件進行修改或升級,使組件功能滿足系統實際功能需求。
中文名
組件處理
外文名
component handling
學    科
計算機
定    義
對組件進行修改或升級
有關術語
組件
領    域
軟件工程

組件處理簡介

組件處理是指對組件進行修改或升級。在計算機系統中,由於實際需求的變化,系統提供的服務也要隨之變化,要對硬件組件或軟件組件進行處理。組件處理一般多指軟件組件處理。組件處理的目的使軟件系統提供更好的服務。組件處理一般是對有關接口或組件模型進行修改或升級。

組件處理組件

組件就是一些可重用的對象開發人員可以方便地將這些對象組合到更大的程序中而不用 考慮對象本身的實現細節。以下是一些組件常見其他定義:組件是一個獨立的可傳遞的操作的集合;組件是軟件開發中一 個可替換的軟件單元,它封裝了設計決策,並作為一個大單元的一部分和其它組件組合起 來;組件是由一些對象類組成的物理意義上的包;組件是具有特定功能,能夠跨越進程的 邊界實現網絡、語 言、應用程序、開發工具和操作系統的“即插即用”的獨立的對象;組件在通常意義上是指任何可被分離出來,具有標準化的和可重用性的公開接口的軟件 ( 子 ) 系統。

組件處理軟件特點

真正的軟件重用和高度的互操作性:組件是完成通用或特定功能的一些可互操作的和可重用的模塊,應用開發者可以利用它們在不同應用領域的知識來自由組合生成合適的應用系統。
接口的可靠性:組件接口是不變的,一旦被髮表,它們就不能被修改。也就是説,一旦組件使用者通過某接口獲得某項服務,則總可從這個接口獲得此項服務。因此,組件封裝後,只能通過己定義的接口來提供合理的、一致的服務。這種接口定義的穩定性使客户應用開發者能構造出堅固的應用。
可擴充服務:每個組件都是自主的,有其獨自的功能,只能通過接口與外界通信。通過消息傳送互相提供服務,基本組件的互操作是交互服務的。當一個組件需要提供新的服務時,可通過增加新的接口來完成,不會影響原接口己存在的用户。用户也可重新選擇新的接口來獲得服務。
具有強有力的基礎設施:為了使組件有機地膠合(glued)在一起,實現無縫連接,需要功能很強的基礎設施。這些基礎設施是獲得重用性、可移植性和互操作性的有效工具。這樣就可知道如何找到組件提供的服務,並能在應用程序編譯時進行靜態聯編,用户必須在編譯時就知道要訪問的服務器接口,或在應用程序執行時進行動態聯編。在動態機制中,客户可以不知道可用的服務器和接口信息,而是在運行時間內搜索可用服務器,找到服務器接口,構造請求併發送,最後收到應答。
具有構建和膠合組件的工具:在設計與其它應用軟件的接口時,利用構建和膠合組件的工具,可以方便地增加和替換應用中的組件,充分發揮可重用的優勢,實現客户應用程序的組裝和升級 [1] 

組件處理接口

是指兩個不同系統(或設備)的交接部分。在計算機系統中的接口一般可分為硬件接口和軟件接口兩類。
1.硬件接口。在計算機各部分(如中央處理機與通道、通道與外部設備控制器、中央處理機與主存儲器等)之間、計算機與計算機之間、計算機與通信系統之間的連結設備。它包括許多信息傳輸線及其邏輯控制電路。例如,主機與外部設備相連結的輸入輸出標準接口,可使處理機的設計不受外部設備的種類和數量的限制,有利於提高系統配置的靈活性、可靠性和擴充性;另一方面也使控制器和外部設備的設計不受處理機型號的限制,有利於實現外部設備產品系列化和標準化。
2.軟件接口。為系統與用户之間、子系統與子系統之間、兩個程序塊之間專門設計的程序.軟件支援環境要求軟件接口都具有統一性。例如,為了實現用户和各種軟件工具的通信,要求有統一的調用方式。例如,在JAVA編程語言中,接口是一個抽象類型(Abstract Type),它被用來要求類(Class)必須實現指定的方法,使不同類的對象可以利用相同的界面進行溝通。接口通常以interface來宣告,它僅能包含方法簽名(Method Signature)以及常數宣告(變量宣告包含了 static 及 final),一個接口不會包含方法的實現(僅有定義)。接口無法被實例化,但是可以被實現。一個實現接口的類,必須實現接口內所描述的所有方法,否則就必須宣告為抽象類(Abstract Class)。另外,在Java中,接口類型可用來宣告一個變量,他們可以成為一個空指針,或是被綁定在一個以此接口實現的對象。其中一個使用接口的優勢是,可以利用他們模擬多重繼承,類在JAVA中不允許多重繼承,所有在JAVA中的類必須而且僅能有一個父類,而java.lang.Object(JAVA類型系統中最頂層的類型)是唯一一個例外。JAVA的類可以被實現許多個接口,然而一個接口則無法實現其他的接口。

組件處理組件模型

在組件規範化的過程串,許多公司做了很多的努力並取得了一定的成功。下面介紹一下常見的組件模型。
(1)CORBA :CORBA 是由 OMG( 對象管理集團 ) 開發的工業版本,是用來解決以下的問題:系統獨立於操作系統,系統基於網絡且功能分佈開各機器之間, 組件開發獨立於語言。
(2)COM( 組件對象模型 ) :COM 是由微軟公司提出並實踐的組件模型。 COM 是用於“ 便利系統能夠通過獨立開發的二進制組件,動態、 有效地合成系統的組件重用” [BOX 1998] 。 COM 組件是二進制層次上的組件複用,是基於接口的編程, 模塊間的耦合度低,易於部署和軟件的升級。
(3)EJB 組件: EJB 是用於開發安全、 可擴展、 事務型和多用户組件的一種分佈式組件模型。 EJB 可以部署在分佈式多層體系結構環境中的服務器端的軟件組件,它允許把應用程序邏輯與系統級服務分開,使系統開發人員集中精力編寫具體的業務處理問題,而不必關心繫統的編程。每個 EJB 可由一個或多個 Java 對象組成,每個 EJB 是按照相同的規範開發的,Bean 之間可以相互調用,實現任務的分解和進行業務處理, 具有非常高的擴展性 [2] 
(4) .Net 組件:.NET 就是借鑑 Java,採用 XML,並遠遠超出 Java 的新的體系。.NET 允許添加類似關鍵字的描述性聲明來批註編程元素的元數據,可以實現被封裝的對象類、 類樹、 功能模塊、 軟件框架、 軟件構架 ( 或體系結構 ) 、 文檔、 分析件、 設計模式等。
參考資料
  • 1.    邱巖.組件技術及其分析比較.計算機工程與設計[J],2003(7)
  • 2.    曹新彩.軟件複用和基於可重用組件技術的軟件開發(CBSD). 電腦知識與技術[J],2007:656-657