UCML应用框架平台的特点

UCML应用框架平台的特点lUCML应用框架平台的特点1.UCML具有集成的、可编译的开发环境(1)该框架具有数据访问对象、业务对象、业务模版、工作流设计、业务规则设计、报表定义等组成部分,涵盖了一个业务系统开发所需的技术实现及细节;(2…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

l UCML应用框架平台的特点

1. UCML具有集成的、可编译的开发环境
(1)
该框架具有数据访问对象、业务对象、业务模版、工作流设计、业务规则设计、报表定义等组成部分,涵盖了一个业务系统开发所需的技术实现及细节;
(2)
能支持网络化团队开发、能统一代码管理,能统一编译和发布运行。

2. 基于工作流
(1)
支持工作流的有条件的并发、跳转、逆转、时效和循环等处理;
(2)
支持自动节点、人工节点、路由节点、子流程;
(3).
支持任务的并发、或输出,输入输出条件的定义;
(4)
支持角色、岗位、职位、人员等多种工作组模型,完善的任务分配体系;
(5).
支持任务超时处理,任务的重新分配;
(6)
支持流程与业务数据的交互

3. 无开发平台依赖性
(1) 100%
源代码产出,能够保护客户的投资;
(2)
支持对抽象业务的任意扩展;
(3)
支持自定义对象的调用;
(4)
降低了对开发人员的要求;
(5)
系统的扩展不受UCML的影响

4. 全面的业务框架抽象
(1)
具有完备的权限管理(accessdata权限、树形目录权限),使开发者只需简单定义,就可实现应用系统的菜单权限及数据权限的控制;
(2)
业务逻辑与业务表现的无关性,业务表现包括:GridEditTree、基础信息分类、复杂格式报表等,所有界面展现都只需简单定义;
(3)
具有强大的数据钻取功能;
(4)
具有可组装的业务对象,一个业务对象包含着一个完整的业务逻辑,开发者只需定义业务对象包含的业务组件及展现方式,各个业务组件之间的关系由UCML来管理;
(5)
以主题行为思想指导业务对象的搭建

5. 具有完全独立于业务的业务规则
(1)
支持浏览器前端规则和服务端规则;
(2)
主要目标在于将具体应用系统中的不确定业务逻辑分离出来,由规则引擎处理,借以减少对应用代码的维护;
(3)
业务逻辑是当前的商业应用中最动态的成分,采用规则引擎是一个很好的解决办法;
(4)
利用规则引擎,可以把容易改变的业务逻辑从应用代码中独立出来,由规则引擎处理。利用规则创建工具,可以由普通用户创建规则。使得商业应用有更强的生命力,减少维护代价

6. O/R映射--业务对象与数据存储对象
(1)
采用OIDGUID技术来实现数据表类的关联关系
(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)
具有完备的权限管理(accessdata权限、树形目录权限),使开发者只需简单定义,就可实现应用系统的菜单权限及数据权限的控制;
(2)
业务逻辑与业务表现的无关性,业务表现包括:GridEditTree、基础信息分类、复杂格式报表等,所有界面展现都只需简单定义;
(3)
具有强大的数据钻取功能;
(4)
具有可组装的业务对象,一个业务对象包含着一个完整的业务逻辑,开发者只需定义业务对象包含的业务组件及展现方式,各个业务组件之间的关系由UCML来管理;
(5)
以主题行为思想指导业务对象的搭建

5. 具有完全独立于业务的业务规则
(1)
支持浏览器前端规则和服务端规则;
(2)
主要目标在于将具体应用系统中的不确定业务逻辑分离出来,由规则引擎处理,借以减少对应用代码的维护;
(3)
业务逻辑是当前的商业应用中最动态的成分,采用规则引擎是一个很好的解决办法;
(4)
利用规则引擎,可以把容易改变的业务逻辑从应用代码中独立出来,由规则引擎处理。利用规则创建工具,可以由普通用户创建规则。使得商业应用有更强的生命力,减少维护代价

6. O/R映射--业务对象与数据存储对象
(1)
采用OIDGUID技术来实现数据表类的关联关系
(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.net/222405.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • responsebody作用ajax,@ResponseBody 用法

    responsebody作用ajax,@ResponseBody 用法返回数据ResponseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区(响应体中),通常用来返回JSON数据。需要注意,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,它的效果等同于通过response对象输出指定格式的数据。这也是我们通常的用法ajax的结束标识符最近我写一个购物车的业务…

    2022年5月27日
    61
  • python基础之for循环语句

    python基础之for循环语句1 python 中的 for 循环 本质是对一个数据或数据集合体的遍历时 有多少个数据 就是会循环几次 这样理解后你会发现 for 循环是很简单的 并且你会发现它比 C 和 Java 的 for 循环功能更多 而且还要语法简洁很多 话不多说 直接上代码 结果 因为我们这个列表有四个数 所有我们循环了四次

    2025年11月2日
    3
  • C#FindWindowEx参数详解

    C#FindWindowEx参数详解FindWindowEx参数详解本函数的其他内容在网络上都比较多,这里主要说一下它的参数设置和搜索结果的区别。函数功能:在窗口列表中寻找与指定条件相符的第一个子窗口。该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。函数原型:HWNDFindWindowEx(HWNDh

    2022年6月1日
    53
  • Java开发人员必须掌握的两个Linux魔法工具(四)

    子曰:“工欲善其事,必先利其器。“做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开!学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博文的初心。故事旁白:在哈利波特的电影中,每个巫师都有一根自己的魔法棒,魔法棒是用来施展魔法的。而今天我们也要学会使用魔法棒(工具)来施展我们的魔法。魔法地…

    2022年2月28日
    38
  • java中array的方法_array java

    java中array的方法_array java题目要求为:卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对n=5、8、4、2进行验证的时候,就可以直接判定卡拉兹猜想的…

    2022年9月20日
    4
  • Android Studio 怎样打JAR包[通俗易懂]

    Android Studio 怎样打JAR包

    2022年2月6日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号