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
相关推荐
本文将深入探讨"NetBeans可视化Web开发之数据库应用开发"这一主题,帮助开发者理解如何利用NetBeans进行高效且直观的Web应用程序构建,特别是与数据库交互的部分。 NetBeans是一个开源的、跨平台的IDE,它支持多种...
可视化Web开发工具由Visual Web Developer开发环境, WebFramework运行环境 2大部分组成, Visual Web Developer是基于Windows的一个开发工具,提供了一系列控件, 让您的模块实现只需要通过拖沓控件,指定控件的...
兼容各种型号手机及浏览器统一解决方案,从可视化开发环境到部署发布一键完成前后台代码统一集成化设计,前后台代码全部统一采用JavascriptV8,开发者无需使用多种编程语言进行前后台设计高度集成化的同时提供了开放...
WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境....
基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视化Web系统源码 基于Django的国内疫情数据可视...
2.1_可视化程序开发工具
2. RedisInsight:由 Redis Labs 开发的一款高级可视化工具,能够实时显示 Redis 集群的状态,包括键空间统计、内存使用、命令执行情况等。此外,它还支持自定义视图和警报设置。 3. Redash:虽然主要是用于数据查询...
数据同步工具DataX-Web是一款基于DataX的可视化数据迁移工具,它提供了用户友好的界面,使得数据库之间的数据同步变得更加简单和直观。DataX是阿里巴巴开源的一款强大的数据同步框架,支持多种数据库之间的数据迁移...
git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git ...
ExtJS的可视化开发工具,如标题所提及的“Extjs 可视化开发工具(中文)”,是为方便开发者快速设计和布局UI而设计的。 这个开发工具包含两个主要的文件,即`xds_preview.air`和`Ext_Designer_Preview.rar`。`xds_...
AlloyDesigner 是用 HTML5 开发的、直接嵌入在Web页面中运行的可视化Web构建工具 AlloyDesigner 预计节省您40%的UI开发时间,每天多40%的时间一起喝杯咖啡如何? Chrome插件支持 支持Chrome插件方式,轻松打开视觉稿...
毕业设计基于Django的国内疫情数据可视化web系统项目源码.完美代码注释,新手也可实操,无障碍,也可作为期末大作业,Python语言 介绍 专业实践 使用说明 配置环境即可使用 毕业设计基于Django的国内疫情数据可视化...
基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 ...
AE模板-音频可视化制作工具V3AE模板-音频可视化制作工具V3AE模板-音频可视化制作工具V3AE模板-音频可视化制作工具V3AE模板-音频可视化制作工具V3AE模板-音频可视化制作工具V3AE模板-音频可视化制作工具V3AE模板-音频...
mysql数据库可视化开发工具
摘要:OpendDCL_AutoCAD可视化对话框界面开发的第三方工具,适用于Lisp/Vlisp开发环境,使用简单,功能强大,使您通过Lisp/Vlisp就能充分利用Windows资源,制作出漂亮实用的对话框界面;本文通过简单实例介绍在...
Python UI 可视化设计工具,特别是基于 WxPython 的可视化编辑器,是开发者们用于构建用户界面的强大工具。WxPython 是一个流行的 Python 库,它提供了原生的跨平台 GUI 工具包,使得开发者可以使用 Python 来创建...
解压缩后请将文件夹下的三个网页文件拷贝到安装目录的Tools\Data-Library之下。 若为默认安装,目录路径为:C:\Program Files\Skyline\TerraExplorer Pro\Tools\Data-Library
大数据可视化是现代信息技术领域的重要组成部分,它通过图形化的方式将复杂的数据进行呈现,使得数据分析更加直观易懂。...同时,这个项目也是了解和实践大数据可视化、前端开发以及前后端交互的一个良好案例。
ExtJs可视化开发工具,或尽然拖放控件轻松实现页面布局,很好用