組件處理

組件處理

在計算機系統中,組件一般可以分為軟體組件和硬體組件。硬體組件一般是指組合計算機所需的硬體;軟體組件是指自包含的、可程式的、可重用的、與語言無關的軟體單元。組件處理是指對組件進行修改或升級,使組件功能滿足系統實際功能需求。

簡介

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

組件

概述

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

特點

真正的軟體重用和高度的互操作性:組件是完成通用或特定功能的一些可互操作的和可重用的模組,套用開發者可以利用它們在不同套用領域的知識來自由組合生成合適的套用系統。

接口的可靠性:組件接口是不變的,一旦被發表,它們就不能被修改。也就是說,一旦組件使用者通過某接口獲得某項服務,則總可從這個接口獲得此項服務。因此,組件封裝後,只能通過己定義的接口來提供合理的、一致的服務。這種接口定義的穩定性使客戶套用開發者能構造出堅固的套用。

可擴充服務:每個組件都是自主的,有其獨自的功能,只能通過接口與外界通信。通過訊息傳送互相提供服務,基本組件的互操作是互動服務的。當一個組件需要提供新的服務時,可通過增加新的接口來完成,不會影響原接口己存在的用戶。用戶也可重新選擇新的接口來獲得服務。

具有強有力的基礎設施:為了使組件有機地膠合(glued)在一起,實現無縫連線,需要功能很強的基礎設施。這些基礎設施是獲得重用性、可移植性和互操作性的有效工具。這樣就可知道如何找到組件提供的服務,並能在應用程式編譯時進行靜態聯編,用戶必須在編譯時就知道要訪問的伺服器接口,或在應用程式執行時進行動態聯編。在動態機制中,客戶可以不知道可用的伺服器和接口信息,而是在運行時間內搜尋可用伺服器,找到伺服器接口,構造請求並傳送,最後收到應答。

具有構建和膠合組件的工具:在設計與其它套用軟體的接口時,利用構建和膠合組件的工具,可以方便地增加和替換套用中的組件,充分發揮可重用的優勢,實現客戶應用程式的組裝和升級 。

接口

是指兩個不同系統(或設備)的交接部分。在計算機系統中的接口一般可分為硬體接口和軟體接口兩類。

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 之間可以相互調用,實現任務的分解和進行業務處理, 具有非常高的擴展性 。

(4) .Net 組件:.NET 就是借鑑 Java,採用 XML,並遠遠超出 Java 的新的體系。.NET 允許添加類似關鍵字的描述性聲明來批註編程元素的元數據,可以實現被封裝的對象類、 類樹、 功能模組、 軟體框架、 軟體構架 ( 或體系結構 ) 、 文檔、 分析件、 設計模式等。

相關詞條

熱門詞條

聯絡我們