Chinaunix首页 | 论坛 | 博客
  • 博客访问: 252366
  • 博文数量: 61
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-14 15:18
文章分类

全部博文(61)

文章存档

2011年(4)

2010年(5)

2009年(10)

2008年(42)

我的朋友

分类: 项目管理

2008-11-04 16:43:51

1.SOA:面向服务的体系结构(service-oriented architecture)
是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的 接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语 言。这使得构建在各种 这样的系统中的服务可以以一种统一和通用的方式进行交互。 这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。 松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐 地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧 密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。 对松耦合的系统的需要来源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断 变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素, 这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需(Ondemand)业务,在按需业务中 ,一旦需要,就可以对 完成或执行任务的方式进行必要的更改。 虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型 ,面向对象的模型是紧 耦合的,已经存在二十多年了。虽然基于 SOA的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计 却是面向服务的。由于它考虑到了系统内的对象,所以虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。 不同之处在于接口本身。SOA系统原型的一个典型例子是通用对象请求代理体系结构(Commo n Object Request Broker Architecture,CORBA),它已经出现很长时间了,其定义的概念与 SOA 相似。
2.SCA:service component architecture 服务组件体系结构
(SCA) 是一个规范,它描述用于使用 SOA 构建应用程序和系统的模型。它可简化使用 SOA 进行的应用程序开发和实现工作。 SCA 可简化使用 SOA 构建的业务应用程序的创建和集成。SCA 提供了构建粗粒度组件的机制,这些粗粒度组件由细粒度组件组装而成。 SCA将传统中间件编程从业务逻辑分离出来,从而使程序员免受其复杂性的困扰。它允许开 发人员集中精力编写业 务逻辑,而不必将大量的时间花费在更为底层的技术实现上
3.SDO(Service Data Objects,服务数据对象)
是BEA 和 IBM最近共同发布的一项规范,而且它正由JSR-235专家组进行标准化以通过JCP(Java 标准化组织)的审核。SDO是Java平台的一种数据编程架构和API,它统一了不同数据源类型 的数据编程,提供了对 通用应用程序模式的健壮支持,并使应用程序、工具和框架 更容易查询、读取、更新和检查数据。
SDO API包括一个动态数据API,一个数据类型自检API,和一个数据变化跟踪API
4.XML:EXtensible Markup Language
XML是一种类似于HTML的标记语言 XML是用来描述数据的 XML的标记不是在XML中预定义的,你必须定义自己的标记 XML使用文档类型定义(DTD)或者模式(Schema)来描述数据 XML使用DTD或者Schema后就是自描述的语言 XML和HTML的主要区别:XML是用来存放数据的,XML不是HTML的替代品,XML和HTML是两种不同 用途的语言。
5. BPEL:Business Process Execution Language
It is an XML language for describing business process behavior based on Web services. The BPEL notation includes flow control, variables, concurrent execution, input and output, transaction scoping/compensation, and error handling. BPEL提供了一种XML注释和语义,用于指定基于Web服务的业务流程行为。使用合作伙伴的交 互方 式,定义了该BPEL4WS流程。合作伙伴可以将服务提供给流程,也可以向流程请求服务,或 者参与到流程的双向交 互中。BPEL通过指定顺序来编排Web服务,这对服务集合的调用来说意义深远。BPEL还针对 每个服务分配了合作伙 伴的责任。 您可以使用它来指定合作伙伴的公共接口和可执行流程的描述
 
6.ESB:Enterprise Service Bus,即企业服务总线
它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中 枢,是构筑企业神经系 统的必要元素。 ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时 它还可以消除不同应用 之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功 能上看,ESB提供了事 件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤 ,具备了复杂数据的传 输能力,并可以提供一系列的标准接口。
 
7.中间件(middleware)
是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件 处于操作系统软件与用户 的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是 为处于自己上层的应用 软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软 件或服务程序,分 布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系 统之上,管理计算资源 和网络通信。 IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还 要实现应用之间的 相互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能
 
8.websphere:
ibm的一套构件商务网站的软体,它能够建立一套基于nt,ibm-db2,apache的商业网站实现b 2b,b2c,c2c 订单,交易等等一整套的交易体系。 WebSphere是一个模块化的平台,基于业界支持的开放标准。您可以使用受信任和持久的接 口,将现有资产插入Web Sphere,并且可以随着需要的增长继续扩展您的环境。WebSphere可以在许多平台上运行, 包括Intel、Linux和z/OS。
WebShpere是随需应变的电子商务时代的最主要的软件平台。它使您的公司可以开发、部署 和整合新一代的电子商 务应用,如B2B电子商务,并支持从简单的网页内容发布到企业级事务处理的商业应用。Web Sphere改变了业务管理 者,合作伙伴和雇员之间的关系,例如您可以用它做如下工作:
创建高效的电子商务站点增强网上交易的质量和数量。 把应用扩展到联合的移动设备上使销售人员可以为客户提供更快捷的服务。 整合已有的应用并提供自动简捷的业务流程。
 
阅读(883) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~