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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • latex连乘符号怎么写_latex属于符号怎么打

    latex连乘符号怎么写_latex属于符号怎么打求和符号:\sum_{i=1}^{n}左侧的“\sum”代表求和符号,中间的"_{i=1}"代表下标是“i=1”,右边的"^{n}"代表上标是“n”。 连乘符号:\prod_{i=1}^{n}连乘除了最前面的词不一样,别的都和求和符号一样,下面再说求和符号其他形式。连乘都可以参考 求和符号不加上标\sum_{i=1}求和符号…

    2022年10月12日
    3
  • linux上lrzsz工具的安装与使用[通俗易懂]

    linux上lrzsz工具的安装与使用[通俗易懂]lrzsz官网入口:https://ohse.de/uwe/software/lrzsz.htmllrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议,可以用在windows与linux系统之间的文件传输,体积小速度快。1.安装:root用户下输入安装命令:yuminstall-ylrzsz安装完毕2.上传文件:终端输入rz…

    2022年6月23日
    44
  • linux更新文件名时间,Linux文件的时间及修改命令touch-linux修改文件名

    linux更新文件名时间,Linux文件的时间及修改命令touch-linux修改文件名Linux 文件的时间及修改命令 touchLinux 系统中的文件主要有三个时间参数 他们分别是修改时间 modification mtime 状态时间 statustime ctime 访问时间 accesstime atime 具体含义如下 修改时间 modification mtime 主要指的是文件的内容发生改变时 这个修改时间会发生变化 而文件的权限和属性变化

    2025年8月21日
    8
  • 十款常用Linux系统介绍「建议收藏」

    十款常用Linux系统介绍「建议收藏」你可曾知道Linux的魅力或威力来自哪里?那就是,由于众多发行版百花齐放,Linux的阵营日益壮大,每一款发行版都拥有一大批用户,开发者自愿为相关项目投入精力。Linux发行版可谓是形形色色,它们旨在满足每一种能想得到的需求。本文就是为了简述某一款发行版为何存在、该发行版的目标用户是哪些,以及它与其他发行版相比有什么样的特殊功能。1.DebianDebian运行起来极其稳定,这使得它非常…

    2022年6月7日
    88
  • 介绍书中人物(笼中月介绍)

    远程对象的基础接口,是一个为了在执行进程中和进程间调用时的高性能,而设计的轻量级远程调用机制的核心部分。这个接口描述了和远程对象交互的抽象协议。不要直接实现这个接口,而是通过继承 Binder来实现。IBinder的关键API是与 Binder.onTransact() 相匹配的transact() .这个方法分别允许你给IBinder对象发出一个请求,并接收一个进入一个Binde

    2022年4月15日
    44
  • 连不上docker mysql_docker跨主机通信

    连不上docker mysql_docker跨主机通信宿主机连接docker中的mysqldokcer安装mysqldockerrun\–namemysql\-v$PWD/mysql:/var/lib/mysql\-p3306:3306\-eMYSQL_ROOT_PASSWORD=123456\-dmysql:5.7宿主机连接docker中的mysql错误的连接方式$mysql-uroot-pEnterpasswor…

    2022年8月21日
    8

发表回复

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

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