UBF 应用开发手册 I V2.8 1. 前言 UAP ( Universal Application Platform ) 是 用 友 公 司 为 开 发 新 一 代 面 向 服 务(Service-Oriented Architecture, SOA)的世界级商业应用套件产品(U9)而精心打造出来的 ERP 软件生产平台。通过 UAP 平台,使企业信息资源变得可重用、透明化,并且系统具有高可扩展性,让业务处理更加高效、简洁、安全。UAP 平台为用户提供了一个统一的集成开发环境,用户可以使用包括模型设计、UI 设计、报表设计、规则设计、数据库设计、BI设计等各方面的设计器,并通过可视化的界面和友好的交互操作,自动生成用户所需要的各种功能控件。使得大型的企业级商业应用软件第一次实现了技术与业务关注点的分离,并且通过快速的动态业务建模与服务组装技术,实现了企业动态业务的快速部署与应用,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念。 UAP(Universal Application Platform)平台是用友软件经过多年的技术积累和知识沉淀,在微软.NET 相关规范和标准的基础上,提供完全支持基于领域语言(DSL)的模型驱动开发(MDD)模式,为各种复杂的企业级商业应用系统提供专业、安全、高效、可靠的开发、部署和运行企业管理应用软件的开发工具平台。它主要包括:应用运行平台(UBF)、应用开发平台(UBF Studio)和组件化发布平台。 � UBF(UFIDA Business Framework) 实现与操作系统、数据库、.Net Framework、Office、WMI、.Net Compact Framework、MSMQ 等底层核心技术的调用与协作,通过屏蔽底层的复杂实现,提高企业应用软件的灵活性、可扩展性和开放性。 针对开发 ERP 软件的特点,提供了一套适用的类库、框架以及具有扩展性的通用解决方案。有效地降低了开发工作的难度和工作量。 在系统交付、安装和部署后,支撑业务系统的解析和执行;提高应用软件的可定制性与可集成性。提供对 OFFCIE、移动商务、第三方软件系统等企业级的集成与应用协同。 � UBF Studio 提供了统一的集成开发环境,其中包括模型设计、UI 设计、报表设计、规则设计、数据库设计、BI 设计等各方面的设计器,通过可视化的界面和友好的交互自动产生需要的各种软件工件,极大地提高了软件开发的效率和质量。提供对完整产业链的全角色开发的支撑环境。 � 组件化发布平台 提供软件产品的组件规划工具,以定义软件产品的工艺图。自动化构造工具将依据该工艺图,自动地构造组件并存入组件库中。安装系统生成工具将按照用户的意图从组件库中提取适当的组件产生安装包。 在本手册中我们将详细介绍怎样使用 UAP 中的 UBF 和 UBF Studio 开发应用。 2. UBF 概述 2.1. UAP 平台与应用系统间的整体逻辑架构 UAP 平台是在国际上主流和公认的技术标准与规范的基础上建立的一个开放的企业级开发工具平台。它采用了元数据驱动的、面向服务的体系架构,并提供了统一的编程抽象模型,是一个适合应用软件开发及部署的全角色平台。UAP 平台与应用系统之间的逻辑关系与整体架构如图 2-1 所示。 图 2-1 其中,UAP 平台提供了模型定义、服务组装、应用开发集成环境(UBF Studio)、应用平台以及应用工具等五个核心的工具集。并通过这五大工具集为应用系统以及第三方的其它应用提供统一的模型定义、功能开发与应用集成的环境。 2.2. UAP 平台的技术体系架构 UBF 的技术体系结构采用分层的架构模式,主要可以分为数据层、业务层、表示层,并且通过抽象的控件模型提供对多种客户端的应用支持。整个架构如图 2-2 所示: 图 2-2 其中,在数据层中,持久化服务引擎主要负责访问和查询存储在数据库中的各种业务数据,在隔离业务层和数据存储管理的同时,实现与业务层的实时交互。持久化服务的这种隔离有以下好处: � 减少数据库提供者变更带来的影响; � 减少因数据对象变更带来的影响(如变更数据库的 schema); � 封装数据的处理操作,这将在很大程度上减少测试和维护工作; � 通过 O/R 映射机制,以维护对象和持久存储之间的一致性,减少因面向对象和非面向对象这两种技...