下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UAP介绍操作系统/.NETFramework.NETFramework、UAP简介UAP(UniversalApplicationPlatform)平台是用友软件经过多年的技术积累和知识沉淀,在微软.NET相关规范和标准的基础上,提供完全支持基于领域语言(DSL)的模型驱动开发(MDD)模式,为各种复杂的企业级商业应用系统提供专业、安全、高效、可靠的开发、部署和运行企业管理应用软件的开发工具平台。通过UAP平台,使企业信息资源变得可重用、透明化,并且系统具有高可扩展性,让业务处理更加高效、简洁、安全。UAP平台为用户提供了一个统一的集成开发环境,用户可以使用包括模型设计、UI设计、报表设计、
2、规则设计、数据库设计、BI设计等各方面的设计器,并通过可视化的界面和友好的交互操作,自动生成用户所需要的各种功能控件。使得大型的企业级商业应用软件第一次实现了技术与业务关注点的分离,并且通过快速的动态业务建模与服务组装技术,实现了企业动态业务的快速部署与应用,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念。1.1UAP的目标作为开发工具平台,UAP需要实现与操作系统、数据库、.NetFramework、OfficeWMI、.NetCompactFrameworkMSMQ等底层核心技术的调用与协作,通过屏蔽底层的复杂实现,提高企业应用软件的灵活性、可扩展性和开放性。作为应用设计平
3、台,UAP提供了统一的集成开发环境,其中包括模型设计、UI设计、报表设计、规则设计、数据库设计、BI设计等各方面的设计器,通过可视化的界面和友好的交互自动产生需要的各种软件工件,极大地提高了软件开发的效率和质量。附件4:运行时态工具PortaPortal lUIUI模地设讦箱表隼读评器奈第 (设计器工作揄引导萧程元散据工作列我工作流威视器工T状蠡机设计舞噌件饿甘露对蠹/关票映时异常设叶寨限我元歙例UIUI元数蜗-TKriC.部务元费姆实像元被据JL抽算控件建坦离康引学MVCMVC粮架AjaoAjao(引擎双弗引擎JOBJOB引常服务/代理设计时态:实*谀计慧报表与打印设计骞报表与打印耳像作为运
4、行执行平台,UAP在系统交付、安装和部署后,支撑业务系统的解析和执行;提高应用软件的可定制性与可集成性。作为集成平台,UAP提供对OFFCIE、移动商务、第三方软件系统等企业级的集成与应用协同。作为管理平台,UAP通过使用权限管理、EAI、数据库管理等管理工具实现对业务系统的调整和控制。作为开放的平台,UAP通过对SOA架构的相关WS-*协议栈的支持,提供对完整产业链的全角色开发的支撑环境。1.2UAP的技术特征全面支持面向服务的架构(SOA),遵循开放的技术标准,方便与其它软件的互操作。支持企业服务总线(ESB)和业务流程管理(BPM)。业务与技术相分离的架构,易于扩展和更新。具有丰富的模型
5、设计工具集,提供基于模式和模型驱动的开发环境。领域驱动的可视化模型设计。根据模型自动生成框架代码、测试用例,降低手工编码量,大幅度提供软件开发的效率共享业务模型、特征与软件构架,并可轻松设计业务逻辑和界面。易于扩展与维护,实现应用软件的规模化定制。基于MVC框架的界面模型,可适应多种客户端。基于产品线的软件工厂模式,实现ERP产品的规模化定制要求。建立可重用的核心资产库,实现基于构件的开发与组装。强大的流程设计器和工作流引擎,轻松应对业务流程的变化。提供基于微软ReportService的报表和BI工具,简化业务数据的多角度分析。支持集中式/分布式的应用部署。内置国际化支持。1.3对客户带来的
6、新价值UAP平台通过统一的模型、界面与规则描述规范,为不同的角色(包括需求人员、设计人员、开发人员、实施人员以及客户)提供了多视图的统一应用框架。通过这种统一的模型化规范,彻底解决了开发过程中不同阶段之间的“语义鸿沟”,实现快速、高效、可视化、大规模地构建个性化的业务系统。因此,UAP平台从不同的角度为客户所带来的新价值包括:?从业务角度:UAP建立了一个实现应用领域模型很好的支撑框架,有助于企业根据业务对象模型形成业务领域Framework,为构建复杂的应用系统提供有力的保证。?从技术角度:由于UAP实现了业务与技术的分离,降低手工编码量,大幅提高软件开发效率的同时,提高个性化的交付能力,使
7、企业能够适应未来新技术的变化,降低由于客户采用新技术所带来的影响。?从产品角度:传统的产品开发方式中,经常存在由于客户业务的变化,引起很多技术实现过程中开发效率低、产品质量得不到保证等问题。采用基于SOA的UAP平台能够很好地解决这些问题,使得软件的开发、维护和应用提升到一个全新的水平。?从合作伙伴:UAP提供强大的客户化功能和二次开发平台。支持产业链的增值开发,为合作伙伴提供更大的产品增值服务空间,有助于进一步加强与合作伙伴的关系。?从客户角度:UAP提供内置的国际化支持以及基于MVC的多客户端的支持,为客户提供多种便捷访问系统的方式,在提高客户满意度的同时,真正意义上实现“实时企业、全球商
8、务”的目标。二、UAP平台架构UAP平台的应用体系架构UAP平台的应用体系架构是在解决与操作系统、数据库、.NetFrameworkOfficeWMI、.NetCompactFrameworkMSMQ等技术的调用与协作的基础上,将平台应用分成了元数据应用、设计时应用、运行时应用以及核心的开发应用工具四组应用集合。为不同的角色提供统一的应用模型、界面和规则。元数据应用提供了UI元数据、流程元数据、服务元数据、实体元数据以及报表元数据,为整个应用系统的设计与执行提供数据基础规范。设计时应用提供了一个统一的应用设计工具集,包括模型设计、UI设计、报表设计、规则设计、数据库设计、BI设计等各方面的设计
9、器,通过可视化的界面和友好的交互自动产生各种所需要的软件组件。运行时应用为设计时应用提供了一组对应的应用框架和工具引擎,支撑业务组件与系统的解析和执行。应用工具集提供了一组管理、开发与部署的应用工具集合,通过使用权限管理、EAI、数据导入导出工具、OFFICE实施工具、组件管理、部署工具等管理、开发和实施工具实现对业务系统的可视化的调整和控制。UAP平台与应用系统间的整体逻辑架构UAP平台是在国际上主流和公认的技术标准与规范的基础上建立的一个开放的企业级开发工具平台。它采用了元数据驱动的、面向服务的体系架构,并提供了统一的编程抽象模型,是一个适合应用软件开发及部署的全角色平台。其中,UAP平台
10、提供了模型定义、服务组装、应用开发集成环境(IDE)、应用平台以及应用工具等五个核心的工具集。并通过这五大工具集为应用系统以及第三方的其它应用提供统一的模型定义、功能开发与应用集成的环境。UAP平台的技术体系架构UAP平台的技术体系结构采用分层的架构模式,主要可以分为数据层、业务层、表示层,并且通过抽象的控件模型提供对多种客户端的应用支持。其中,在数据层中,持久化服务引擎主要负责访问和查询存储在数据库中的各种业务数据,在隔离业务层和数据存储管理的同时,实现与业务层的实时交互。持久化服务的这种隔离有以下好处:?减少数据库提供者变更带来的影响?减少因数据对象变更带来的影响(如变更数据库的schem
11、a)?封装数据的处理操作,这将在很大程度上减少测试和维护工作?通过O/R映射机制,以维护对象和持久存储之间的一致性,减少因面向对象和非面向对象这两种技术存在着阻抗不匹配在业务层中,业务实体对象封装了一个业务中的元数据、存储过程和触发器以及该业务的规则、过程或事件。业务实体对象是业务中实际存在的事物或概念,是对“ER”模型中概念的面向对象的扩展。业务实体对象负责执行包括强制的业务规则、应用规则、数据有效性、并发和存储等所有方面的内容。且多个独立的但有关联关系的业务实体对象可以一起协作来完成一个应用,完成不同的任务需执行很多具有不同特点的业务实体对象。而业务服务则可以定义为一段独立的逻辑程序,当多
12、个服务组合在一起时可完成不同类型的业务需求。服务描述了贯穿业务的工作流程和信息,同时对业务逻辑进行了封装,实现了对业务实体对象的操作,并驱动业务实体完成业务功能。服务可以由工作流系统、业务实体对象管理器、面向对象语言或交互过程定义系统实现。通过UDDI服务网关来查询、绑定内部或外部相应的服务或应用,并调度相应的一个或多个业务实体对象来实现业务处理。而业务流程对象封装了业务处理与业务策略过程。例如,一个定单处理工作流组件可能结合客户、定单等业务实体对象完成定单处理的工作流程。在表示层中,通过MVC的模式建立业务模型、视图以及控制器之间的业务连接,并实现对各种客户端界面(包括基于浏览器的WEB应用
13、方式、用户交互的窗体以及SmartClient等应用方式)的支持。每个窗体用来显示系统提供的信息以及传递用户的输入信息。这种基于窗体的用户界面包括两种类型的组件:?用户界面组件:基于.NETFramework的组件,包括SmartClient组件和WebForm组件,还支持用户基于.NETFramework定制的组件。?用户界面处理组件:复杂的用户界面通常需要很多非常复杂的窗体。为了提高其可复用性、可维护性和可扩展性,需要创建分离用户界面处理的组件,以封装窗体和界面导航之间的相关逻辑。可以对一个窗体中组件之间的依赖、确认和导航应用相同的概念。这些UIP组件通常是一些基于诸如:FrontCont
14、roller,ApplicationController等设计模式的定制组件。UI和UIP组件之间的交互通常采用MVC模式。另外,UAP技术体系架构中还包含基础服务层:即提供其它所有层都能使用的一系列基础服务。这些服务分成三类:?安全:提供与应用和系统安全相关的服务集合。?执行控制管理:这些服务负责管理组件或服务以及相关的资源,还负责处理容错和可扩展性等操作和控制的需求。?通信:提供组件或服务之间的通信,包括.NETRemoting、SOAP、同步或异步消息等服务。三、UAP平台的关键技术UAP平台采用元数据驱动的、面向服务的分布式架构,UAP基于框架、模型、模式、模版、工具、领域相关语言,支
15、持软件工厂化开发,为不同用户提供了统一的编程抽象模型,是一个适合应用软件开发及部署的全角色的应用平台。UAP平台采用的关键技术包含:模型驱动的软件开发技术UAP平台包含了各种设计器以及对应的执行引擎,设计器产生的工件主要包括两方面的内容:元数据和模板。元数据中主要存储各种业务模型,而模版则对应于具体业务工件的描述文件。元数据或模板通过各种引擎将会产生一组可执行的业务组件,而这些组件在部署后又通过Portal或服务引擎转变成可运行的各种业务系统。其中,元数据仓库和模板仓库包含系统的元数据和描述信息,例如业务模型、业务规则、报表、BI、流程、界面、数据库等各种业务系统信息。这些信息记录了系统的功能
16、和业务特性。使用元数据仓库和模板仓库可以很好地收集各种行业用户的业务模型。通过对元数据仓库和模板仓库的分析,企业可以很容易地根据地区或行业的特性开发出各种专版,从而更好地支持用户的需求。领域特定语言为了提供对模型驱动的软件开发技术的有效支持,UAP平台提供了一种领域特定语言(DSL),其中包括了业务领域语言、表单领域语言、流程领域语言以及报表领域语言等。并针对不同的领域语言采用不同的模型化以及组件化的生成方式,例如通过业务领域语言,可以有效地建立实体模型、数据模型以及服务模型,并且根据模型的关键属性与特征生成相应的软件组件。通过多种模型生成的各种相关的软件组件在应用组装语言的支持下实现动态组装
17、, 从而快速形成一个完整的应用系统。?版型:是扩展业务实体定义的描述方法,是对业务对象进行分类识别的工具,主要用来对业务模型进行抽象,找出实体间的公共属性;每个版型可附带一个代码片段作为模版,根据业务需要由设计人员动态创建,在实体定义阶段进行引用。通过设置版型,对实体进行标识,从而易于识别,并可基于版型进行分类。比如:帐表类实体等树形实体,可通过建立版型进行识别。?特性:可在不同实体间复用的属性集和版型集;可复用的属性集和版型集通过实体转存为特性,在维护实体属性和方法的时候通过引用特性引入已保存的特性。?模式:可在不同组件间复用的实体集,以及实体间的关系。?模式和特性:特性是指单个类而言,模式
18、是由多个类以及类之间的关系组成;特性组件存在相对于解决方案目录的templates目录中,模式组件存在相对于解决方案目录的patterns目录中。应用特性不能重复应用,否则会有多份复制;应用版型不会出现这个问题。?模型驱动:领域模型用来构建特定领域软件系统的知识模型,合并了数据和行为的对象模型。完整的抽象了企业中的一切事物,它们所拥有的特怔,行为,以及它们在各种状态的各种不同表现。当事物变化,意味着领域模型的变化,由之带来数据变更,引发软件系统中相关联部分的变化。因此,一切动力在于领域模型。集成开发环境UAP平台提供的集成开发环境(简称IDE,UAPStudio)是用于程序开发环境的应用程序,
19、一般包括代码编辑器、编译器、调试器和图形用户界面工具。UAPStudio是一个工具整合平台,可以通过插件机制将各种工具轻松的整合在IDE框架内,为用户提供一套完整的工具集。同时,IDE框架为工具开发者提供一个开放的可配置的界面平台,提供多文档管理、界面布局定义、菜单工具条的定义和命令定义,让工具开发者专注于工具本身的功能开发,从而简化工具与应用开发的难度。UAPStudio开发工具族包括:?领域模型设计工具:领域模型是对企业模型的结构化和抽象,隔离了其中的技术问题,只包含领域问题,用来构建特定领域软件系统的知识模型,其内容是合并了行为和数据的对象模型。?界面展现设计工具:界面展现设计工具基于MVC框架,灵活适应不同的客户端。其价值在于:支持丰富的客户端,可用多种方式访问系统。易扩展的界面形式,在界面模型不变的情况下,轻松增加新型客户端。透明:可视化的界面设计工具,隐藏了实现方式的界面逻辑,用户只需关心界面表现的业务本身。高效:界面代码框架可自动生成,只要少量手工编码。可重用:一个网页部件可以组装于不同的网页中。整体风格控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英文版购销合同反驳
- 全力确保合同的能力保证
- 影视作品授权放映合同
- 个人借款合同范本简单明了
- 农产品购销稻谷合同
- 摄影作品授权合同
- 消防设备安装劳务分包合同
- 环境监测与咨询服务合同
- 旅游班车服务合同
- 集装箱购买合同范例
- 物资、百货、五金采购 投标方案(技术方案)
- 2023-2024学年河南省开封市祥符区六年级下学期小升初招生语文试卷含答案
- 2023-2024年人教版七年级上册数学期末试题(含简单答案)
- 人教版六年级上册数学《圆》大单元作业设计
- 【培训课件】proe工程图培训
- 鸟类的迁徙与繁殖方式教学教案
- 航空公司乘务长的述职报告
- 南京市玄武区2023-2024学年八年级上学期期末历史试卷(含答案解析)
- 公司转让债权股东会决议
- 露天矿设备运行分析报告
- 防高空坠物安全教育课件
评论
0/150
提交评论