UAP技术白皮书.docx
《UAP技术白皮书.docx》由会员分享,可在线阅读,更多相关《UAP技术白皮书.docx(16页珍藏版)》请在冰豆网上搜索。
![UAP技术白皮书.docx](https://file1.bdocx.com/fileroot1/2023-1/24/8e37fdf8-15f6-4fd3-afe5-0973cf4a0c81/8e37fdf8-15f6-4fd3-afe5-0973cf4a0c811.gif)
UAP技术白皮书
ERP-U8应用技术平台(UAP)
UAP是英文“UFIDAApplicationPlatform”的缩写。
用友软件股份有限公司经过多年的技术积累和知识沉淀,构建出的专业、安全、高效的ERP应用技术平台。
UFIDASOFTWARECO.,LTD.
1用友软件UAPForU861应用技术平台简介
1.1UAP平台概述
为保障信息化战略目标的达成,用户一直期望有一种更加体系、灵活、高效、统一的信息化方案,帮助他们解决信息化过程中的关键难题。
用友软件向用户提供了标准、专业的解决方案。
ERP-U8作为一种面向企业信息化战略的主流产品,从整体、全局和发展的角度,为信息系统的设计、构建、集成、部署、运行、维护和管理等提供高可用性、高合理性的体系架构——UAP应用技术平台。
UAP支持ERP-NC及ERP-U8产品的应用研发,支持产业链伙伴的二次开发、行业插件管理,以及第三方软硬件产品的广泛集成。
UAP是最强有力的ERP应用技术平台,她将带动整个产业链的全面发展,为中国ERP普及事业保驾护航。
此处需要一幅图:
(广告公司设计,体现个性化、平台化)
1.2UAP平台关键价值
客户选择基于UAP的ERP-U8信息系统,可以:
●满足快速构建和随需而变的要求,满足个性化和用户主控的需求
●保障企业的IT效益,降低信息化的风险和总体成本,获得最大限度的投资保护
合作伙伴选择UAP应用技术平台,可以:
●实现对伙伴产品的全面集成和团队高效协作
●通过易用、成熟的二次开发功能获得增值回报
实施人员选择UAP应用技术平台,可以:
●简便部署ERP-U8产品,及时交付个性化项目
●针对用户特殊需求快速进行现场定制及客户化开发
研发人员选择UAP应用技术平台,可以:
●更关注于业务的逻辑设计和核心应用而不用考虑技术实现
●避免重复构建大量冗余代码,降低日常工作及维护量
1.3UAP平台体系构成
UAP平台是在.NetFramework平台基础上建立的一套企业应用平台,它是充分利用了.Net的各种开发技术和开发思想并对U8产品的各种业务应用进行抽象后建立的。
●以实体描述和数据交换为核心的开放式结构,让ERP-U8系统拥有巨大扩展能力
商务数据引擎(BDE):
原有系统的数据物理表之间逻辑关系复杂,在表现形式上无法与实际的业务对应关联;通过UAP商务数据引擎(BDE)技术,可将这些数据表组织为业务对象,以实体的形式展现,采用这种形式后开发人员可以很方便的获得ERP-U8系统中的各种数据信息。
数据交换引擎(DTE):
通过可视化的设计界面让开发人员或客户能随意定义不同业务对象之间的转换关系,在实际运行中DTE将直接调用U8系统的各种业务API,保证不同业务对象之间可以随意转换的效果,使用户可以参与到业务的流程定义中。
●以规则定义为基础的客户化应用
界面规则定义引擎和业务逻辑引擎:
使业务逻辑界面和后台业务逻辑的开发,彻底脱离了以前需要完全依赖编码的模式。
通过对业务系统的分析和抽象,UAP提供了多种业务逻辑的规则的定义,并屏蔽了复杂的技术细节,将可视化的定义界面直接呈现在用户面前。
●支持软件工厂的应用模型
facade可以提供一个简单的缺省视图,这一视图对大多数用户来说已经足够,而那些需要更多的可定制性的用户可以越过facade层。
引入facade将这个子系统与客户以及其他的子系统分离,可以提高子系统的独立性和可移植性。
UAP的后台业务逻辑采用Facade模式从而保证了系统的可扩展性。
●集成的开发环境
UAP提供了统一的开发环境,在此环境下利用.Net提供的工具集成技术使开发人员在此环境中可以完成所有的开发工作。
在此环境中集成了单据定义、档案定义、参照定义、流程定义、报表定义等多种客户应用配置界面使用户可以简单高效的完成产品的个性化配置工作。
1.4UAP平台适用范围及应用角色
适用范围:
“UAPForERP-U861”应用技术平台适用并服务于用友软件公司的ERP-U8产品,依赖于U8产品安装后的系统环境,其工作成果在U8产品中得到展现。
操作系统
Windows2000;WindowsXP;Windows2003;相关的系统补丁
数据库环境
SQL2000及SP3补丁或SQL2005
软件环境
ERP-U861(包括U861正常运行所必需的软件环境)
角色对象:
研发人员
包括一次开发和二次开发人员;开发人员通过此平台对底层元数据进行定义和预置,可以进行物理数据库、代码等比较专业化的预置工作。
实施人员
实施人员通过此平台预置复杂的逻辑,甚至预置与编码相关的内容,与开发人员不同的是他们不能修改某些被开发人员锁定的预置内容。
客户人员
对系统进行各种配置和管理的人员,通常为企业中的信息部人员。
合作伙伴
ISV伙伴与集成应用伙伴通过UAP制作行业插件的及集成第三方产品,为客户量身打造个性化的软件产品,实现ERP-U8的增值拓展。
2用友软件UAPForU861应用技术平台关键能力
2.1强大却不乏亲切的界面设计
UAP采用类似于微软VS的开发环境来实现界面的设计功能,操作简单、实用性强。
面向设计人员的视窗十分友好亲切,普通技术人员能够快速上手并熟练运用,而对于用户的IT人员,只要经过短短几天的培训,他们就能够基于UAP平台实现自主设计。
(图01-01-界面设计)
UAP设计窗口继承了Microsoft的开发风格,在设计窗口的左侧是功能及工具选择区域,中间部分是主体设计区,而右侧顶部是项目资源管理器,右下部是所有对象的属性窗口。
所有内容清晰、直观地呈现在您的面前,便于操作和应用。
2.2基于业务对象的流程设计
简单来说,业务建模,就是基于企业工程理论和业务模型体系,来分析、设计、开发和维护ERP信息系统。
业务建模的关键基础是业务模型体系,业务模型体系是从企业信息化的需要出发,针对企业的业务和管理所做的一种体系性抽象和描述,业务模型体系可以为信息系统的设计和开发提供科学、合理的导向和依据。
基于UAP业务建模工具,可以极大地提高管理软件开发维护的效率和质量,降低开发维护的难度和整体成本,并在业务持续完善的过程中实现快速调整。
可以使ERP管理软件对企业的团队协作、业务支持、管理控制、决策分析、商务智能和持续完善提供全面支持。
2.3灵活的档案参照
系统原有的基础档案不够丰富怎么办?
通过UAP,企业可以灵活地建立一套符合自己管理需求的档案库,并能够在业务系统中以参照的方式进行调用。
UAP已经将控件代码封装成逻辑对象,只需设置档案的显示名称和字段类型,以及相关的控制选项,就能够快速地建立各种类型的基础档案并发布到业务系统当中。
(图02-01-档案设计)
(图02-02档案应用)
2.4可视化的单据设计模版
UAP中的单据设计功能不仅允许在原有系统单据的基础上新增字段,还可以复制原单据作为模版来使用,当然,设计新业务单据也是简单易行的,只需要新增不同的表头栏目和表体栏目,并加入各种状态控制即可。
在设计区域以直接拖拽的方式,就能够调整各个字段的内容及样式。
(图03-01单据设计)(图03-02单据设计)
(图03-03单据应用)
2.5所见即所得的报表定制
所见即所得,是指在定制报表的完成的时候,所看到的风格和样式,就是最终在ERP-U8业务系统中显现的报表。
UAP的报表定制功能十分强大,是目前国内最先进的报表设计器:
支持交叉报表、支持自由报表、支持子报表、支持支持BPM报表及Web报表、支持图表、……。
UAP报表定制采用向导模式,可以在短短几分钟内快速定制复杂的业务分析表及查询条件内容,并以不同的视图形式加以展现。
UAP允许从不同业务单据的实体关系中抽取源数据,也可以通过直接编写SQL脚本来查询,这样一来,就能够获取ERP-U8系统已存在的任何业务数据来定制所需要的查询分析报表了。
(04-01-报表定制)
(04-02-报表定制)
(04-03-报表设计)
(04-06-采购计划分析明细表)
2.6快捷的单据转换规则
通过UAP的单据转换规则,可以快捷地在系统原有的标准业务流程上增加新的功能控制点,以单据转换的方式,形成各种业务逻辑的“推拉”处理,达到应用扩展的目的。
源单据与目标单据的关联是以拖拽连线的方式进行对应的,简洁直观,所有单据数据的转换对象及映射关系一目了然。
(05-01-单据转换规则)
(05-02-单据转换规则)
2.7丰富的查询方式
UAP为使用者提供了查询自定义的功能,无论是基础档案、单据、列表还是报表的查询,都可以用过滤器设计器,来定制各种不同情形下所需要的查询条件,并保存为相应的查询模版。
(06-01-查询条件)
2.8统一的插件管理
基于UAP开发的行业插件,均以不同的项目方式进行统一管理,且支持平滑升级。
如此一来,开发成果得以集中控制和存档,企业无需因为ERP-U8产品的升级而重新定制以前的行业插件和个性化功能。
2.9标准的数据接口及代码设计
UAP为特定的技术人员提供了大量的标准数据接口,直接编辑调用接口就能实现对ERP-U8业务系统的二次开发及产品集成。
如遇到较为复杂的逻辑控制并且UAP没有预置相关的内容,也可以采用代码设计的方式,生成DLL文件,通过引用的方式,即可在UAP里进行操作设计。
(08-01-数据接口)
(08-02-代码设计)
2.10快速的项目集中发布模式
客户化定制完成了,二次开发结束了,行业插件形成了,如何才能把这些成果快速部署在ERP-U8业务系统当中呢?
只需要在UAP的发布界面中选择相关项目,轻轻松松点击一次“发布”按钮,所有的内容都集中传递到ERP-U8系统中可以应用了。
对,您所要做的就是这么简单!
(09-01-项目发布)
3技术体系与特性
3.1UAP技术架构及特性
技术架构:
UAP基于Microsoft的DNA架构建立——WindowsDNA(WindowsDistributedinternetApplicationsArchitecture)是Microsoft推出的一套构造基于MicrosoftWindows平台的多层结构的企业用程序的框架。
WindowsDNA技术架构优势:
●可伸缩性
利用多层体系结构和COM组件技术,将商业逻辑处理层和表示层分开,使整个系统具有较好的可伸缩性。
●可扩展性
WindowsDNA提供了一种基于开放式协议和公共接口的具有高度协作能力的框架,允许客户对现存的系统扩充新的功能,第三方的厂家也可以创建他们的兼容的产品以扩展的这一结构。
WindowsDNA应用使用一套标准的基于Windows的服务,可以满足各个层次最新的分布式应用程序的需求,如用户界面和导航,业务处理和存储等。
●任意的编程语言
WindowsDNA支持来自各家厂商的多种编程语言,有Microsoft,BorlandInternationalInc.以及SybaseInc.等。
完全基于微软.NETFramework的企业应用架构:
3.1.1表现层
表现层是应用的客户端部分,它负责与用户进行交互。
分为UIComponents,UIP(UIProcess)Components,CI(ClientInterfaces)Components。
3.1.2商业逻辑层
商业逻辑层负责处理表示层的应用请求,完成商务逻辑的计算任务,并将处理结果返回给用户。
商业逻辑层通过COM+进行事务处理,并由IIS(InternetInformationServer)和MTS(MicrosoftTransactionServer)为各种应用组件提供完善的管理。
分为SI(ServiceInterface)Components,BF(BusinessFaçade)Components,BO(BusinessObject)Components和DAComponents(DataAccessLogic)。
3.1.3数据存储层
数据存储层为应用提供数据来源,通过应用逻辑组件共享数据库的连接,减少连接次数,提高了数据服务器的性能和安全性。
支持主流的SQLServer数据库,完全支持64-bit安腾服务器,提升了数据库的性能及效率,满足了高端用户的应用;并支持多种集群方案,通过利用WindowsClustering服务,增强了数据库服务器的高可用性。
技术特性:
●支持分布式应用和部署
UAP系统是由多层组成,包括客户端、应用服务器、商务数据引擎服务器、数据服务器等——这些服务器可以合并使用,也可以单独部署。
数据服务器可以充分利用微软的集群服务,支持大数据的应用。
应用服务器支持网络负载均衡(NLB)。
多层次结构可以很好的解决用户的集中部署、分布使用的要求。
●支持分布式事务
通过利用Com+技术使ERP-U8具备了支持分布式事务的能力。
●多层次多角色开发模式
UAP系统支持不同角色的人员在上面开发企业应用,这些角色包括ERP-U8的开发人员利用UAP开发各种单据、档案,定义实体、流程,二次开发人员可以在其上进行再次定义,客户也可以利用此系统进行个性化定制。
●高效率、高扩展性
UAP系统由于使用了“软件工厂”的设计理念,使客户应用的开发更加高效,同时通过系统提供的各种接口,开发人员可以很灵活的调整原有ERP系统的关键应用和业务流程。
●与ERP-U8系统的无缝集成
“个性化应用”及“行业插件”与“ERP-U8标准应用”都是基于UAP开发的,所以其界面风格、规范和应用模型完全一致,实现了真实的无缝集成。
●所见即所得的报表设计技术
通过利用.Net中的绘图技术,和.Net的集成框架技术,使报表设计器更加易用合理。
通过利用设备无关的打印技术使报表的设计和打印效果达到了所见即所得的最佳应用效果。
●支持平滑升级的元数据技术
利用UAP提供的元数据复用模型,可以使二次开发及客户化成果不受ERP系统升级的影响,完美地解决了软件产品的持续升级问题。
3.2支持完整的产业链模式
●技术人员对ERP-U8开展水平产品研发
●二次开发伙伴对ERP-U8进行功能拓展
●行业伙伴为ERP-U8提供行业插件
●集成伙伴实现ERP-U8与第三方产品的集成
4U8UAP成功案例
4.1行业插件
UAP适用于所有ERP-U8产品的应用行业,如:
机械制造、电子电器、汽车汽配、服装服饰、生物制药等众多行业。
电子及通讯设备行业:
以“重庆奥普泰”项目为原型,基于UAP开发的“单品序列号管理”插件:
实现供应链库存部分的单品序列号管理,记录单品的序列号,能根据规则自动生成。
可以追踪序列号单品的到货、入库、销售、出库、调拨的全过程,进行追溯查询,为售后服务提供快速准确支持。
汽车及配件行业:
通过UAP我们快速为“青岛海尔世纪”开发、部署了“滚动计划需求分析”插件:
该插件基于存货现存量、需求量、在单量对未来3个月的库存状况进行分析,从而得到准确合理的库存规划,帮助企业决策者对未来三个月的库存占用有一个直观和理性的分析判断,最大限度的做到合理规划库存,减少库存资金占用,促进资金良好循环。
(10-01-项目案例)
4.2二次开发应用案例
使用UAP的二次开发人员,为华鹏电气在ERP-U8业务系统中建立了“全程售后服务管理”,新增了“售后服务工作单”、“质量环境反馈处理单”、“材料申请领料单”、“合同履行费用单”,并加入到相应的处理流程中,加强了对售后服务的管理力度。