网站地图
  
  高级搜索
  首页   技术论坛   博客 派计划   产品中心   资源中心   银弹在线   商城  





构件组装技术    
#1楼
给作者发送短消息 给作者发送短消息 实名会员 商务会员 
查看用户其他信息
总分 1548 分
财富 3422 goCom币
威望 745
排名 第 19 名
段位 新手必读

  构件组装技术是基于构件开发的核心技术。经过多年的研究,已经在领域取得了一定的成果,研究人员提出了许多技术用以解决构件组装中遇到的各种问题。下面针对于各类组装技术进行分析。
目前主要的构件组装技术有8种。
  1. 拷贝/粘贴
  拷贝/粘贴是将现有构件中的可重用代码复制到新的构件中,并进行适应性修改满足需求,这样开发人员必须可以完全访问构件的源代码,对构件的实现有相当程度的了解,这种技术是最原始的,不支持构件自适应和体系结构配置。

  2. 契约
  契约声明了客户应该如何部署构件,及构件应该提供的服务和所需求的服务。契约提供了大粒度的抽象,有助于很好地理解和重用构件,并且支持优化机制,用简单的构件行为表述复杂的构件行为。但是契约只提供了抽象化的概念。

  3. 模块
  模块通过接口隐藏了模块的内部实现,所以在系统中模块可以互换而不影响其他模块,支持系统配置。模块的一个连接点可以是一次过程调用,也可以是全局变量的一次访问。连接器可以根据连接点的定义,保证绑定所有的连接点。但是,模块不支持插接功能和胶合代码。

  4. 脚本语言
  脚本语言与标准的编程语言类似,是解释型语言。脚本语言只能说明构件如何交互和数据结构如何在构件之间交换,他的执行效率比编译型的语言低,而且没有提供底层系统功能的函数,所以不适合用来编写完整的应用系统。此外,脚本语言使用动态类型,只有在执行阶段才能检测到类型错误,所以构件自身也不使用脚本语言实现。在构件组装中,脚本只表示构件连接的抽象。
  现在,许多COTS构件绑定了脚本语言。由于不同的开发商使用不同的脚本语言,所以,构件应尽可能多地绑定不同的脚本语言。目前,比较常用的脚本语言有javascript、PERL等。

  5. 组装语言
  组装语言应用在更高层次的抽象级上,提供了构件组装的框架。从概念上说,组装语言应该介于纯面向对象语言与脚本语言之间,必须能灵活地处理对象和构件,更好地解决构件组装的问题。
  目前,实现的组装语言有PICCOLA语言和BML。PICCOLA语言是基于∏代数模型的组装语言,通过定义不同的构件组装风格支持多种构件模型,虽然PICCOLA语言支持构件组装,但构件的自适应性修改仍必须通过编程实现。BML语言是基于XML的BEAN标记语言,允许描述说明javabean构件的组装。他支持javabean的属性配置、用脚本语言编写的胶合代码,以及定义应用和新javabean构件。

  6. 胶合技术
  在脚本语言和软件体系结构中都引入了胶合概念,交合技术主要解决不同构件框架的组装接口不兼容的问题。应用开发人员总是希望通过构件之间简单地插接实现应用系统,但在现实世界中这几乎不可能实现的。所以,使用胶合代码可以解决组装不匹配问题,可以使不能插接的构件变得可以组装。虽然脚本语言涉及构件胶合方面,但构件互操作性的问题并没有解决,这可以用胶合技术解决。胶合代码使应用系统的一部分,用于解决组装不匹配问题,包括体系结构不匹配和构件互操作的不匹配。在构件组装中,胶合和脚本是两个不同的概念,前者解决构件的不匹配问题,而后者表示构件连接的抽象。

  7. 包装器
  在面向对象语言的扩展中引入了包装技术,它是一种传统的方法用于扩展现有的类或转换类的接口,其主要的包装形式有子类、继承、聚集等。包装技术主要解决组装中出现的不匹配问题,一个构建爱你可以以一定的透明方式被包装呈现为另一个构件,代理对其它构件的调用,而且包装器可以用简单的方式修改构件的行为。

  8. 中间形式
  中间形式是适用性地修改系统中所有的构件以符合某个标准的形式,这个标准形式也称为中间形式,它通常基于其他代码(如接口定义语言IDL)。包装技术主要解决组装不匹配问题,而中间形式则通过严格限制系统中使用的构件形式,尽可能地避免组装不匹配问题的出现。中间形式通常清楚地说明:构件接口如何定义;何种数据实体可以在构件之间互换;构件之间的交互机制以及使用何种体系结构风格。通常基于中间形式的系统适用于特定的应用领域和体系结构。
  中间形式的典型例子是软总线。软总线定义来哦用于数据交换标准化的通信协议,并且负责消息处理和执行必要的数据转换。
  另一种方式是对象请求代理(ORB)。与软总线相比,ORB更具有优势,它不仅定义了构件接口和构件交互协议,而且还提供其他服务(如事件模型、事务处理、交易服务等)。

来自:http://www.softchinatech.com/jsptabout.asp?id=976

 

Re: 构件组装技术    
#2楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 303 分
财富 578 goCom币
威望 185
排名 第 58 名
段位 新手必读
 

Re: 构件组装技术    
#3楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 2567 分
财富 3006 goCom币
威望 2379
排名 第 10 名
段位 新手必读
不是太了解啊
2008/10/13 10:01


烟沾手但不染,酒酌量绝不乱,舞过目即可忘,歌绕梁则为绝,色倾城尚自治,智独行且多思……

锐捷工作流 - BPS Express产品发布,免费下载    参与RIA产品调研 赢取goCom纪念T恤    动量ODE
普元SOA业务流程平台BPS 6.1即将发布普元融资成功新闻发布会    Primeton EOS 产品下载    Primeton BPS 产品下载
 

Re: 构件组装技术    
#4楼
给作者发送短消息 给作者发送短消息 实名会员 商务会员 
查看用户其他信息
总分 1548 分
财富 3422 goCom币
威望 745
排名 第 19 名
段位 新手必读
 




发表回复
账号用户名   密码   登录
内容:url email imgsrc image code quote
范例 Example
bold italic underline linethrough   


 [更多...]