UDN-企业互联网技术人气社区

板块导航

浏览  : 3995
回复  : 2

[开发平台] 公开一篇轻量平台V63申请创新的文章~

[复制链接]
龙血扬天1908的头像 楼主
发表于 2014-9-19 23:16:34 | 显示全部楼层 |阅读模式


公开一篇轻量平台V63申请创新的文章,里面提到的一些创新思路和方法对于开发者了解轻量平台有一定的帮助,所以贴了上来~




目录



1.  问题背景描述
信息系统的不断发展,客户的业务需求的不断变革,对项目的灵活性、扩展性、可复用性提出了越来越高的要求,整个项目的成功,不仅仅依赖于整个研发团队和测试团队的努力,同时对整个软件生态链都提出了越来越高的要求。设计一套可扩展而又简单易用的框架体系,驱动整个软件生态链的进步,是提高项目开发效率、加快软件交付周期的必然选择。

与此同时,商业竞争的加剧、信息的飞速膨胀、互联网的普及、各种新兴电子设备的涌现,都极大促进了企业经营管理的发展与突破,新的管理模式与商业模式正在出现,企业管理的精细化、行业化、实时化、个性化程度越来越高,这对企业信息系统提出更加严苛的要求。

随着移动互联应用的普及,全民应用的时代已经到来;最终用户对大型软件交互、性能、内容等方面的判断标准已经与移动、互联网等轻量应用看齐。在这种形式下如何快速适应时代的变迁,开发出与时同步的软件以及如何快速响应用户需求更好的为企业提供服务是软件研发企业亟需解决的问题。
在云计算时代、大数据时代、移动互联网时代交织的背景下,轻量平台开发部倾听来自一线客户的声音,吸取同行的经验,发挥基础技术平台的优势,努力构建一套支持软件产业链的平台。

2.  关键创新思路与目标/创新方案
轻量平台的创新目标在于打造一款面向WEB的一体化开发、运行、集成平台,对企业信息化从开发、运行、维护提供一体化支持,支持产业链分层研发体系和架构,满足产业链发展需要。

在这个创新目标驱动下,轻量平台从设计模型、开发工具、双MVC模型、应用开发框架、基础技术类库及研发模式等角度入手,提供了软件分层模型,支持产业链各研发层次的开发组织在同一平台下共同开发,保证了开发成果的向后兼容。主要包括以下内容:

轻量开发平台:双MVC开发框架进一步支持多种浏览器、多种设备的应用,软件分层模型支持不同研发层次的研发组织共同开发,组件化UI模型扩展性、规范性、统一性兼备。

轻量应用平台:针对一线客户真实需求,提供基于角色访问控制的权限模型,通过权限缓存降低服务器压力,支持组织授权权、功能授权权,支持权限逐级转授,满足企业灵活多变的授权需求。提供查询模板、打印模板、规则模板满足用户多种方式定制软件需求。

门户集成平台:提供异构应用系统的统一门户集成,与现有系统进行有效集成,实现异构系统的互联。采用界面结构、应用接口、数据接口、API接口等多种方式,将现有的数据和应用无缝地集成到一起。通过门户集成,提供了UI集成、流程集成、系统单点登录等各种集成。使企业中的各系统信息能够统一展现,保证企业中不同组织能够协同工作。

自由表单:瞄准二次开发人员和实施人员的需求,提供一套贯通轻量平台应用建模、发布、页面渲染及运行态控制生命周期的工具,方便、快捷完成单据订制工作,同时提供扩展机制进行行业扩展。

流程引擎:在标准的流程引擎功能基础上,开发了针对国内特有的功能需求,同时兼容NC和协同流程,提高流程的需求匹配度。

规则引擎:支持基于UAP元数据的自然语言扩展,提供了更快速简单的规则定义方式。以开放的接口方式为业务组件提供规则服务,为业务组件提供了灵活的扩展性能力。

3.  应用案例和成果
本项目共提交了如下成果:

轻量开发平台

创新关键特性
Ø  提供清晰的UI模型,在灵活的基础上规范了规模开发中的一致性,并确保了后期的可扩展性。
Ø  提供组件化的UI模式,确保了组件的可复用能力,使业务产品在开发过程中可积累下大批的组件资产。
Ø  可扩展控件体系,使基于平台的业务产品可灵活定制特色控件,并参与到现有控件的生命周期及设计过程中。
Ø  抽象控件模型及多终端渲染器,可自动适配多种终端,以控件最佳状态显示,并屏蔽开发人员的开发难度。
Ø  全角度的个性化能力,可灵活定制用户界面,并进行各维度分配。可灵活定制显示数据格式。
Ø  全方面缓存支持,对浏览器缓存,业务引用缓存,分部HTML缓存等提供了统一解决方案。极大的降低服务器压力,并提升客户端渲染性能。

技术指标
Ø  开发便利性:提供集成开发工具。
Ø  规模开发:提供模式化及扩展能力。
Ø  个性化能力:提供开发、实施、用户各周期的个性化能力。
Ø  缓存支持:渲染快速、并发能力强。

领先性
SAP WebDynpro相比,本平台具备更灵活的控件扩展体系,有更丰富的控件,可适配多终端,并具备细粒度的个性化能力。

轻量应用平台
创新关键特性
Ø  轻量级权限管理方案,更适合全员性应用特点
Ø  抽象组织模型,支持权限分层管理,支持组织、集团分级管控,在对系统资源的控制和保护上更加精细
Ø  采取RBAC基于角色访问控制的权限模型,支持双向授权、批量授权,用户体验好,灵活性高
Ø  支持功能节点、菜单、布局、portlet等多种功能权限,支持权限资源扩展
Ø  在传统RBAC权限模型上抽象出职责,实现权限复用,提供了更易用、更细粒度的角色权限管理机制
Ø  支持集中与分层的授权体系,支持组织授权权、功能授权权,支持权限逐级转授,满足企业灵活多变的授权需求
Ø  权限缓存:角色组合的Session缓存、角色组合对应权限资源缓存、功能节点硬缓存的组合使用,极大的降低服务器压力,提升并发能力,满足全员应用需求。
Ø  查询模版:分系统模板、个性化模板,其中查询模板中可配置查询条件应用到快速查询和高级查询中,针对配置的查询条件还可以进行扩展,满足特定场景需求。
Ø  规则模版:根据规则模板的条件,设置一定的条件,可以在一些应用场景下制定规则,进行数据条件的过滤。
Ø  打印模版:应用插件在word中进行模板设计,其优点就是可以应用word中包含的各种样式进行打印模板的设计,然后将所需资源数据与模板合并输出成word文件,展示给用户。

领先性
与传统RBAC模型相比,本平台权限复用方式更灵活,授权方式多样,具备更细粒度的资源管控能力,通过模板配置,更简易操作性、多样性和视觉性,更适合全员性应用特点。

企业门户集成
创新关键特性
Ø  门户的数据和应用可以根据每一个人的要求来设置和提供,定制出个性化的应用门户。
Ø  与现有系统有效集成,采用界面结构、应用接口、数据接口、API接口等多种方式,将现有的数据和应用无缝地集成到一起。
Ø  创新性的将HTML5提供的客户端存储特性与HTTP规范中的前台缓存技术相结合,实现了界面的分区域缓存,大大降低了服务器端处理压力与网络流量。
Ø  通过插件,将第三方系统的消息集成在一起,实现统一的消息展现。
Ø  通过插件技术可以将第三方系统的任务集成到Portal进行统一的展现和审批,默认提供了对RIA流程任务的插件,使得无需使用RIA客户端,也可以进行单据的审批操作。

技术指标
Ø  开发便利性:开发红皮书与studio开发向导工具相结合的双向模式。
Ø  规模开发:具有多种插件扩展机制。
Ø  个性化能力:门户的数据和应用都可以根据每一位用户的需求进行个性化配置。
Ø  缓存支持:将HTML5提供的客户端存储特性与HTTP规范中的前台缓存技术相结合,实现了界面的分区域缓存。

领先性
与同类别portal产品相比,轻量平台门户产品在个性化能力、门户集成、界面缓存等领域都具有独到之处。
自由表单
创新关键特性
Ø  在轻量平台产品中,首次实现了程序运行时发布元数据,发挥了基础技术平台元数据强大的描述能力、规范性的优势,使得自由表单在发布过程中生成数据集等模型元素变得简单可行,同时通过元数据贯通了商业分析平台的产品。
Ø  提供了一套二次开发人员和实施人员较为容易接受的业务对象模型描述单据,二次开发人员和实施人员无需具备编程能力就能完成业务建模过程。
Ø  通过插件机制和特性机制实现了两级扩展,该扩展机制贯穿业务对象的建模、发布、页面渲染与程序运行时事件处理的全过程,有利于行业开发团队和伙伴企业在自由表单基础上精耕细作,最大限度满足客户多样化需求。
Ø  提供了能够从EXCEL直接粘贴完成表单设计的技术革新,大大减轻了实施人员设计模板样式的工作量,可以直接复用企业原有EXCEL档案资产,以最短时间满足企业单据个性化表样定制需求。
Ø  从客户真实需求出发,提供了业务对象导入导出、从EXCEL直接导入属性的功能,方便了客户不同环境之间的数据转移,也减轻了用户建模过程的工作量。

技术指标
Ø  开发便利性:运行时动态可修改模型。
Ø  规模开发:提供业务特性、插件两级扩展机制。
Ø  个性化能力:提供表单设计器进行表单模板个性化设置,提供特性进行运行时扩展。
Ø  缓存支持:发挥平台缓存优势,渲染页面过程快速准确。

领先性
利用企业原有EXCEL资产直接复制表样,完成个性化模板的粘贴,在行业内具有较高的创新价值,从而使表单设计器具有很高的易用性。同时业务对象模型与用友元数据系统结合,发挥出元数据的威力,为未来发展打下深厚基础。

流程引擎
创新关键特性
Ø  高可扩展性、易用性、高效性和健壮性。
Ø  提供可视化的流程建模,并提供完善的流程模型。
Ø  流程引擎提供了多级权限模型进行管理控制。
Ø  流程引擎可以进行实时监控与统计。

技术指标
Ø  个性化能力:提供不同审批活动的单据个性化,流程设计器参与者的个性化,流程关联单据的字段可动态配置展现。
Ø  跨平台:支持web和移动端的统一调用。
Ø  可扩展性:通过流程插件机制和流程服务类提供流程扩展。

领先性
统一的审批UI,集成NC和协同流程,同时提供第三方流程的扩展。在标准的流程引擎功能基础上,开发了针对国内特有的功能需求,使流程的需求匹配度大大提高。

规则引擎
创新关键特性
Ø  提供了统一的规则库管理,实现规则的统一管理以及线索跟踪。
Ø  支持决策表,提供决策的用户定制,为各领域业务决策判断提供技术支撑。
Ø  提供决策表类型流程审批人,实现决定流程审批人的决策支持。
Ø  提供规则表达式,支持规则的动态定义,实现了业务规则智能化、客户化。

技术指标
Ø  开发规范性:遵从JSR94规范。
Ø  高性能:基于RETE算法进行规则匹配运算。

领先性
    支持基于UAP元数据的自然语言扩展,提供了更快速简单的规则定义方式。以开放的接口方式为业务组件提供规则服务,为业务组件提供了灵活的扩展性能力。

申请专利
项目共申请专利22项,涉及WEB交互、门户集成、自由表单、流程等方面。
专利名称
专利名称
程序编译装置和程序编译方法
一种异构系统流程的集成审批机制
安装程序生成装置和安装程序生成方法:
一种版本可控的档案类数据大内存缓存方案
组件展现方法和装置  
一种屏蔽客户端脚本的方案  
B/S架构中确定客户端是否在线的方法和系统  
软件更新方法和软件更新装置
一种动态表单的生成装置
数据变更日志监控方法和数据变更日志监控装置
一种软件安装程序的动态生成方法
补丁生成方法和装置
一种集群应用中缓存的快速更新、恢复机制
数据库资源的调度方法和装置
一种基于片段描述的WEB界面缓存机制
元数据升级方法和系统
一种可个性化定制的流程展现方案
用于分布式应用系统的数据传输系统和数据传输方法
一种多层次关联数据的展现方案
测试处理装置和测试处理方法
一种按需加载js动态文件的方案
发布数据库数据的装置和方法


4.  
应用效果总结及价值分析与评估
轻量平台基于UAP底层技术平台,提供了一体化面向WEB的开发、运行、集成平台,全面支撑了各领域、行业开发的需要。轻量平台能够提升WEB开发的效率与运维的效率,在更好地满足企业业务需要的同时降低了企业的总拥有成本。

在系统架构角度,轻量平台首创了前端与后端双MVC模型,前端控件与模型通过事件的数据同步机制,保证了模型中的数据完整性;后端可任意操作模型与数据,渲染引擎会自动将变更集通知到前台。精简后的数据传输格式加上数据压缩工具,降低了数据传输的流量。利用浏览器的缓存机制,通过精准的缓存失效判断算法,大大降低了WEB服务器的访问压力。轻量平台同时提供了清晰的UI模型,在灵活的基础上实现了规模开发中的一致性,并确保了软件开发后期的可扩展性。

支持产业链的应用开发环境提供了可视化的模型驱动开发环境,屏蔽了技术细节,使开发人员只关注与业务本身。开发平台中通过研发基础数据和当前研发者上下文识别开发者的研发层次,通过工具化应用研发规则,分层次管理各研发层次的研发资产。应用开发环境中提供了从需求、设计、开发、测试到构造发布全过程的工具支持,可以高效地进行产品开发。

分层研发体系,支持水平、行业、伙伴、客户等不同层次研发组织的开发。每一研发层次可以依赖其下层的研发资产,例如行业可以依赖水平,伙伴可以依赖行业和水平等,最大限度的重用了研发成果。隔离了各研发层次保证了各层次的修改不会影响其他层次。并且规则和技术框架保证了产品的向后兼容,保护了产业链的研发成果。降低了行业和客户化开发的成本。

在支持BQ、OA、房地产等多个行业性交互特别明显的产品时,体现了灵活的UI扩展能力。BQ产品中在轻量平台原有控件基础上,扩展了大量的控件,比如滑块等控件的应用,使得BQ的图标展现体系更加灵活;另一方面,也印证了控件体系的扩展能力。轻量平台集成了电子签章等控件,整合了在线浏览Office、PDF的功能,体现了控件体系的集成能力。

在协同应用、HR自助等产品使用过程中,轻量平台开发体系的得到了充分验证。纸质化公文单据展现体现了平台UI自由布局的能力。房地产开发部利用自定义控件开发了楼盘销售展现页面,使得用户可以更直观的看到楼盘销售情况,这说明了轻量平台有良好的展现能力与扩展能力。

在用友新道虚拟商业社会环境产品VBSE中,轻量平台的展现与扩展能力得到进一步印证。该产品模拟虚拟企业竞争环境,帮助学生在仿真环境中锻炼实践能力。该产品的实践教学管理平台子系统不仅具有上传优秀教师的教学录像的功能,还具备显示教案(课件)、显示教师讲课字幕、电子笔记、课堂提问等功能,为使用者提供了音像、文字、图像等多种教学资源,发挥出平台展现能力强劲的优势。该产品的实践教学经营管理子系统解决了仿真环境搭建和模拟真实业务的问题,实现了把企业搬进校园的目标,检验了轻量平台产品的集成能力。

基于轻量平台开发的产品在项目也有着上佳表现,天瑞集团中协同应用产品率先上线,并携带HR、移动等产品顺利上线。该集团的日常办公主要是围绕着协同工作进行,还发文规范了个分子公司的使用流程,体现了协同应产品的全员应用、智慧协同的理念。随着移动应用的上线,达到了实时协同的效果。

企业门户集成提供了企业中异构系统的互联,通过门户集成,提供了UI集成、流程集成、系统单点登录等各种集成。使企业中的各系统信息能够统一展现,保证企业中不同组织能够协同工作。企业门户集成产品多年来在众多项目得到成功应用,例如:在华融项目中轻量平台61版本集成 BAP57版本,2013年底升级后,现场部署模式是轻量平台61版本集成 BAP63版本。轻量门户集成自己不同版本的能力充分体现了门户产品的开放性与强大的集成能力。
本项目的主要价值有:
Ø  一体化平台,企业信息化完整WEB解决方案。
Ø  提供软件分层模型,支持产业链各研发层次的开发组织在同一平台下共同开发,保证了开发成果的向后兼容,保护产业链研发成果,有利于降低行业开发和客户化开发成本,提升产业链竞争优势,为客户创造价值。
Ø  提供了自由表单产品,实现了简单业务的客户现场快速搭建,并提供了扩展机制保证后续业务的完成串联。
Ø  提供异构应用系统的统一门户集成,实现了异构系统的整合,消除了企业信息孤岛,保护了企业投资。

5.  集团级复用与推广建议
轻量平台提供的开发能力适合几乎所有B/S架构的软件开发,集团内各产品开发组织可以根据各自的需要使用适当的平台功能。对于新构建产品,尤其是存在定制开发可能的产品,建议使用此平台。通过开发框架内置的扩展机制提供产品的扩展能力。针对过去实践经验,对使用者有以下建议:

1、参考最佳实践。一些研发组织已经使用UAP6.x平台进行了开发,并总结了一些最佳实践,例如:NC产品、国资委产品、新道产品、房地产产品、云达产品、上海汽车产品、BQ产品、天瑞项目等,建议参考先期使用者的最佳实践,快速开发产品。

2、总结最佳实践。使用应用开发平台的组织,根据各自领域的特征总结各领域的最佳实践,并通过定制开发工具中的开发模板和向导,更高效的支持本领域的开发需要。

3、扩展平台。平台提供了大量的扩展机制,研发组织可以根据各领域的特征在平台基础上扩展出各自领域的专有平台,增强平台能力。


相关帖子

发表于 2014-10-23 15:21:50 | 显示全部楼层
好长,没看完,只能先顶一下了
使用道具 举报

回复

发表于 2015-7-27 15:31:09 | 显示全部楼层
顶!d=====( ̄▽ ̄*)b
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部