快速开发平台分享-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程序猿必备的七种武器
作为一个程序猿(又或者是程序媛),出来闯荡江湖,没有几种必杀技在手,那是肯定无法赢得江湖名声的,除了必杀技之外,武器也是很重要的,但是一把青钢剑,肯定是无法赢得万千少男少女的欢心的.就连小李飞刀,人家 ...
随机推荐
- react组件更新swiper
如果swiper渲染出来的数据不是写死的,那么就会涉及到swiper的更新, 那么我们在new 出 swiper 实例的时候,就需要把这个实例添加到组件里面去,在更新的或卸载的时候就可以直接使用 sw ...
- call aplly笔记
<script> /*1.每个函数都包含两个非继承而来的方法:apply()和call(). 2.他们的用途相同,都是在特定的作用域中调用函数. 3.接收参数方面不同,apply()接收两 ...
- 浅析javascript高阶函数
什么是高阶函数:在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数: 1. 接受一个或多个函数作为输入: 2. 输出一个函数.在数学中它们也叫做算子(运算符)或泛函.微积分中的导数就是常见的例 ...
- ArcGIS10.3+Oracle12C+ArcGIS Server10.3安装布署(之一)
1.安装Oracle12C 2.配置Oracle12C的PDB监听(1)原始listener.ora文件 改为: (2)原始tnsnames.ora文件 改为: 3.连接Oracle12C的PDB数据 ...
- 【Python】Java程序员学习Python(六)— 流程控制、异常处理
和Java语言一样,Python也有基本的流程控制,简单了解下即可. 一.流程控制的元素 条件 条件就是布尔值或者布尔值的表达式,要么是True要么是False. 代码块 在Python中,代码块不是 ...
- 异度之刃 Xenoblade 后感
WII版重置的N3DS劣化版异度之刃终于通关了.在出色的自制系统的快乐NTR的帮助下,充分体验到了神作的剧情史诗感. 关于游戏的玩法系统,从现在来看8年前的游戏,缺点显而易见,特别是跑地图这回事,地图 ...
- zabbix系列之四——快速使用
https://www.zabbix.com/documentation/3.4/manual/quickstart/login Quickstart 1login and configuring u ...
- 从MySQL向Greenplum集群中导入数据
我们要从MySQL当中导出数据到Greenplum当中,按照以下步骤就可以 1:将MySQL当中的表导出外部文件 以schema_name.table_name为例 select product_id ...
- datediff
DateDiff()是计算机函数. 中文名 日期比较函数 外文名 DateDiff() 作 用 得 出两个日期之间的间隔 用 途 返回两个日期之间的差值 允许数据类型 timeinterv ...
- iOS设计模式 - 享元
iOS设计模式 - 享元 原理图 说明 享元模式使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件:它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件.通常物件中的部分 ...