购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5 企业应用程序特性

企业应用程序的关键特征是自主性、分布式、异质性。

这三个属性相互垂直,它们构成了应用程序的独立维度,如图3-6所示。这些特性中的每一个都可能产生特定的问题,从而使不同的应用程序协同工作。其目标是管理这些维度,以增加应用程序的容量。在这三个维度上,哈塞尔布林(Hasselbring)等研究人员增加了另一个维度,称为动态性,因为应用程序可以在不断变化的环境中不停地演进和发展。

图3-6 企业应用程序的维度

3.5.1 自主性

当组织可以独立地设计和运营其应用程序时,这个组织的应用程序是自主的。哈塞尔布林通过定义自主概念的几个方面,提出了在数据库中自主概念的分类:

设计自主性 意味着应用程序的内在设计独立于其他应用程序(包括其数据模型、模型处理等)。

通信自主性 意味着一个应用程序可以在本地选择自己要与哪些应用程序通信。

运行时自主性 是指应用程序能自主管理与外部环境交互时的独立性。自主性的水平取决于为此目的而实施的组织变革的效果。

3.5.2 分布式

企业应用程序的第二个特性是分布式,这是指应用程序网络通常在企业中按照实际空间分布的事实。分布式通过分发和处理数据来实现,从而使信息系统中的特定数据处理可以在本地实现。

在最常用于赋能应用程序的技术中,分布式是基于中间件实现的,如公共对象请求代理体系结构(CORBA)、远程方法调用(Java/RMI)和消息中间件(MOM)。

3.5.3 异质性

异质性是企业应用程序中可以根据不同的方式方法进行独立开发和部署的先天特性。通过在不同的层级上出现异质性的不同原因,可以区分出四个主要的异质性层级:

→技术异质性,对应于所使用的必要硬件和软件的差异。

→硬件层面的异质性包括与所使用的计算机和网络相关的差异。

→基础软件异质性(平台异质性)包括与操作系统、数据库管理系统、执行平台等相关的差异。

→语法异质性指的是数据格式和应用接口的差异,以及可以通过语法转换来解析的函数签名。

语法异质性表明,概念的符号名称可以根据所应用的程序进行不同的解释。这些语义冲突主要发生在以下情况:

→相同的符号名称覆盖了不同的概念。

→不同符号名称覆盖了相同的概念。

语义问题在任何项目中都是一个现实问题。尽快(最好在项目的前几个阶段)识别和解决这些冲突非常重要。许多研究人员承认,应用程序的异质性是集成领域中真正的挑战。

3.5.4 动态性

动态性是企业应用程序的另一个特性。事实上,由于信息系统是开放的并处在频繁的变化之中,这些系统应用程序应该动态地演进,以响应公司的战略、商业或技术的变化。动态性这个维度通常表现为两种方面:

第一个方面 涉及应用程序可以根据其内部配置的自主表现行为体现动态性。

第二个方面 涉及应用程序的组件中可能发生的变更,例如修改特定组件、新组件的加入、删除过时的特定组件,以及暂时缺少某些组件和替换某些组件。 XoiQk4JD6voC0BiOe8qqGD87fTx3XIMDAgZGP1mi1r2neytVhkb4mZz9gNydm1Uk

点击中间区域
呼出菜单
上一章
目录
下一章
×