标题：UniEAP业务基础平台
设计理念
"随需应变" 
当用户的需求发生变化时，UniEAP™可以将变化对开发的影响降至最低，通过对可变化的管理和支撑，最终达到业务专家通过简单的配置就可实现用户需求的目的。 
"绿色发展" 
通过UniEAP™可以屏蔽技术的差异性和复杂性，并保证接口的稳定，从而使得平台的发展对于业务应用是透明的，业务应用可以在不被影响的情况下，就享受到技术进步带来的好处。
产品定位
UniEAP是一个面向软件产品线开发模式，由开发框架、公共构件和方法学组成的，通过多层次、结构化的基础架构、组件及相关开发工具，用于支撑应用软件快速构造、支撑业务开发的全面解决方案。该解决方案的目标是使应用软件的设计与开发人员能够通过构件复用和构件装配等手段，快速完成应用软件的构造。当用户的需求发生变化时，可以将对开发的影响降至最低，最终达到业务专家通过简单的配置就可满足用户需求的目的。
UniEAP主要面向国内市场，为企业、政府以及第三方的解决方案开发商提供强大的业务基础平台和面向软件产品线工程的全面解决方案。
面向业务 
传统的开发模式技术门槛较高，只能面向软件开发人员，而不能被业务人员很好的理解。结合EMA（企业模型自动化）、SPL（软件产品线）的思想，UniEAP™提供了全新的开发模式，通过"业务语言"、"特征建模"来提升业务人员的可理解度和技术人员的可理解度；并不是说转而由业务人员来开发应用软件，而是使得业务人员能够参与理解和协作，从而能够弥补业务人员与技术人员之间一直存在的"鸿沟"。 
技术无关 
技术无关性不是指UniEAP™与技术没有关系，而是指UniEAP™屏蔽了操作系统、基础设施软件平台的技术细节，开发人员在利用UniEAP™开发复杂应用软件系统时，关注的焦点在于业务逻辑而不是采用何种技术来实现。
UniEAP平台关键价值
作为业务基础软件平台，UniEAP™的核心价值是降低开发难度、提高开发效率；作为面向企业应用的全面解决方案，UniEAP™的核心价值是解决企业IT建设中面临的各种应用相关问题，通过提升企业信息化综合能力来创造企业价值。
具体来说，针对应用软件供应商及企业、政府等终端用户，UniEAP™能体现以下关键价值：应用软件供应商实现应用系统的快速开发和部署；
实现开发过程的规范化管理；
形成面向业务的可复用资产库；
实现应用实施和维护阶段的灵活配置、随需应变。企业、政府等终端用户复用东软各行业业务的成熟解决方案；
实现用户需求的个性化定制；
实现遗留应用的集成；
实现IT系统的规划和建设。
UniEAP平台主要特性
为实现UniEAP的目标，真正体现UniEAP的价值，UniEAP从“面向业务”与“技术无关”两个方向做出了大量的努力和创新。核心框架UniEAP Platform的核心价值有四大方面：提供基于产品线思想的应用开发框架，为用户提供一致的规范和统一的标准；提供丰富的基础技术组件与模式控件，为用户的快速可交付奠定基础；提供资产的开发与管理工具，帮助用户构建与积累其领域资产；提供业务可变性管理工具，并通过工具快速装配应用产品。
UniEAP Platform 是基于软件产品线面向业务的基础平台。作为东软近十年倾力打造的统一架构的解决方案核心平台，通过多层次、结构化的基础架构、组件及相关开发工具，提供完整的面向业务的应用开发解决方案。通过平台快速构建面向多种领域的业务应用，利用多种成熟的面向领域的业务资产，针对于各领域用户的不同要求，快速构建或配置多种业务解决方案。如图4所示。
UniEAP Platform以资产库为核心的逻辑架构主要划分为表现层（Presentation Layer）、业务逻辑层（Business Logic Layer）、数据层（Data Source Layer）、基础框架（Infrastructure Layer）四个层次。
层次分明的MVC框架
基于MVC框架进行扩展，通过工具能够辅助生成大量繁琐的代码和配置文件，与模型驱动架构的思想结合起来，极大地提高开发人员的编码效率以及减少代码出错的机率。强大的数据绑定机制把表现层组件及业务层组件很好地衔接在一起，能够及时把表现层数据的状态变化反映给业务层，根据这些状态变化，业务层就能很轻松地把数据的变化同步到数据库中，以保证数据的一致性。
元模型驱动的设计期和运行期架构
基于模型驱动开发的业务基础平台，是以元数据模型来定义和约束组件。基于元数据模型驱动开发的思想，提供稳定且与技术平台无关的各类元数据模型。通过元模型沉淀业务需求，通过模型配置适应需求变化。
统一的开发平台
借助统一的平台和工具的形式，固化技术架构、规范，屏蔽技术细节并支持敏捷开发方法，为IT人员提供业务开发、运行、管理的统一手段，确保架构和规范的落地，实现业务与技术的统一。在统一的架构和规范下，逐步固化下来的IT系统作为可复用的业务模块，帮助企业资产积累资产，提高开发效率降低开发难度，提高系统的质量和稳定性。
基于软件产品线的应用开发框架
产品线架构是实现系统化复用的基础，UniEAP Platform公共的软件产品线架构对所有在不同的产品中使用的组件定义了单一的环境，保证了不需要考虑相类似功能组件的重复开发，只需要考虑它们的工作环境。以资产库为核心的架构平台和完备的资产开发和管理工具，支持以复用为目的的组件设计、开发和维护，通过大粒度地组件装配完成产品建造。并且，UniEAP提供了丰富的基础组件与业务组件。通用技术构件通用技术构件是系统中与业务无关的可复用构件，是应用构建期需要经常使用的粒度较小的功能性构件。通用技术构件有别于业务服务构件，它是业务服务构件需要依赖和借助的技术型功能构件，是对基础技术应用层面的功能性封装体。通用技术构件的价值在于提供屏蔽技术细节的可复用资产，提高应用构建效率，降低应用构建难度。
根据基于J2EE的Web应用分层架构模型，UniEAP将通用技术构件按照所处的不同逻辑层次划分为表现层通用技术构件和业务层通用技术构件。
表现层通用技术构件
表现层通用技术构件是指用于表现层数据展示、界面渲染的通用技术构件。常见的表现层通用技术构件包括：利用表格展现数据的相关构件；页面表单域数据展现及其校验的相关构件；页面导航类构件；字符处理、日期选择等常用构件；分析图表类构件；分页展现类构件；树型展现类构件；进度条类构件；列表类、下拉框类构件；对话框类构件；页面布局类构件。
业务层通用技术构件
业务层通用技术构件是指用于业务层功能逻辑实现、数据访问和运算的通用技术构件。常见的业务层通用技术构件包括：邮件收发类构件；文件上传下载类构件；任务管理类构件；数据缓存类构件；资源监控类构件；数据访问、持久化类构件；日志、异常处理类的构件。业务服务构件通用技术构件的业务无关性使得它只能在功能实现层面提供可复用资产，而不能从业务建模的角度对应用系统提供针对具体业务场景的解决方案。为此，UniEAP针对组织机构、安全管理、业务流程管理、报表分析与展现、电子表单、数据传输与交换等常见业务场景分别提供了专门的业务服务构件。业务服务构件不仅可以在需求和架构阶段为应用系统提供规划方案，还可直接应用于相关业务模块的设计、构建与维护。
组织机构
组织机构及其管理对于任何业务系统都是必不可少的组成部分。它不仅关系到操作用户的信息管理，同时也与用户权限紧密关联。然而，不同业务系统的组织机构都或多或少存在一些差异，如存储方式不同、用户属性信息不同等等。为了屏蔽这些差异、适应各种场景，UniEAP针对各应用大量的组织机构实现进行分析和抽象，定义出了一套通用的组织机构接口模型及其管理服务。应用构建时只需针对这些接口进行个性化实现和按需配置，即可满足需求，从而避免了大量重复实现以及不同实现过程中细节差异所带来的麻烦，同时也便于根据需要进行合理的扩展。另外，除组织机构接口模型外，UniEAP™也针对使用最多的数据库和LDAP存储方式提供了缺省实现，因此，在大多数情况下不需要扩展就能满足需求。
安全管理
任何企业应用系统不可避免的涉及到系统安全问题，系统的使用者越多、使用者本身的社会属性或分工越复杂，安全及权限管理问题也就越复杂。系统安全问题从应用的层面来看主要涉及到用户认证、用户授权、数据传输安全等多个方面。系统安全管理是企业应用安全、稳定运行的重要保证。
UniEAP提供了安全管理服务，主要针对用户认证、用户授权等安全问题进行了抽象，提供了针对不同认证场景的解决方案及统一的权限模型。因此，企业应用构建过程中完全可以复用UniEAP™的安全管理服务来实现系统的安全管理，而对于较复杂的其他安全需求，可以实现安全管理服务的扩展点来扩充安全机制。
业务流程管理套件
一项工作经过一个步骤处理后再转往下一站的连续步骤，称之为“工作流”。在企业中存在各种各样的流程，最简单的如报销审批，复杂的如订单处理，这些流程构成了企业或组织的日常运营活动。这些流程要涉及到不同的人，甚至不同的公司。简单的流程可能只有几个环节，复杂的流程可能有几十个环节。而以前这些流程都是通过各种纸面的材料进行流转并控制，不但低效而且无法有效监督和管理。工作流管理系统就是业务流程的计算机化或自动化。通过现代化的技术手段将企业或组织内各种繁琐复杂的流程自动化，并对其进行有效的管理以提高企业运作效率，降低成本，增强企业规范化和标准化，这便是工作流管理系统需要解决的问题。
UniEAP Workflow是UniEAP 中的业务流程管理系统。通过UniEAP Workflow，用户可以快速构建、运行、监管和维护企事业的业务流程，并大幅度降低业务系统的开发工作量和用户的使用、维护成本，满足随需应变的市场要求。
UniEAP Workflow具有以下主要特性：
支持对复杂流程的表述和管理；
提供基于C/S和B/S结构的图形化流程设计器；
提供可嵌入业务系统的流程引擎可兼容用户的组织机构；
支持业务数据绑定；提供图形化的流程模版及流程实例的监控；
支持对负载、效率等业务数据的分析；
提供完备和开放的各类功能接口；
支持与电子表单的集成；
支持灵活的功能配置和扩展；支持集群部署。 
电子报表套件
信息为每一个企业提供了制定和实施成功的商业战略所需的原始素材。为了充分利用企业信息资产所带来的优势，需要有针对企业信息数据进行分析和展现的报表解决方案。
UniEAP Report作为这样一个通用的报表解决方案，汇集了东软在行业解决方案中所积累的丰富经验，解决了很多实际的中国式报表需求，能够很好地适应行业报表的特点，真正做到了报表定制的零编码、高效率。另外，企业的报表需求不是一成不变的，在企业发展过程中会产生大量新的报表需求，UniEAP™Report为这种变化提供了可容纳的扩充机制，可以根据用户的特殊需求实现随需应变的报表定义，这就使得最终用户使用报表工具进行后期维护成为可能。
UniEAP Report具有以下主要特性：
支持基于单元格的报表设计方式；
提供描述单元格行为的大量公式；
提供可视化报表设计器；
支持同一报表关联多数据源；
支持针对指定时间的离线报表自动创建；
支持丰富的表现形式；
支持客户端打印和服务器端打印；
提供方便灵活的集成方式；
支持报表的在线和离线填报。　　
电子表单套件
在政府或企业办公过程中，表单是业务流程中经常使用的元素，通常被用来收集用户的信息、启动或办理该业务流程。然而纸质表单不利于信息的采集和传递，在使用纸质表单办理跨部门、跨地区的业务流程时是很困难的，不能满足当今信息化时代的要求。随着国内电子政务、电子商务以及企业信息化的迅速发展，表单的电子化和智能化是迫切需要解决的问题。
为适应当前信息化建设的需求，UniEAP提供了电子表单的解决方案，并形成了通用的电子表单产品UniEAP  Form。使用UniEAP  Form可以非常方便的定义电子表单并采集数据，通过高效的自动化数据处理机制，把开发人员从繁重的编码和维护工作中解放出来，从而有更多精力关注于业务需求。
UniEAP Form具有以下主要特性： 
提供可视化表单设计器；
支持表单域的校验和数据绑定；
支持表单的在线和离线填写；
支持基于各表单域的权限控制；
支持表单预览和打印；
支持脚本编辑；
支持运行期动态更新表单；
支持独立运行或与工作流平台集成等多种使用模式。 
数据交换套件
实现企业内部不同应用系统之间信息交换与共享的传统方法是：不同的系统间通过手工编程的方式实现彼此之间的接口，点对点的进行信息交互。然而，这种方法会存在如应用和数据紧耦合、接口复杂繁多、系统间信息交互没有统一的标准和适应业务变化能力差等诸多问题。
为了应对传统方案的不足，UniEAP提供了专业的数据交换产品UniEAP DataExchange，来帮助政府或企业建立安全、稳定、高性能、跨平台、跨系统、跨应用、跨地区的信息集成平台。
UniEAP DataExchange具有以下主要特性：        
提供图形化的ETL映射和转换设计器；
支持多种异构数据源；
支持标准化的元数据格式；
支持多种方式的增量式数据抽取；
提供安全可靠的数据传输服务；提供多种服务组件和管理工具。全生命周期开发环境为方便应用开发，几乎所有的业务应用在构建期都会使用开发工具。优秀的开发工具可以在一定程度上提高开发效率，提升开发过程的自动化水平。然而，通用的开发工具因其业务无关性，注定了只能从工程管理、应用部署、代码设计和编程等方面来提供帮助。而对企业级应用系统来说，更需要的是能结合具体方法学并可高效利用其可复用资产的全生命周期开发环境。只有基于这种面向业务的集成开发环境，才能从根本上提升应用系统的开发效率。
UniEAP Workshop就是UniEAP为基于之上的企业应用系统量身定做的全生命周期开发环境，通过对UniEAP 方法学的贯彻和对可复用构件的可视化使用，UniEAP  Workshop从开发方式上进行了根本的革新，实现了所见即所得的研发效果，极大的提升了开发效率、降低了开发难度。
UniEAP Workshop具有以下主要特性：
支持对共享平台资源的多个应用的管理和部署；
支持对可复用构件的按需选取和可视化利用；
支持对页面流程、业务流程、数据资源、电子表单、报表的定义和管理；
支持对页面元素、业务逻辑构件的可视化配置与管理；
支持基于模板的向导机制；
支持基于大量扩展点的功能扩充。管理控制台为在运行期对应用系统进行动态配置、监控和管理，UniEAP™提供了基于B/S架构的管理控制台。通过管理控制台，系统管理员可以在不必停止应用的情况下动态调整各系统级参数及各服务相关的属性信息；通过管理控制台，应用维护人员可以在不必停止应用的情况下运用监控与历史数据统计查询等手段，准确高效的对系统非正常运行或性能瓶颈等的原因进行分析和定位。
UniEAP的管理控制台具有以下主要特性：    
支持对系统级参数及构件属性的动态配置；
支持菜单配置等应用级管理；
支持对组织机构的管理；
支持对菜单、页面操作、数据等的权限管理；
支持对流程模板、流程实例以及各系统资源的监控与管理；
支持对历史运行数据的统计与查询。
UniEAP家族产品
历经10余年的发展， UniEAP已广泛应用于电力、电信、社保、教育、制造、交通、税务、金融、移动互联网、数字医疗等数十个解决方案领域，为提升东软解决方案的竞争力水平做出了重要贡献。 家族产品名录如下： 　　
－UniEAP Platform，面向软件产品线开发模式的业务开发平台，支撑软件产品线开发模式的框架平台。
－UniEAP Workflow，业务流程管理套件，业界领先的业务流程管理解决方案平台。 　　
－UniEAP Report，电子报表开发套件，展现丰富、快速开发的电子报表开发工具。
－UniEAP Form，电子表单开发套件，灵活便捷的电子表单开发工具。
－UniEAP DataExchange，数据交换套件，功能强大的数据交换解决方案支撑平台。
更多信息可参考UniEAP官方网站。[1-2]