附件 4:UAP 介绍一、UAP 简介UAP(Universal Application Platform)平台是用友软件经过多年的技术积累和知识沉淀,在微软.NET 相关规和标准的基础上,提供完全支持基于领域语言(DSL)的模型驱动开发(MDD)模式,为各种复杂的企业级商业应用系统提供专业、安全、高效、可靠的开发、部署和运行企业管理应用软件的开发工具平台。通过 UAP 平台,使企业信息资源变得可重用、透明化,并且系统具有高可扩展性,让业务处理更加高效、简洁、安全。UAP 平台为用户提供了一个统一的集成开发环境,用户可以使用包括模型设计、UI 设计、报表设计、规则设计、数据库设计、BI 设计等各方面的设计器,并通过可视化的界面和友好的交互操作,自动生成用户所需要的各种功能控件。使得大型的企业级商业应用软件第一次实现了技术与业务关注点的分离,并且通过快速的动态业务建模与服务组装技术,实现了企业动态业务的快速部署与应用,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念。1.1 UAP 的目标作 为 开 发 工 具 平 台 , UAP 需 要 实 现 与 操 作 系 统 、 数 据 库 、 .Net Framework、Office、WMI、.Net Compact Framework、MSMQ 等底层核心技术的调用与协作,通过屏蔽底层的复杂实现,提高企业应用软件的灵活性、可扩展性和开放性。作为应用设计平台,UAP 提供了统一的集成开发环境,其中包括模型设计、UI 设计、报表设计、规则设计、数据库设计、BI 设计等各方面的设计器,通过可视化的界面和友好的交互自动产生需要的各种软件工件,极提高了软件开发的效率和质量。作为运行执行平台,UAP 在系统交付、安装和部署后,支撑业务系统的解析和执行;提高应用软件的可定制性与可集成性。作为集成平台,UAP 提供对 OFFCIE、移动商务、第三方软件系统等企业级的集成与应用协同。作为管理平台,UAP 通过使用权限管理、EAI、数据库管理等管理工具实现对业务系统的调整和控制。作为开放的平台,UAP 通过对 SOA 架构的相关 WS-*协议栈的支持,提供对完整产业链的全角色开发的支撑环境。1.2 UAP 的技术特征全面支持面对服务的架构(SOA),遵循开放的技术标准,方便与其它软件的互操作。支持企业服务总线(ESB)和业务流程管理(BPM)。业务与技术相分离的架构,易于扩展和更新。具有丰富的模型设计工具集,提供基于模式和模型驱动的开发环境。领域驱动的可视化模型设计。根据模型自动生成框架代码...