快速开发平台分享-UCML快速开发七种武器
传统的快速开发平台强调的是组件重用、构件重用,主要解决功能重用层面,一般提供了软件开发最常用的功能:表单设计、BPM(业务流程管理)、报表、组织机构及权限等功能。但只有功能重用,没有过程重用,要么只能做特定功能开发,扩展困难,要么仍然需要手写大量代码。
有没有既能解决功能重用,又能解决过程重用的开发平台?
UCML,在传统框架重用、组件重用基础之上,加强了程序员使用这些组件、构件的编程过程重用,创造性的完成了业务逻辑重用和程序员编程动作重用,把独立的个体编程思想进一步上升为团队的业务逻辑重用。
从软件开发功能重用,到过程重用,相比传统的敏捷开发,提出了一个更完整的快速开发体系,总结一下,就是快速开发七种武器。
功能重用:
快速开发武器一:成熟的业务开发框架
业务开发,不出流程、表单(桌面和移动)、报表三大功能,内置数据访问框架、业务单元(表单)框架、业务流程框架、报表框架、移动开发平台,采用主流技术体系,源码输出,解决了业务开发最基础问题。
快速开发武器二:丰富的组件控件
内置GRID、Form、查询、TreeView、大附件上传、多附件上传、通用选人等大量组件;内置格式码、日期、数字、货币、百分号、下拉框、级联下拉框、单选、多选、多选下拉、树形下拉等几十种Ajax++控件;业务逻辑组件(业务组件Business component, 简称BC)、业务展现组件(视图组件Visual Component,简称VC)分离,可以自由组装,支持用户自定义组件控件。
快速开发武器三:成熟的业务基础运行框架
支持集团型组织机构,支持多级授权体系;支持访问权限、操作动作(按钮)权限、列权限、行权限(数据权限),支持运行时配置访问权限、按钮权限、列权限、行权限、状态权限;支持多语言,支持多帐套,支持基于SaaS模式部署应用,支持多种精美展现框架,支持换肤,支持用户自定义展现框架;
过程重用:
快速开发武器四:业务规则注入
支持前端、服务端规则,系统内嵌非空、数字、日期格式、字符格式、电话、E-Mail、IP地址、身份证、唯一值等大量业务规则,支持规则注入,支持用户自定义规则。
快速开发武器五:业务逻辑模型及生产线套路
面对复杂的逻辑过程,重复造的轮子,个性飞扬的程序代码,弱弱的质量,推迟的工期,公司及项目管理者总感到无可奈何,编写代码过程有没有标准?有没有最高效的手段解决这些问题?UCML提出了面向套路的编程模式,总结编程过程中的业务场景,通过编程套路固化,让开发者直接使用这些套路,可以快速实现编程过程组装; 系统内嵌通用选人、导入导出EXCEL、窗口传值(单选、多选、主子、树形传值)、单据编号生成、多对多映射等上百个编程套路用户 可自由扩展业务逻辑模型及套路。
快速开发武器六:主题行为模型
主题行为模型思想是UCML在面向套路变模式之后,提出的又一个颇具创新性和领导性极速开发思想。根据主题行为思想,UCML对单据业务及单据审批流程业务高度抽象,在UCML IDE平台上建立了主题行为模型建模功能,只需要输入行为三大要素(行为参与者、行为主题、行为结果记录)的实体表和字段等相关信息,不写代码就可以几分钟就完成一个完整的桌面+移动的单据业务或单据审批流程业务,什么叫完整的一套业务?当然是单据申请、查询、查看、审批、打印和统计分析等功能加在一起了,这些功能分分钟就OK了。
快速开发武器七:手写编程小秘书
手写编程小秘书,就是把编程过程中所涉及的编程要素(各种对象实现的属性、事件、方法的实现代码)可视化,直接辅助编程,节省 大量的搜帮助、找方法需要的时间;用户可以通过XML自由扩展,实现隐形知识显性化。
快速开发平台分享-UCML快速开发七种武器的更多相关文章
- SNF开发平台WinForm之二-开发-单表表单管理页面-SNF快速开发平台3.3-Spring.Net.Framework
2.1运行效果: 2.2开发实现: 2.2.1 这个开发与第一个开发操作步骤是一致的,不同之处就是在生成完代码之后,留下如下圈红程序,其它删除. 第一个开发地址:开发-单表表格编辑管理页面 http: ...
- 百度云世界里的“七种武器”:PCS、BAE、Site App、ScreenX等
如果说去年百度世界的关键词是“百度新首页”的话,那么今年在研发者人群中,对百度世界最深的印象就是“七种武器”,即在云的世界里,百度为开发者所提供的包括个人云存储.LBS.移动云测试中心等在内的七种工具 ...
- Linux就这个范儿 第15章 七种武器 linux 同步IO: sync、fsync与fdatasync Linux中的内存大页面huge page/large page David Cutler Linux读写内存数据的三种方式
Linux就这个范儿 第15章 七种武器 linux 同步IO: sync.fsync与fdatasync Linux中的内存大页面huge page/large page David Cut ...
- 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)
让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett 译文出处:linux中国-Hank Chow 检查你的代码的质 ...
- UNIX/Linux C 程序员需要掌握的七种武器
我是一名普通的软件工程师,不是什么技术大牛.这篇文章所提到的"七种武器"只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正. (一)C语言 作为一名C程序员,熟练 ...
- 面试官的七种武器:Java篇
起源 自己经历过的面试也不少了,互联网的.外企的,都有.总结一下这些面试的经验,发现面试官问的问题其实不外乎几个大类,玩不出太多新鲜玩意的.细细想来,面试官拥有以下七种武器.恰似古龙先生笔下的武侠世界 ...
- ansible七种武器和json
ansible七种武器和json • 第一种武器 – ansible 命令,用于执 ...
- 分享一个全开源的ASP.NET快速开发平台,能快速开发OA CRM ERP 等系统
bingo炸了 2017/3/30 16:28:14 阅读(870) 评论(0) 公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个快速开发平台. 我们主要的业务是做OA.CRM. ...
- PHP程序猿必备的七种武器
作为一个程序猿(又或者是程序媛),出来闯荡江湖,没有几种必杀技在手,那是肯定无法赢得江湖名声的,除了必杀技之外,武器也是很重要的,但是一把青钢剑,肯定是无法赢得万千少男少女的欢心的.就连小李飞刀,人家 ...
随机推荐
- C语言各类型大小,结构体大小 sizeof(struct A)
C语言类型大小总览 编译器pack指令 #pragma pack(n)——定义n字节对齐 C++固有类型的对齐取编译器对齐与自身大小中较小的一个 32位C++默认8字节对齐.gcc编译器默认4字节对齐 ...
- 深度学习GPU集群管理软件 OpenPAI 简介
OpenPAI:大规模人工智能集群管理平台 2018年5月22日,在微软举办的“新一代人工智能开放科研教育平台暨中国高校人工智能科研教育高峰论坛”上,微软亚洲研究院宣布,携手北京大学.中国科学技术大学 ...
- 【iOS开发】在ARC项目中使用非ARC文件
ARC的出现应该说是开发者的一大福利,苹果是推荐使用的,但是因为之前没有ARC机制,好多比较好的类库都是使用的非ARC,或是有些大牛还是不喜欢用ARC,封装的类也是非ARC的,想要在自己的ARC项目中 ...
- 本地sql大文件导入数据库
mysql中配置my.ini interactive_timeout = 120 wait_timeout = 120 max_allowed_packet = 32M 导入sql运行命令 sourc ...
- Oracle EBS 多节点停应用
adstpall.sh -mode=allnodes app/apps
- 原生java调用webservice的方法,不用生成客户端代码
原生java调用webservice的方法,不用生成客户端代码 2015年10月29日 16:46:59 阅读数:1455 <span style="font-family: Aria ...
- (1)I/O流 (2)线程
1.I/O流1.1 ObjectOutputStream类(重点)(1)基本概念 java.io.ObjectOutputStream类主要用于将Java对象整体写入到输出流中. 只能将支持 java ...
- Java基础 之软引用、弱引用、虚引用 ·[转载]
Java基础 之软引用.弱引用.虚引用 ·[转载] 2011-11-24 14:43:41 Java基础 之软引用.弱引用.虚引用 浏览(509)|评论(1) 交流分类:Java|笔记分类: Ja ...
- RabbitMQ学习以及与Spring的集成(三)
本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收. 在RabbitMQ的Spring配置文件中,首先需要增加命名空间. xmlns:rabbit="http://www. ...
- 在C#应用程序中,利用表值参数过滤重复,批量向数据库导入数据,并且返回重复数据
在很多情况下,应用程序都需要实现excel数据导入功能,数据如果只有几十条,或上百条,甚至上千条,速度还好. 但是不仅如此,如果客户提供给你的excel本身存在着重复数据,或是excel中的某些数据已 ...