UCML应用框架平台的特点
l UCML应用框架平台的特点
1. UCML具有集成的、可编译的开发环境 (1)该框架具有数据访问对象、业务对象、业务模版、工作流设计、业务规则设计、报表定义等组成部分,涵盖了一个业务系统开发所需的技术实现及细节; (2)能支持网络化团队开发、能统一代码管理,能统一编译和发布运行。
2. 基于工作流 (1) 支持工作流的有条件的并发、跳转、逆转、时效和循环等处理; (2) 支持自动节点、人工节点、路由节点、子流程; (3).支持任务的并发、或输出,输入输出条件的定义; (4) 支持角色、岗位、职位、人员等多种工作组模型,完善的任务分配体系; (5).支持任务超时处理,任务的重新分配; (6) 支持流程与业务数据的交互
3. 无开发平台依赖性 (1) 100%源代码产出,能够保护客户的投资; (2) 支持对抽象业务的任意扩展; (3) 支持自定义对象的调用; (4) 降低了对开发人员的要求; (5) 系统的扩展不受UCML的影响
4. 全面的业务框架抽象 (1) 具有完备的权限管理(access和data权限、树形目录权限),使开发者只需简单定义,就可实现应用系统的菜单权限及数据权限的控制; (2) 业务逻辑与业务表现的无关性,业务表现包括:Grid、Edit、Tree、基础信息分类、复杂格式报表等,所有界面展现都只需简单定义; (3) 具有强大的数据钻取功能; (4) 具有可组装的业务对象,一个业务对象包含着一个完整的业务逻辑,开发者只需定义业务对象包含的业务组件及展现方式,各个业务组件之间的关系由UCML来管理; (5) 以主题行为思想指导业务对象的搭建
5. 具有完全独立于业务的业务规则 (1) 支持浏览器前端规则和服务端规则; (2) 主要目标在于将具体应用系统中的不确定业务逻辑分离出来,由规则引擎处理,借以减少对应用代码的维护; (3) 业务逻辑是当前的商业应用中最动态的成分,采用规则引擎是一个很好的解决办法; (4) 利用规则引擎,可以把容易改变的业务逻辑从应用代码中独立出来,由规则引擎处理。利用规则创建工具,可以由普通用户创建规则。使得商业应用有更强的生命力,减少维护代价
6. O/R映射--业务对象与数据存储对象 (1) 采用OID、GUID技术来实现数据表类的关联关系 ; (2) 可以定义物理字段、浏览字段、聚合关联字段和组合关联字段; (3) 定义字段对应的代码表 ; (4) 定义标准的增删改函数,定义批量删除、修改函数,定义表的查询函数,支持关联查询和其他成员变量和函数; (5) 支持多种数据库,可以达到一次定义,自动适应多种数据库
7. 可与C/S应用相媲美的高交互WEB应用 (1) Web页面支持敏感控件,批量操作,整体提交; (2) 支持差异提交; (3) 支持客户端主从表的多级关联; (4) 数据更新不需刷新页面
8. 面向服务的.NET应用框架平台 ucml 通过对 Web Service 的广泛支持,异种技术平台间可以自由通信,相互集成。[@more@]
l UCML应用框架平台的特点
1. UCML具有集成的、可编译的开发环境 (1)该框架具有数据访问对象、业务对象、业务模版、工作流设计、业务规则设计、报表定义等组成部分,涵盖了一个业务系统开发所需的技术实现及细节; (2)能支持网络化团队开发、能统一代码管理,能统一编译和发布运行。
2. 基于工作流 (1) 支持工作流的有条件的并发、跳转、逆转、时效和循环等处理; (2) 支持自动节点、人工节点、路由节点、子流程; (3).支持任务的并发、或输出,输入输出条件的定义; (4) 支持角色、岗位、职位、人员等多种工作组模型,完善的任务分配体系; (5).支持任务超时处理,任务的重新分配; (6) 支持流程与业务数据的交互
3. 无开发平台依赖性 (1) 100%源代码产出,能够保护客户的投资; (2) 支持对抽象业务的任意扩展; (3) 支持自定义对象的调用; (4) 降低了对开发人员的要求; (5) 系统的扩展不受UCML的影响
4. 全面的业务框架抽象 (1) 具有完备的权限管理(access和data权限、树形目录权限),使开发者只需简单定义,就可实现应用系统的菜单权限及数据权限的控制; (2) 业务逻辑与业务表现的无关性,业务表现包括:Grid、Edit、Tree、基础信息分类、复杂格式报表等,所有界面展现都只需简单定义; (3) 具有强大的数据钻取功能; (4) 具有可组装的业务对象,一个业务对象包含着一个完整的业务逻辑,开发者只需定义业务对象包含的业务组件及展现方式,各个业务组件之间的关系由UCML来管理; (5) 以主题行为思想指导业务对象的搭建
5. 具有完全独立于业务的业务规则 (1) 支持浏览器前端规则和服务端规则; (2) 主要目标在于将具体应用系统中的不确定业务逻辑分离出来,由规则引擎处理,借以减少对应用代码的维护; (3) 业务逻辑是当前的商业应用中最动态的成分,采用规则引擎是一个很好的解决办法; (4) 利用规则引擎,可以把容易改变的业务逻辑从应用代码中独立出来,由规则引擎处理。利用规则创建工具,可以由普通用户创建规则。使得商业应用有更强的生命力,减少维护代价
6. O/R映射--业务对象与数据存储对象 (1) 采用OID、GUID技术来实现数据表类的关联关系 ; (2) 可以定义物理字段、浏览字段、聚合关联字段和组合关联字段; (3) 定义字段对应的代码表 ; (4) 定义标准的增删改函数,定义批量删除、修改函数,定义表的查询函数,支持关联查询和其他成员变量和函数; (5) 支持多种数据库,可以达到一次定义,自动适应多种数据库
7. 可与C/S应用相媲美的高交互WEB应用 (1) Web页面支持敏感控件,批量操作,整体提交; (2) 支持差异提交; (3) 支持客户端主从表的多级关联; (4) 数据更新不需刷新页面
8. 面向服务的.NET应用框架平台 ucml通过对Web Service的广泛支持,异种技术平台间可以自由通信,相互集成。
l 采用UCML应用框架平台的好处
1 从团队协作来看
传统开发模式下,一个开发团队由需求分析师,软件架构师,项目经理,程序员等角色构成。软件架构师负责项目的架构,架构上出现技术性问题都需要架构师来解释,所以,本来在项目架构已经完成的情况下,由于担心项目人员的流动性以及项目人员对架构理解的深入性造成开发麻烦,架构师必须要耗费更多的沟通成本。
做一个简单核算,一个小型工程,5人,1个项目经理兼需求分析师,1个架构师,3个程序员,开发周期在5个月,其中,程序员理解需求的沟通成本在2人月,共计6人月,程序员理解架构的沟通成本在1人月,共计4人月,按照单程序员1.5万的管理成本,共计4*1.5=6万。
采用ucml的开发模式以后,因为架构是可视化的,程序理解较为方便和直观,这样沟通成本能够降低到1/3,预计在一个小型项目中,能够节约成本共2万元,如果存在人员流动,在程序员上节约的成本会更多。同时,普通软件架构师的管理成本高于3万元/月,让架构师摆脱项目束缚会给公司项目开发带来极高的价值。
2 从实现先进架构的难度来看
传统开发模式下,无论是b/s的开发还是c/s的开发,都存在一个与其它系统的融合性问题,软件工程也在跟随这样的需求不断变化和发展中。然而,一个完全松耦合的面向服务的系统付出的代价也是显而易见的。例如,开发一个应用系统,为了实现可以和其它任何系统的兼容性,我们必须考虑到,业务的面向服务以及工作流的独立等等方面,这必然让一个简单的义务系统变成多个复杂的子系统的综合体,增加了开发的难度。
做一下核算,一个面向服务的系统,必须要具有事务框架,安全框架,一个标准的ws-*事务框架以及一个ws-*安全框架大约需要5万行代码,按照架构师级程序员每人每月可以写5000行代码来估算(此处估算以最高值估算,一个架构师单月完成5000行高质量代码的可能性非常低),预计会有10人月的工作量,按照一个架构师的管理成本在3万元,需要花费
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10119575/viewspace-922361/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10119575/viewspace-922361/
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/222405.html原文链接:https://javaforall.cn
相关文章
- 第四届智能制造创新高峰论坛完美落幕,腾讯云全新TI平台公有云版本加速企业级AI应用落地
- Fail2Ban安全配置与应用 - 高度可定制化/支持多种服务
- 腾讯云微搭低代码平台如何连接其他应用/软件?
- 2022年中国智能驾驶产品的量产应用研究
- CTM新成果揭示更多干细胞干性相关基因功能,优化造血干细胞的临床应用
- Wiztalk | 100期 陶阳宇《机器学习平台如何兼顾工业界的高可用性和学术界的创新性-Angel详解及产业应用案例-2》
- 国标视频融合监控汇聚云平台的方案实现及场景应用
- 从零开始学习H5应用简单页面滑动切换效果详解编程语言
- 原子锁:在Linux平台的应用(原子锁linux)
- Oracle分组函数的应用之列表分组(oracle分组列)
- 浮点运算加速——FPGA在Linux系统中的应用(fpgalinux)
- Qt5在Linux平台上的应用开发(qt5linux)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 优维科技彭鲤航:应用CMDB 金融行业运维平台的基石
- Linux平台下SDRAM的应用与优势分析(linuxsdram)
- 深入理解MySQL转义在PHP中的应用技巧(mysql转义php)
- CAD 在Linux平台上的应用(cadlinux版)
- Oracle开发平台:为企业构建智能应用(oracle开发平台)
- 使用Linux平台,快速简便开启Flask应用程序开发(linuxflask)
- 快速掌握Linux命令,打开应用不求人(linux 命令打开应用)
- MySQL中使用Lock锁的方法及应用场景(mysql中lock锁)
- asp.net下GDI+的一些常用应用(水印,文字,圆角处理)技巧
- Android笔记之:App应用之发布各广告平台版本的详解
- Java基于直方图应用的相似图片识别实例