迈向基于组件的企业系统的长征之路
1. 组件化技术概述
在企业系统的发展中,为了支持持续、开放的创新,系统的灵活性和可演化性至关重要。高度组件化的架构是实现系统灵活性和可演化性的关键途径。传统的软件工程领域,一直致力于设计方法、工具的研究,支持从独立、可复用的软件组件集合来创建大型软件系统,这一领域被称为基于组件的软件工程(CBSE)。
CBSE 的基本思想与软件模块化类似,但更侧重于复用。它将“组件开发”和“使用组件进行系统开发”的过程区分开来。CBSE 为面向对象编程(OOP)范式奠定了基础,OOP 旨在开发具有高度数据抽象和模块化的应用和软件系统,采用了如 COM、.NET、EJB 和 J2EE 等技术。
另一种组件化方法是多智能体系统(MAS),它基于开发自主、异构、可交互的软件智能体。智能体与传统软件模块的根本区别在于其具有自主性和先进的通信能力。
随着互联网技术的发展和新通信范式的兴起,面向服务的方法推动了松耦合、高互操作性软件架构的发展,产生了面向服务的架构(SOA)。SOA 的目标是实现交互软件服务之间的松耦合,这些服务通常通过互联网进行通信。SOA 一般由两种不同类型的组件(电子服务)实现,一些服务具有“技术”性质,满足 ICT 人员的特定需求;另一些具有“业务”性质,反映企业的需求。电子服务的概念往往隐藏了现实中提供服务的实体,这对 ICT 人员来说可能无关紧要,但对业务人员而言,服务是由具体实体提供的,涉及成本、时间等因素。
2. 云计算与 FInERs
Web 服务最初作为一种计算资源被引入,将输入转换为所需输出,最初不需要持久内存和明显状态。但在考虑业务服务时,这种 ICT 服务的概念并不总
超级会员免费看
订阅专栏 解锁全文
149

被折叠的 条评论
为什么被折叠?



