dddlstudio简介
dddlstudio是一款可视化Java web开发工具,是集应用开发、界面设计、数据填报、报表分析、图表等一体的开发套件。它的目标就是快速构建应用系统。
1、dddlstudio能干什么?
应用开发
dddl实现了一个用户交互周期中数据提取、展现、存储的完整支持,使用dddlstudio会带来如下的便利:
通过设计器完成界面的设计,并且为表单提供通用功能
- 常用约束的支持:通过设置可以完成必填、数据类型、取值范围、长度限制、非法字符等约束
- 未保存提醒
- 隐藏、不输出某表、行、列、某元素,实现不同状态显示不同内容
- 只读显示某页面、页面某部分、单个元素
- 上传下载、下拉框多级级联 ...
将数据集数据拖拽至界面上即可完成数据的展现
通过直接将表单元素与数据库字段绑定完成数据库更新。主从表、多表、不同数据源表与单表操作没有任何区别
支持直接调用您业务独有的逻辑对数据处理,dddl对于您的实现类无任何要求,您不需要实现额外接口
支持直接在模型中编写java代码
dddl输出是标准html元素,支持其所有特性,如样式、事件等
数据填报
数据填报是政府企业常用到数据采集方式。dddl的数据填报具有下面特点:
可视化设计保证快速实现数据填报界面并与传统填报界面(纸质或类excel电子表单)的完全一致性
强大的数据审核功能,支持批量审核、跨表、跨数据源审核。审核公式可在线编辑等
支持excel数据直接粘贴复制
自动计算:通过计算公式,自动完成关联数据的计算
报表分析
专业的报表分析工具。对是报表,不是列表。dddl报表支持各类型报表,具有下面特点:
横向、纵向对称模型;横向、纵向动态扩展模型支持
多维分组支持
多数据集、跨数据库支持
内置多维坐标支持,轻松实现同比、环比等趋势分析
结合用户自己数据模型实现上钻下钻
图表
目前支持8类19种图表,具有下面特点
区别于通常使用的图表库,基于dddl的报表模型的图表,实现真正的零编码
图表设计类似于excel的图表,而区别在于dddl的数据是实时动态的
可以通过设计器进行属性设置,轻松完成图表细节的调整
dddl图表框架让您能轻松嵌入其它第三方图表库
数据导出:
基于dddlstudio开发的所有界面内容都是可以导出了,导出功能不会增加在任何工作量:
可视化定制导出内容样式,所见即所得
支持区别于html页面不同的导出内容和样式
单表导出到不同sheet中;不同模型、表单合并到同一sheet中
支持各种源图片的导出,和您在html页面上看到的完全一样
导出功能经过深度优化,能在最小硬件配置情况下完成大数据量导出
原型设计
这个功能是使用过dddl的朋友的反馈。他们的描述是在和用户探讨需求时,就可也边设计边确认。而且这些设计出的界面已经可以用于随后的开发工作,您的原型没有浪费。
2、为什么说是快速
现在有很多产品、工具、框架都宣称快速开发。当第一次向一个朋友现就职于蓝色巨人的资深项目经理推荐此产品时,他的反应让我吃惊:你凭啥说你这个产品就能快速开发呢?虽然我自己坚信这是一个事实,但如何让人信服?
说理论、大道理对于才接触的人来说可能是抽象的,但是领导喜欢数据说话,用什么数据能直观体现了?
我们知道考察项目规模可以有多种方法,比如可以参考开发的代码行数,或通过功能点类比。如果通过功能点类比出相同规模的项目,其代码行更少的话意味着什么了?对的,对老板来说意味着更低的成本,而对您我等开发人员来说,意味有更多的空余时间,也许就不用加班熬夜了。
官方网站演示系统dddlApp是基于dddlstudio开发的一个参考实现。可以分析代码,实现这样一个系统,所涉及的数据库表有6,7十个,但需额外编写的java和js、jsp、css文件不超过三十个,而代码总行数不超过两千行,而且这近两千行代码中大部分是对通用的菜单树和页面布局等功能的实现。系统剩余的大部分工作就是用dddlstudio设计器拖拽,复制粘贴设计出模型,而这会要多少时间了?
dddlApp的重点不是向您展现dddlstudio能做什么,而是要说明它是怎样做的。现在谷哥度姐这么方便,什么做不了?关键是如何能快速做到!
最后如果一定要问为什么能快,我想应该是创新、创意吧。
3、性能及稳定性
至今为止dddl经过多轮性能及稳定性测试,下面是其中两次性能测试结果:
测试用例 |
硬件配置 |
并发数 |
平均响应时间 |
CPU占用率 |
数据库3W数据分页查询 |
应用服务器:虚拟机 8核 Webspere7 8G内存 数据库:Oracle Exadata 一体机 |
900 |
5秒 |
应用服务器 <80% |
数据插入 (每次请求插入6-7条数据) |
应用服务器:cup 24核 Tomcat6 6G内存 数据库:CPU 24核 Oracle11gR2 |
200 |
1秒 |
应用服务器 <60% |
演示环境中数据填报->数据填报功能即为数据插入使用的用例,大家有兴趣可以自己测试一下。提示,在性能测试时,请将dddlcfg.xml中产品模式选中。
4、扩展性、兼容性
dddl不是一个封闭的体系,您既可以在模型中嵌入自己的元素甚至页面,也可以在页面中嵌入dddl模型。可以在模型运行的各个阶段编写代码或调用外部类对数据处理或控制模型的行为。
dddl对您已有的框架、系统不具任何侵入性。甚至可以将上述演示系统直接复制到您正运行的系统中,即可运行,不需重启。
dddl的输出是标准的原生html元素,您完全有机控制、调整界面行为。
使用dddlstudio不用像其它框架工具那样需要学习大量接口,查看冗长的文档。首先从快速开始对dddlstudio有个大致了解,其后再阅读dddl最基础的知识点,半个小时后您应该已经入门了。接着就可以参考dddlApp,逐步开始您的应用开发。
演示地址: http://www.dddlstudio.com/demo.jsp
官方网址:http://www.dddlstudio.com