《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于構件的組裝開發環境

基于構件的組裝開發環境

2008-12-22
作者:謝曉芹 李涓子 徐鵬 王克宏
1 引言
??? 構件是可獨立開發和部署的單元,它具有自包含性,可重用性?;跇嫾能浖_發可以提高軟件開發效率和產品質量, 基于構件的軟件開發要求相應的工具支持. 基于構件的開發環境" title="開發環境">開發環境(Component-based Development Environment, 簡稱CBDE)已成為軟件工程領域的一個研究熱點。CBDE必須為用戶提供重用構件的所有信息.本文介紹了構件模型" title="構件模型">構件模型的研究現狀" title="研究現狀">研究現狀,CBDE環境的需求以及java語言對CBDE需求的滿足,最后給出了一個原型系統實現。
2 構件模型
??? 構件的表現形式多種多樣,但在組裝開發環境中應以一種統一的方式對其建模,才能實現異構" title="異構">異構構件的集成,實現真正的構件重用。
2.1 構件模型內容
??? 構件模型定義了構件的本質屬性,規定了構件接口的結構以及構件之間、構件與構件基礎設施之間的交互機制。對構件的建模通常包含以下幾個方面[1]:
。語法級:傳統的接口描述語言、通常的程序設計語言;
。行為級:通過前后條件來刻畫操作的語義;
。同步級:設定構件的不同操作之間的同步來保證相應操作的原子性;
。質量級:刻畫構件所提供的服務的質量,如:最大響應延遲、平均響應時間等。
。非技術級:包括作者,日期,公司名稱,關鍵詞等.
2.2 研究現狀
?? 目前在學術界和產業界出現了多種構件模型,其中Traczi 90年提出的3C模型是學術界普遍認同的一個具有指導性作用的構件模型。該模型從概念(Concept)、內容(Content)和語境(Context)三個不同方面來描述構件[3]:
。概念:關于構件做什么的抽象描述,可以通過概念去理解構件的功能。概念包括接口規范和語義描述兩個部分。
。內容:概念的具體實現,描述構件如何完成概念所刻畫的功能。
。語境:構件和外圍環境在概念級和內容級的關系,語境刻畫構件的應用環境,為構件的選用和適應性修改提供指導。
? ?但是3C模型本身沒有形式化的良好定義。在產業界,成熟的構件模型有OMG的CORBA、Microsoft的COM/DCOM/COM+和SUN的JavaBeans/EJB,它們三足鼎立,構成了實現級構件模型工業標準的競爭與互操作并存的格局。但這些構件模型有自己獨有的實現語法和語義,要實現異構構件的共享有一定困難。 許多文獻提出了自己的構件模型,及其相應的組裝方法。但這些模型通常局限于專有的領域,缺乏通用性?,F有的構件模型一般認為構件由構件接口和構件內容兩部分組成,構件接口是為成功復用" title="復用">復用該軟件實體而需要提供給外界的所有信息,包括構件向外提供和請求的服務、構件的自描述信息和定制信息、構件的初始化、實例化和永久化方法以及構件對目標復用環境的依賴和構件組裝信息等[4]。構件內容就是直接復用的軟件實體,它可以具有源代碼、二進制碼、文檔、分析設計模型和腳本等不同的物理形態,并遵從一定的格式標準。XML語言被用來作為構件的描述語言,將有利于基于Web的構件復用。Java語言作為跨平臺的語言可用來實現構件內容。
3 基于構件的開發環境(Component-Based Development Environment)
??? 基于構件的開發的前提除了要有大量可供選擇的構件外,還需要有相應的工具支撐。CBDE可幫助用戶完成基于構件的開發過程,為構件的瀏覽、定制和組裝提供統一平臺,從而支持異構構件的集成和組裝。
3.1 CBDE的功能需求
??? CBDE的設計必須滿足如下七種需求[2]:
。?必須遵循模塊化設計的規則. CBDE環境能夠將構件的私有部分和公開部分進行分離. 私有部分無法從構件外部訪問,一般包括構件的實現和資源兩部分. 公有部分包括構件的自描述信息,實例化機制,以及可選的公共接口定義. 語法描述的基本單元是接口, 接口描述是獨立于構件, 根據接口描述開發商可以提供可互換的構件.
。?環境必須支持構件的自描述, 構件的元數據直接存儲在構件內部. 外部描述易造成構件實現與描述數據的不一致性, 且不易構件的查詢. 而內部自描述提供了自動生成描述文件的可能性; 減輕了對構件庫的要求;而且將構件之間的依賴關系描述也封裝在構件內部,利于構件實現的演化.
。?構件必須在一個全局的接口名字空間內定義和訪問. 這樣就能以全球唯一的方式命名構件接口,從而降低名字空間的語義匹配問題.
。?環境必須支持構件開發和應用組裝兩種開發過程. CBDE支持傳統的構件開發,但又擅長于支持應用組裝,構件開發集中在功能方面,應用組裝著重于應用的商業邏輯. 應用組裝是包含搜索,選擇,配置構件三步的一個迭代過程.
。 必須支持多種視圖,包括開發視圖,組裝視圖,類型視圖和實例視圖. 前兩者表示前述的面向構件的兩種開發過程, 后兩者表示組裝視圖的兩種刻面.?
。?必須解決構件的維護問題. 引用重用可以解決構件的演化問題. 引用重用意味著在Internet上保存引用構件的單一主備份, 一般CBDE以緩存機制提供復制功能, 同時CBDE在使用構件的應用和存放該構件的庫之間建立永久連接,這樣構件能實現自動更新.
3.2 Java語言對CBDE的支持
?? Java語言支持構件技術, 如SUN提出的構件模型有JavaBean和Enterprise Java Bean. 而且Java語言能很好的滿足第2節中提出的需求[2].
。?Java語言支持在類級和包級的封裝. 一個構件可以看成一個或多個類或者是一個包.
。?Java語言用接口實現比多重繼承更強的功能。接口和類可以同等對待,接口把方法的定義和類的層次區分開來,通過它可以在運行時動態地定位所調用的方法,有利于代碼的重用。
。?Java提供反射機制,能在運行時獲取構件的型構描述. 因此自動生成構件的自描述信息成為可能.
。?Java接口使用一種世界通用的名字空間定義, 例如包的命名定義以反向的Internet域名開始。
。?Java支持動態鏈接和后綁定。
4 原型實現
??? 基于上述思想,我們利用Java語言設計了構件組裝引擎的原型系統,系統的支撐運行環境如圖1示。Java作為構件的實現語言,XML作為構件的描述語言,基于XML的體系結構描述語言作為模式語言。組裝模式描述了構件間的連接方式,它被看作是與構件同等的實體。組裝模式描述了角色之間的交互關系,一個構件能扮演一個或多個角色,一個角色也可被不同的構件實現。該系統的主要功能模塊為:
1).用戶需求的可視化表示到構件組裝腳本語言的轉換
a.?將用戶需求、構件的使用場景以及構件交互關系用相應的文檔表示格式記錄下來。
b.?構件間的交互可以用消息序列圖描述,傳送的消息來自面向領域構件間交互原語字典。這樣在描述構件和組裝模式時能避免對API的直接調用,增加重用性。
2).構件組裝語言編譯器設計實現
? ? 包括語法分析器,語義分析器和代碼生成器。
??? 因為構件組裝語言采用XML語法結構,語法分析器可以使用XML相關技術實現。語義分析器主要是針對消息序列圖和組裝語義定義實現。代碼生成器完成構件組裝語言到最終系統編程語言的實現,主要是原語與具體API的映射。體現了應用=構件+腳本的理念。

結論
??? 本文給出了構件模型的研究現狀和存在問題,研究了基于構件的開發環境需滿足的條件,并利用Java語言實現了構件組裝引擎原型系統,可視化構件組裝模型的設計已應用于數據表示引擎系統中。

參考文獻
[1] Beugnard, A., Jézéquel, J.-M., Plouzeau, N., and Watkins, D. Making Components Contract Aware.
Computer 32, 7 (1999), 38-45.
[2] C. Lüer and D. Rosenblum, "WREN - An Environment for Component-Based Development", In Proceedings of the Joint 8th European Software Engineering Conference and 9th ACM Sigsoft International Symposium on the Foundations of Software Engineering (FSE-9), Vienna, 2001,
[3] Tracz, W., “Where Does Reuse Start?” Proc. Realities of Reuse Workshop, Syracuse University CASE Center, January 1990.
[4] 張波 基于XML的分布式軟件體系結構研究 中科院博士學位論文 2001

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人精品在线视频| 国产精品激情av在线播放| 国产精品乱码人人做人人爱| 久久精品三级| 午夜精品国产更新| 亚洲欧美另类在线观看| 国产精品www| 亚洲综合第一| 日韩亚洲欧美高清| 久久精品国产一区二区三区免费看| 欧美日韩伦理在线| 国产日韩一区二区三区在线播放| 一区二区三区久久网| 亚洲小说春色综合另类电影| 亚洲激情网址| 亚洲国产一区二区三区高清| 国语自产精品视频在线看8查询8| 亚洲一区免费在线观看| 亚洲国产99精品国自产| 久久本道综合色狠狠五月| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精选久久| 日韩午夜av在线| 国产亚洲成av人片在线观看桃| 国产亚洲女人久久久久毛片| 狠狠综合久久av一区二区老牛| 欧美日韩日日骚| 国产精品久久久久毛片大屁完整版| 欧美黄色免费网站| 欧美精品一区二区三区在线看午夜| 久久久噜噜噜久久久| 欧美一二三区精品| 在线国产日韩| 亚洲伦理自拍| 亚洲一区视频在线观看视频| 一区二区三区黄色| 久久综合成人精品亚洲另类欧美| 一本久道久久综合婷婷鲸鱼| 欧美一区二区三区电影在线观看| 免费视频亚洲| 欧美国产日韩一二三区| 欧美在线日韩| 欧美国产日韩一区二区| 欧美精品v日韩精品v国产精品| 国产精品v欧美精品v日本精品动漫| 国产精品永久免费| 99精品福利视频| 国产精品免费久久久久久| 国语自产偷拍精品视频偷| 久久久久成人网| 亚洲欧洲精品成人久久奇米网| 伊人久久噜噜噜躁狠狠躁| 99国产精品国产精品毛片| 欧美精品久久久久久久| 99视频一区二区三区| 亚洲特级毛片| 欧美凹凸一区二区三区视频| 久久精品盗摄| 欧美日韩日日骚| 国产美女扒开尿口久久久| 亚洲精品影视| 久久久www成人免费无遮挡大片| 精品成人乱色一区二区| 欧美在线短视频| 狠狠久久亚洲欧美专区| 久久久久国产精品一区三寸| 在线播放一区| 欧美一区永久视频免费观看| 亚洲一区二区在| 麻豆av一区二区三区| 9l国产精品久久久久麻豆| 国产视频久久久久久久| 欧美高清视频一区二区三区在线观看| 美女国产一区| 亚洲欧美日韩精品一区二区| 国产精品www| 国产亚洲观看| 麻豆成人小视频| 欧美日韩国产123| 欧美日韩亚洲91| 在线观看日韩精品| 狠狠色狠狠色综合系列| 亚洲国产成人久久| 亚洲欧美国产精品桃花| 欧美精品在线一区二区三区| 欧美激情视频网站| 亚洲高清自拍| 欧美天堂亚洲电影院在线观看| 亚洲第一福利视频| 亚洲人成久久| 久久精品国产精品亚洲| 久久久久91| 亚洲高清在线视频| 午夜精品视频在线观看| 在线 亚洲欧美在线综合一区| 欧美成人视屏| 国产亚洲精品综合一区91| 99在线热播精品免费99热| 久久久精品久久久久| 国产色视频一区| 亚洲激精日韩激精欧美精品| 欧美美女视频| 欧美日韩国产综合视频在线观看中文| 欧美精品一区二区三区四区| 亚洲激情电影中文字幕| 男女激情久久| 久久夜色精品| 国产一区二区三区四区在线观看| 久久久精品国产一区二区三区| 亚洲嫩草精品久久| 国产精品jvid在线观看蜜臀| 亚洲国产婷婷综合在线精品| 在线视频精品一区| 国产精品久久久久久五月尺| 亚洲网友自拍| 国产精品进线69影院| 国产女精品视频网站免费| 亚洲一区二区三区久久| 午夜视频在线观看一区二区| 久久免费精品日本久久中文字幕| 国产精品国产福利国产秒拍| 在线观看欧美视频| 国产精品视频网址| 在线国产亚洲欧美| 免费亚洲电影| 亚洲欧美大片| 欧美一区综合| 激情综合久久| 亚洲欧美日本国产有色| 这里只有精品电影| 国产精品人人爽人人做我的可爱| 国产在线拍揄自揄视频不卡99| 蜜臀av一级做a爰片久久| 欧美激情一级片一区二区| 欧美激情女人20p| 久久久免费精品视频| 亚洲欧洲中文日韩久久av乱码| 国产一区二区成人久久免费影院| 伊人久久成人| 久久综合色天天久久综合图片| 99re国产精品| 亚洲九九九在线观看| 亚洲精品国产品国语在线app| 国产精品99久久久久久久女警| 欧美精品在欧美一区二区少妇| 老司机67194精品线观看| 亚洲免费影视第一页| 亚洲日本在线视频观看| 在线不卡视频| 欧美成人免费全部观看天天性色| 欧美激情 亚洲a∨综合| 欧美系列精品| 娇妻被交换粗又大又硬视频欧美| 中文久久乱码一区二区| 国产精品v日韩精品v欧美精品网站| 一本色道久久88亚洲综合88| 亚洲综合日韩在线| 欧美激情一区二区三区高清视频| 国产一区二区视频在线观看| 欧美v亚洲v综合ⅴ国产v| 欧美激情精品久久久久久大尺度| 久久综合色婷婷| 国产精品久久久久久久浪潮网站| 免费观看在线综合色| 亚洲国产精品一区在线观看不卡| 久久一区亚洲| 欧美另类一区| 亚洲黄页视频免费观看| 国产精品热久久久久夜色精品三区| 亚洲免费观看高清在线观看| 午夜精品亚洲| 国产一区二区三区最好精华液| 欧美日韩 国产精品| 亚洲国产成人在线播放| 亚洲视频碰碰| 亚洲日本国产| 欧美专区日韩专区| 亚洲二区在线观看| 亚洲第一中文字幕在线观看| 欧美屁股在线| 欧美日韩黄视频| 国产午夜一区二区三区| 麻豆精品视频| 亚洲欧美欧美一区二区三区| 午夜精品久久久久久久99水蜜桃| 欧美成人69av| 国外视频精品毛片| 亚洲男人天堂2024| 欧美成人激情视频| 亚洲激情精品| 国产精品国产三级国产a| 夜夜嗨av一区二区三区免费区| 另类欧美日韩国产在线| 亚洲欧美日韩精品久久| 久久综合伊人77777蜜臀| 亚洲欧美日产图| 亚洲专区国产精品| 日韩午夜在线| 久久精品国产77777蜜臀| 久久一日本道色综合久久| 国产欧美一区二区白浆黑人| 国产欧美日韩精品丝袜高跟鞋| 亚洲天堂av电影| 亚洲经典视频在线观看| 国产精品天天看| 欧美中文在线视频| 国产精品日本一区二区| 亚洲国产一区二区a毛片| 亚洲高清不卡在线观看| 欧美人与性动交cc0o| 噜噜爱69成人精品| 欧美午夜电影在线| 另类图片国产| 亚洲午夜av在线| 99成人免费视频| 狠狠狠色丁香婷婷综合激情| 久久精品人人做人人综合| 久久久亚洲综合| 亚洲高清不卡在线观看| 欧美精品一区二区三区在线播放| 这里只有精品视频在线| 欧美国产日韩xxxxx| 亚洲精品久久7777| 日韩亚洲精品视频| 欧美va亚洲va香蕉在线| 欧美一区二区视频在线观看| 免费不卡欧美自拍视频| 国内精品美女在线观看| 国产精品多人| 久久尤物视频| 欧美精品一区二区三区在线播放| 亚洲美女精品成人在线视频| 国产精品萝li| 亚洲高清一区二区三区| 一区免费视频| 久久偷看各类wc女厕嘘嘘偷窃| 欧美日本精品一区二区三区| 亚洲欧美国产三级| 亚洲自拍偷拍一区| 欧美日韩在线观看一区二区三区| 久久av一区二区三区亚洲| 国产精品久久77777| 久久久午夜视频| 亚洲日本电影| 亚洲手机在线| 欧美xart系列在线观看| 国产三级欧美三级日产三级99| 亚洲免费在线视频一区 二区| 久久久夜夜夜| 亚洲精品免费观看| 欧美午夜www高清视频| 一区二区三区自拍| 亚洲欧美一区二区三区在线| 国产精品视频你懂的| 午夜激情综合网| 9l视频自拍蝌蚪9l视频成人| 亚洲精品色婷婷福利天堂| 欧美亚洲一级片| 欧美日产在线观看| 亚洲综合社区| 亚洲一区久久久| 国内精品久久久久影院色| 亚洲一区二区三区在线视频| 日韩午夜在线电影| 国产精品一卡二卡| 欧美一区二区精美| 欧美丝袜第一区| 欧美在线视频免费播放| 欧美一区二区三区四区高清| 国产精品一香蕉国产线看观看| 亚洲日本欧美在线| 亚洲激情电影中文字幕| 亚洲视频第一页| 亚洲一区二区三区免费在线观看| 欧美日韩精品在线播放| 欧美视频在线播放| 亚洲女性裸体视频| 男人的天堂亚洲在线| 国产精品久久久久久久久动漫| 久久久欧美精品sm网站| 一区二区av| 亚洲视频在线一区观看| 一区二区三区四区在线| 一区二区三区在线视频观看| 亚洲激精日韩激精欧美精品| 久久精品久久综合| 国产精品一区二区黑丝| 亚洲国产日本| 一区二区激情视频| 亚洲午夜影视影院在线观看| 一区二区电影免费在线观看| 亚洲美女免费精品视频在线观看| 欧美精品v日韩精品v韩国精品v| 欧美va天堂| 亚洲欧美日韩久久精品| 国产美女精品一区二区三区| 91久久在线观看| 欧美国产第一页| 黑人一区二区| 亚洲国内欧美| 亚洲国产高清一区二区三区| 国产自产2019最新不卡| 国产欧美va欧美va香蕉在| 亚洲一区二区三区在线视频| 亚洲专区在线| 亚洲理伦电影| 在线视频精品一| 在线播放国产一区中文字幕剧情欧美| 欧美视频观看一区| 国产一区二区三区久久悠悠色av| 亚洲激情中文1区| 欧美日韩国产免费| 国产精品丝袜白浆摸在线| 欧美激情在线观看| 国产伦精品一区二区三区照片91| 你懂的视频欧美| 亚洲一区区二区| 亚洲作爱视频| 欧美成人在线免费观看| 国内久久精品| 国产视频在线观看一区二区| 久久精品99国产精品酒店日本| 亚洲视频香蕉人妖| 久久av资源网站| 久久九九精品| 久久久久这里只有精品| 欧美成人午夜免费视在线看片| 亚洲国产成人一区|