标题：UniEAP Platform
概述
UniEAP Platform 是东软针对各行业事业部及软件产品研发部门提出的基于软件产品线的解决方案开发平台。软件产品线的开发方法指导软件开发者采用资产复用而非重复开发的方式来进行软件生产。 　　
UniEAP Platform 遵循软件产品线两阶段的开发原则，将开发过程划分为：“领域工程”与“应用工程”两个阶段。领域工程建立了公共产品线基础，主要是用来发现产品中主要的共性与变化点，实现了产品的组合策划。应用工程是在平台基础之上开发单个的系统。由于开发中的大部分人力成本和技术复杂因素都转移到领域工程中，因而提高了软件的开发效率。 　　
在领域工程阶段，领域开发人员以产品线架构为指导，开发或复用软件产品线核心资产；在应用工程阶段，应用开发人员通过复用核心资产、业务配置和定制开发构建本领域产品。此外，UniEAP Platform还支持以产品线方法构建应用的业务基础平台，其目标主要致力于帮助行业事业部及软件产品研发部门有效地进行业务资产的积累及复用，进而提高软件项目的生产效率，降低软件项目的开发成本，提升面向特定业务领域的核心竞争力。
核心架构
UniEAP Platform是基于软件产品线面向业务的基础平台。作为东软近十年倾力打造的统一架构的解决方案核心平台，通过多层次、结构化的基础架构、组件及相关开发工具，提供完整的面向业务的应用开发解决方案。通过平台快速构建面向多种领域的业务应用，利用多种成熟的面向领域的业务资产，针对于各领域用户的不同要求，快速构建或配置多种业务解决方案。 　　
UniEAP Platform的核心框架提供了各种组件运行的支撑环境，支持对构件生命周期的管理及构件运行期状态的监控，主要包括Framework、Components、Workshop和Management Console四个组成部分，如图3所示。基于J2EE平台的应用开发框架，为用户提供一致的规范和统一的标准，“组件化”的架构特征为规划业务应用奠定基础。MVC框架基于MVC框架进行扩展，通过工具能够辅助生成大量繁琐的代码和配置文件，与模型驱动架构的思想结合起来，极大地提高开发人员的编码效率以及减少代码出错的机率。强大的数据绑定机制把表现层组件及业务层组件很好地衔接在一起，能够及时把表现层数据的状态变化反映给业务层，根据这些状态变化，业务层就能很轻松地把数据的变化同步到数据库中，以保证数据的一致性。元模型驱动架构基于模型驱动开发的业务基础平台，是以元数据模型来定义和约束组件。基于元数据模型驱动开发的思想，提供稳定且与技术平台无关的各类元数据模型。通过元模型沉淀业务需求，通过模型配置适应需求变化。开发平台架构借助统一的平台和工具的形式，固化技术架构、规范，屏蔽技术细节并支持敏捷开发方法，为IT人员提供业务开发、运行、管理的统一手段，确保架构和规范的落地，实现业务与技术的统一。在统一的架构和规范下，逐步固化下来的IT系统作为可复用的业务模块，帮助企业资产积累资产，提高开发效率降低开发难度，提高系统的质量和稳定性。软件产品线架构产品线架构是实现系统化复用的基础，UniEAP Platform公共的软件产品线架构对所有在不同的产品中使用的组件定义了单一的环境，保证了不需要考虑相类似功能组件的重复开发，只需要考虑它们的工作环境。以资产库为核心的架构平台和完备的资产开发和管理工具，支持以复用为目的的组件设计、开发和维护，通过大粒度地组件装配完成产品建造。并且，UniEAP提供了丰富的基础组件与业务组件。
关键价值
UniEAP Platform提供了统一应用开发框架、高用户体验的开发工具、大量可复用的模式控件和便于业务资产沉淀的元模型，并支持灵活的可变性设置和基于特征的组件装配，能促进更好地积累和重用领域资产，实现产品的批量交付。无论软件开发人员，架构设计人员还是项目管理和实施人员都将从使用UniEAP Platform的过程中获益。软件开发过程价值体现（1） 开发人员采用UniEAP Platform进行开发，在新技术、新标准的学习上节省了大量的时间；
（2） 标准化、流程化的编码规范，规范软件开发人员的编码习惯；
（3） 开发人员使用开发工具自动生成代码，极大地简化了开发过程、提高了开发效率；
（4） 提供了微内核组件、技术组件和大量可复用的模式控件，清晰的分层结构，便于开发人员进行代码的复用及维护；架构设计过程价值体现（1） 方法基于软件产品线的业务基础平台，能够方便的管理、开发和维护基于UniEAP Platform之上的业务框架，积累和沉淀业务资产；
（2） 提供的元模型，便于架构设计人员针对特定领域的业务直接通过可视化工具设计符合业务功能模型，屏蔽了技术细节，实现了所见即所得。
（3） 样例应用、最佳实践以及详尽的用户手册，便于架构设计人员快速地构建系统原型；
（4） 不同行业、不同场景下的可选解决方案，帮助架构设计人员选择适应项目需求的最优解决方案。项目管理过程价值体现UniEAP Platform是大量宝贵项目经验智慧的结晶，积累了大量可重复使用的核心资产，专业的培训和支持队伍，对于项目管理人员保证项目的质量、控制项目的成本、按期交付项目以及降低员工流失率等等方面都起着积极的推动作用。项目实施过程价值体现UniEAP Platform 是东软解决方案基础平台的进一步升华与提升，充分的发挥了提高软件资产复用率和软件系统开发效率的关键作用。这些对于实施人员来说可以更好的推广基于该平台开发的软件产品，提升产品在其他同类产品中的核心竞争力。
特点及优势
1、支持业务资产积累的统一架构        
面向业务的基础平台，UniEAP主要致力于提供助力行业线业务资产积累的手段和快速构建业务资产、方便使用业务资产的工具。而把基于此模型基础上的组件和行业部积累的业务组件一起作为可复用资产管理起来。
这种把平台和可复用资产分割的方式，使得业务平台可以更关注于领域资产的开发和复用。同时，基于软件产品线思想开发的组件也更有利于业务复用。
由业务变化所引发的技术实现上的改变在不断上演，面向业务的开发平台所追求的就是要以有序之道来解决现实世界的频繁变化。为此，新的平台形成以下思路：
     （1）统一的元数据模型，封装到组件内部，成为组件的“生存之魂”。
     （2）组件提供大量的预置的可变点。通过这些可变点，可以改变组件的形态，控制对象的行为，满足客户个性化的需求。
     （3）平台提供的组件运行环境，控制组件的生成和消亡，管理组件间的依赖关系，实现多组件的组合。
     （4）基于不断积累的组件，并支持灵活的可变性设置和特征装配，实现产品的批量交付。
2、专注用户体验的RIA解决方案
UniEAP Platform提供了大量可复用的RIA UI构件，具有跨浏览器（Firefox3.5以上、IE6~8完全支持，对Chrome、Opera、Safari浏览器也有不同程度的支持）、松耦合、易扩展等特点，开发人员基于这些控件可以迅速地搭建一个可运行的原型系统。这些前台UI构件覆盖了Web应用开发绝大部分需求，即使不了解JavaScript编程的开发人员，也能够编写出界面友好的企业应用程序。UniEAP Platform主要包括以下几种类型的RIA UI构件： 
 （1）支持格式校验和安全限制的细粒度构件；
 （2）支持快速选择和分布式缓存的代码表构件；
 （3）PowerBuiler数据窗口风格的表格构件；
 （4）树形和OutLook风格的菜单构件；
 （5）只读树、选择树、可编辑树构件；
 （6）支持懒加载，不同风格的Tab构件；
 （7）自动填表构件；
 （8）快速查询构件；
 （9）对话框、信息提示框、进度条等构件。
为了提高UI开发效率，UniEAP Platform提供了高用户体验的UI Designer用于支持可视化的方式编辑用户展现页面和用户页面间的交互流程。开发人员可基于组件化的方式灵活创建页面模型和页面组件，使用丰富的基本控件、常用容器控件和高度扩展的模式控件进行页面快速开发，使用页面布局控件选择调整内容在页面中的不同展现位置，实现可复用模型资产的积累和沉淀。此外，UI Designer还提供了非常易用且更加开放的脚本编辑器，支持RIA全脚本库的代码多级提示、扩展外部JS库、语法高亮、方法跳转、快速定位、格式化等功能，可以改善开发人员的编码体验，降低RIA等技术的学习成本，并且使开发效率得到极大提升。
3、高度可扩展的组织机构模型    
任何企业无论是否信息化，组织机构都是客观存在的。不同企业组织机构的模型具有共性，但又各不相同。对每一个项目都做一套组织机构实现显然不是明智之举，重复而繁杂的实现会使真正需要投入时间和精力去解决的问题不得不延期。一个能够解决不同企业组织机构通用需求、并且很大程度上包容带有一定个性化需求的组织机构模型成为您迫切的需求。UniEAP Platform的组织机构模型是一个高度可扩展的模型，能够满足绝大部分企业不同场景下的需求。
组织机构服务主要包括如下特性：
（1）支持多维度；
（2）组织单元、岗位及人员支持扩展自定义属性；
（3）岗位、业务角色支持基数、互斥及时间约束；
（4）强大的分级管理机制，支持组织单元、角色、资源及权限的分级管理；
（5） 支持多种帐号加密策略；支持帐号的启停功能；
（6）支持组织机构核心管理接口的回调功能；
（7）支持二次开发改变或扩展原有功能。
  
4、满足不同行业应用的安全解决方案
UniEAP Platform从1998年发展至今，积累了丰富的安全领域知识，同时也形成了一套完整的应用层安全解决方案，主要包括安全认证模块、安全审计模块、组织机构模块和权限管理模块等几方面内容。该解决方案已被应用于东软社保、税务、金融、交通、企业等等各大行业事业部开发的数百个项目之中，例如国土资源部电子政务基础平台、上海证券交易所系统以及数字人大项目等重点项目，并在应用过程中得到不断的完善。在此基础上形成的通用安全框架作为一个通用的安全管理和开发的基本框架，提供了各行业通用的安全解决方案，能够满足企业信息系统绝大部分的安全需求。同时，此安全框架也是一个高度可扩展的框架，提供了大量的可扩展点以满足不同项目特定的安全需求。 开发人员基于UniEAP Platform提供的通用的安全解决方案以及扩展点就可以轻松实现强大而有安全保障的信息系统。
5、以复用为目的的组件化开发和装配
产品线架构是实现系统化复用的基础。对于产品线架构，组件化是必不可少的。组件化架构通过减少受变化影响的代码数量的方法来提高可维护性。为实现组件化开发，平台功能主要体现在：
（1）支持以复用为目的的组件设计、开发和维护；
（2）支持以大粒度组件装配为核心的最终产品建造过程；
软件产品线下的应用工程是利用领域工程创建的核心资产来生产产品的。在这个生产过程中，以大粒度组件装配的形式生产产品是提高组织生产率、加强软件质量、缩短交付周期的有效方法。
6、面向组件的核心资产管理
基于UniEAP V4的业务开发过程，将是一个以资产库为中心的开发过程。期间所有工作都是围绕这资产库，包括资产的开发、资产维护、资产使用等。为此，UniEAP提供了完备的资产管理工具，在UniEAP Workshop端更是围绕资产的管理和使用提供大量功能，如资产的上传、下载、资产分类管理、标签管理、属性维护等。同时，为了方便最终用户使用，UniEAP提供了大量基于浏览器的交互性功能，如多维度检索、评分、留言等。
7、多种业务可变性场景的处理能力
针对不同客户及市场要求，通过对领域特征模型的提炼和差异化对比分析，利用可复用的核心资产实现软件产品线的装配，从而提供多种业务可变性场景的处理能力。
为满足以上要求，平台提供了对组件可变性的高效管理和设置功能，同时，平台自身提供大量的可变性机制，以便能够经济高效的解决在构建实际系统时所遇到的不同变化点。UniEAP针对软件生命周期中的不同阶段，提供了多种可变性管理手段，支持开发期、装配期、运行期的可变性管理。
8、可积累的业务资产元数据模型
基于元数据模型驱动开发的思想，提供稳定且与技术平台无关的各类元数据模型。在开发期基于元数据模型生成程序代码，在运行期获取元模型有关信息。以元模型作为设计期和开发期各种工具和服务运行的基础，可以动态的适应各种技术和业务的可变性，当业务发生变化时只需要调整相关的元数据模型，就可以通过元数据的服务核心即时完成可变性的修改。
9、面向元数据模型的代码自动生成机制
基于元数据模型自动生成代码，可实现通过元模型对相关代码进行统一管理和操作，并且能够动态的适应各种技术和业务的可变性。对模型的修改可以自动、快捷地映射到代码中，无需手动修改每个文件，达到快速开发的目的。
10、高用户体验的应用开发工具
UniEAP Platform为业务应用开发和资产复用提供统一的用户使用环境，用户可基于统一的使用界面创建和编辑各种不同的开发资源，并基于统一的发布工具对生成的开发资源构建和交付，以形成最终的产品或应用。通过为用户提供集成、统一的开发工具，提高开发工作效率及用户体验。
UniEAP Platform提供的开发工具主要有：支持组件封装、定制和自动装配的特征装配工具；支持可视化编辑前端页面的UI设计工具；支持查看和管理组件之间依赖关系的组件依赖工具；支持领域资产分类、检索和下载的资产管理工具。
11、快速开发的模板化技术
UniEAP Platform模板化技术可以显著提高开发效率、产品质量和产品可用性，降低研发成本。模板不仅可以提高开发效率积累最佳实践，模板化还可以积累最佳实践。业务开发流程和模式通过模板机制不断沉淀，成为可复用的资产。UniEAP Platform模板化技术主要包括业务模板、模式控件、功能模板。通过对业务的不断总结和抽象，利用完善的模板体系就可以帮助沉淀业务资产，增进复用，提高开发效率。
12、操作简便的组件管理控制台
管理控制台是一系列配置管理工具的集合体，通过使用这个工具，可以对系统进行动态管理、及配置。从使用角度来看，为了便于在运行期通过其对系统进行维护，管理控制台的产品形态以浏览器类型的客户端为主要交互方式，以便实现客户端零安装、零维护。
更多内容可访问UniEAP官方网站[1]。