关于UNIFACE

发表于:2008-02-02来源:作者:点击数: 标签:
1. UNIFACE的技术特点 作为企业战略性应用系统,将是企业赖以领先于竞争对手的最强有力的工具。然而由于该类应用系统的属性,使得该类系统对变化非常敏感。 首先,战略性应用系统支持企业的核心业务过程,因此,它们必须密切跟踪和适应业务过程的变化。随着

1. UNIFACE的技术特点
作为企业战略性应用系统,将是企业赖以领先于竞争对手的最强有力的工具。然而由于该类应用系统的属性,使得该类系统对变化非常敏感。
首先,战略性应用系统支持企业的核心业务过程,因此,它们必须密切跟踪和适应业务过程的变化。随着人们越来越强调业务过程的重新工程化,这一压力将会不断增大。
第二,战略性应用系统必须面对各种各类基础性技术的不断发展,例如,各种不同的操作系统、数据库网络技术的更新发展,以及系统扩容所带来的新的应用结构/模式的变化。
实际上,绝不可能以足够快的速度重新开发所有的战略性应用系统,以适应业务和技术变化的步伐和范围,因此,为了有效地面对这些挑战,需要综合考虑开发速度、应用分布等各种因素,能够预见到大的变化----在业务过程、应用结构、应用部署组织和所适应的技术基础各方面。换言之,应用系统开发所基于的基础环境除了具有足够快的开发速度以外,必须足够灵活,以满足未来几年的业务需求。采用对未来有保障的应用系统体系结构,是对战略性应用系统的关键性要求。
战略性应用系统开发的三个要素是:相互独立的应用开发、应用部署和应用交付。UNIFACE是第一个将这三个要素作为战略性应用系统开发准则的构造企业管理系统和信息系统的关键性业务应用的开发平台和运行环境。它们是UNIFACE in 3D战略性框架的基础。该框架的中心目标是建立能持久的、面向未来的应用系统。
(1)、基于业务模型驱动的开发
UNIFACE模型驱动的开发从制定应用模型的规格开始,该模型能处理应用系统的结构、业务规则和全局性表现方式等方面,作为应用系统的关键,并使其适应业务规则变化对应用系统结构和逻辑上的改变,结合构件式开发、对象技术、和通用请求代理运行机制来完成应用的开发和运行。模型驱动的开发方法,尤其适用于大型复杂的关键性业务应用系统的构造。
UNIFACE模型驱动的开发方法遵循建模、构造、装配的过程。
建模(Modeling)
建模阶段包括应用模型(Application Model)、数据结构(Data Entities)、基于应用模型的业务规则(Business Rules)、和全局对象(Global Objects)的设计,面向应用程序设计人员提供了丰富的对象和属性,确保这些行为在随后的开发周期中得到一致的实现,并且可以集中管理维护。
构造(Constrction)
在模型驱动开发的第二阶段,应用程序开发人员开始构造继承了在应用模型中说明的对象、规则和行为的组成部件(Application Components),包括UNIFACE界面(Forms)、服务(Services)和报表(Reports),构成了实际的应用系统。
组装(Assembly)
在组装过程中,开发人员组合应用程序安装部署所要求的元素,结束开发过程。
(2)、对象技术
UNIFACE的概念如“服务”代表真正的业务对象。它们封装了多个数据和处理元素,可以由称为“操作”的方法加以调用。广泛支持其他对象属性,例如继承、多态性、请求代理等。
(3)、为开发人员提供的功能
开发人员的工作空间注重容易使用和提高个人的生产率。UNIFACE拥有独特的用户界面设计,它基于一种抽象的表示法,向开发人员提供当前位置和任务的视觉反馈。此外,在提高个人生产率的同时,UNIFACE还为团队开发提供重要的支持,包括成组开发所必须的源代码共享及对不同角色开发人员许可权的设置、开发环境设置、软件版本控制

原文转自:http://www.ltesting.net