传统的快速开发平台强调的是组件重用、构件重用,主要解决功能重用层面,一般提供了软件开发最常用的功能:表单设计、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快速开发七种武器的更多相关文章

  1. SNF开发平台WinForm之二-开发-单表表单管理页面-SNF快速开发平台3.3-Spring.Net.Framework

    2.1运行效果: 2.2开发实现: 2.2.1 这个开发与第一个开发操作步骤是一致的,不同之处就是在生成完代码之后,留下如下圈红程序,其它删除. 第一个开发地址:开发-单表表格编辑管理页面 http: ...

  2. 百度云世界里的“七种武器”:PCS、BAE、Site App、ScreenX等

    如果说去年百度世界的关键词是“百度新首页”的话,那么今年在研发者人群中,对百度世界最深的印象就是“七种武器”,即在云的世界里,百度为开发者所提供的包括个人云存储.LBS.移动云测试中心等在内的七种工具 ...

  3. 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 ...

  4. 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)

    让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett   译文出处:linux中国-Hank Chow    检查你的代码的质 ...

  5. UNIX/Linux C 程序员需要掌握的七种武器

    我是一名普通的软件工程师,不是什么技术大牛.这篇文章所提到的"七种武器"只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正. (一)C语言 作为一名C程序员,熟练 ...

  6. 面试官的七种武器:Java篇

    起源 自己经历过的面试也不少了,互联网的.外企的,都有.总结一下这些面试的经验,发现面试官问的问题其实不外乎几个大类,玩不出太多新鲜玩意的.细细想来,面试官拥有以下七种武器.恰似古龙先生笔下的武侠世界 ...

  7. ansible七种武器和json

                                                               ansible七种武器和json • 第一种武器 – ansible 命令,用于执 ...

  8. 分享一个全开源的ASP.NET快速开发平台,能快速开发OA CRM ERP 等系统

    bingo炸了 2017/3/30 16:28:14 阅读(870) 评论(0) 公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个快速开发平台. 我们主要的业务是做OA.CRM. ...

  9. PHP程序猿必备的七种武器

    作为一个程序猿(又或者是程序媛),出来闯荡江湖,没有几种必杀技在手,那是肯定无法赢得江湖名声的,除了必杀技之外,武器也是很重要的,但是一把青钢剑,肯定是无法赢得万千少男少女的欢心的.就连小李飞刀,人家 ...

随机推荐

  1. 网络I/O模型--03非阻塞模式(ServerSocket与Socket的超时处理)--解除accept()、 read()方法阻塞

    对于阻塞方式的一种改进是在应用程序层面上将 “一直等待 ”的状态主动打开: 这种模式下,应用程序的线程不再一直等待操作系统的 I/O状态,而是在等待一段时间后就解除阻塞.如果没有得到想要的结果,则再次 ...

  2. Android 后台线程,timertask实现定期更新时间

    简述:这是一类定时功能的原型,用来在后台线程中运行一些定时的服务,比如定时修改时间 知识点: 1. Android多线程的消息通信(handler) 2. Java中时间的获取,以及String的格式 ...

  3. cnpm 淘宝镜像设置

    很简单,一句话 npm install -g cnpm --registry=https://registry.npm.taobao.org

  4. 【java8】慎用java8的foreach循环(作废)

    +警告 这篇文章作废掉,是由一个错误的测试方法得到的一个错误结论,后续修正结果正在测试,将贴上. 准确测试已完成:http://www.cnblogs.com/yiwangzhibujian/p/69 ...

  5. Pig group用法举例

        group语句可以把具有相同键值的数据聚合在一起,与SQL中的group操作有着本质的区别,在SQL中group by字句创建的组必须直接注入一个或多个聚合函数.在Pig Latin中grou ...

  6. eclipse maven构建的java web工程项目 在修改了工程项目名时,tomcat启动异常java.lang.IllegalArgumentException: Can't convert argument:null

    问题 我修改了前一个项目的名称.重新启动该项目至tomcat,报错:Java.lang.IllegalArgumentException: Can't convert argument: null 因 ...

  7. JAVA学习笔记及知识积累

    为什么说Java具有跨平台特性? 我们知道计算机只认识1,0两种电平的信号,所有信息或者计算指令最终都编码成16进制的机器码,这些机器码作为程序保存于计算机的内存中,由CPU去单个取指令执行直到程序执 ...

  8. 《C++ Primer Plus》读书笔记之六—函数探幽

    第八章 函数探幽 1.常规函数与内联函数的主要区别不在于编写方式,而在于C++编译器如何将它们组合到程序中. 2.常规函数调用使程序跳到另外一个地址(函数地址),并在函数结束时返回,更详细的的实现过程 ...

  9. Hadoop HBase概念学习系列之HBase表的一些设置(强烈推荐好好领悟)(十三)

    压缩格式:默认压缩格式是NONE.可选值有GZ.LZO.SNAPPY. 版本数:HBase默认定义为3个版本. 以秒为单位的存活时间TTL:使用对象是行中的列簇,一旦达到过期时间,HBase会删除这些 ...

  10. 用一个变量表示 ----------"序号,名称,价格"

     goods = [{"name": "电脑", "price": 1999},          {"name": & ...