阅读更多

6顶
0踩

企业架构

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%
数据库<40%

 

演示环境中数据填报->数据填报功能即为数据插入使用的用例,大家有兴趣可以自己测试一下。提示,在性能测试时,请将dddlcfg.xml中产品模式选中。

 

4、扩展性、兼容性

dddl不是一个封闭的体系,既可以在模型中嵌入自己的元素甚至页面,也可以在页面中嵌入dddl模型。可以在模型运行的各个阶段编写代码或调用外部类对数据处理或控制模型的行为。

dddl对您已有的框架、系统不具任何侵入性。甚至可以将上述演示系统直接复制到您正运行的系统中,即可运行,不需重启。

dddl的输出是标准的原生html元素,您完全有机控制、调整界面行为。 

 

      使用dddlstudio不用像其它框架工具那样需要学习大量接口,查看冗长的文档。首先从快速开始对dddlstudio有个大致了解,其后再阅读dddl最基础的知识点,半个小时后您应该已经入门了。接着就可以参考dddlApp,逐步开始您的应用开发。

 

官方网址:http://www.dddlstudio.com 

演示地址: http://www.dddlstudio.com/demo.jsp

6
0
评论 共 5 条 请登录后发表评论
5 楼 wjpiao 2013-08-16 15:34
是开源的吗?
4 楼 dddlstudio 2013-08-16 11:32
引用
看上去真的很不错的样子,和wabacus貌似有得一比,就是不知道持续性如何了


做这个东东,是需要积累的,近20w行代码,几年功夫,不会轻言放弃的
3 楼 ronnin 2013-08-14 17:25
还是不错的。

还有很多可完善的地方。加油。
2 楼 kingxip 2013-08-14 14:26
请把”演示地址:“这四个字换成”基于dddxxx开发的项目示例地址:“,你这个所谓的demo压根就不是这个dddlApp的demo。
1 楼 ie7shop 2013-08-14 11:39
看上去真的很不错的样子,和wabacus貌似有得一比,就是不知道持续性如何了 

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • xshell的快捷键(非常实用)

    linux shell 快捷键. 2011-05-30 10:35:28 分类: LINUX 删除 ctrl + d      删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h      删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k      删除光标后面所有字符相当于VIM里d shift+$ ctrl + u 

  • Linux设置快捷键

    linux设置快捷键,coding起来更爽 第一步(可以在根目录,也可以在家目录下) 编辑用户目录下的.bashrc文件 第二步 将想要设置的快捷键编辑(注意,左右不要有空格) 如图 第三步 保存退出 然后,不需要重启也不需要重新登录 使用命令   source ~/.bashrc OK。设置完成,可以愉快的coding了...

  • Linux shell 中的快捷键

    Linux shell 中的快捷键跳跃式删除Control + W删除整行Control + U 光标跳到行首(ahead)Control + A 光标跳到行尾(end)Control + E 删除光标后面单个字母Control + D 删除光标后面所有Control + K 清屏reset 或 command+K

  • linux中快捷键的设置

    1)临时快捷键: 使用alias命令设置别名,有点像c语言中的#define定义 例如,想用".."替代“cd ..” 那么可以在命令行输入:$alias ..='cd ..' 即可实现,以后在用到cd ..时,只需要..即可。 尽管该功能已经很方便,很强大了,但是有一个缺点,即这个别名会在机器重启后失效。 所以,为了避免这种情况,你也可以使用第二种方法。 ...

  • Linux/Unix下Shell快捷键操作大集合(转)

    有时候,我们需要在 Bash 中重复执行先前的命令。你当然可以使用上方向键来查看之前曾经运行过的命令,但本文介绍了一些更好的方式,如!!,!a,!number,!-number,!$,Ctrl+r等快捷键。本文还提供了一些例子介绍如何正确的使用这些快捷键。 AD: 有时候,我们需要在 Bash 中重复执行先前的命令。你当然可以使用上方向键来查看之前曾经运行过的命令。但这里有...

  • 几个Linux终端下超赞的小命令

    Linux命令行往往令管理员们头疼不已,但其实Linux系统的命令行奥妙无穷,并不总是件严肃古板的事情。你完全可以用它自娱自乐,这样也可以帮助你更深入地理解这些命令行的功效。如果你还知道更多诸如此类的有趣命令,不妨留言跟大家一起分享吧!

  • Linux 命令行Shell快捷键

    from: http://www.cnblogs.com/thinksasa/p/3507714.html Ctrl+R快速搜索history Ctrl+P显示上一条命令 快速执行一条history命令:!!/!-number   =========================================   快速进入某些目录

  • XShell 技巧分享

    XShell是一款Windows下非常优秀的远程连接Linux主机的工具,是我平常使用不可缺少的工具。今天没事看了下XShell的帮助,找到了一些很实用的技巧,分享给大家。 复制和粘贴 由于在linux的Shell下,Ctrl+c是中断当前指令,这个快捷键和windows下的复制快捷键冲突,所以经常犯错误。。。想复制的时候按了ctrl+c,结果中断了当前指令。 在Xshell中,提...

  • shell快捷键的使用和自定义快捷键

    相关链接:http://blog.sina.com.cn/s/blog_73b63311010196wx.html Shell的初始化脚本分为2种:一种是全局默认的,一种是用户自己的。 全局默认的路径为/etc/profile在profile中,它默认会再加载/etc/bash.bashrc。 另一种用户自己的就是$HOME目录下的.profile它默认会载加载.bashrc文件。 各

  • 提升Linux 终端用户工作效率的几个小技巧

    常用的命令编辑快捷键在终端输入命令的时候,我们经常需要在命令的某个位置对命令进行诸如增加单词,删除单词,修改单词等操作。如果使用左右方向剪头在命令上左右移动,效率不高不说,还特别繁琐,如果你是vim/Emacs用户,相信你会明白那种感觉的。下面是我收集的一些快捷键,记住了可以提高我们的工作效率,建议各位读者都动手实践一下,那样可以帮助你快速记住这些命令。 CTRL + U: 剪切从行首到光标处的文本

  • linux快捷键大全

    updated:2019/7/10 笔者系统环境是Debian9,其他发行版大同小异。以下均为bash上的快捷键。 1.移动 快捷键 功能 Ctrl + a 跳至命令行首,相当于HOME键 Ctrl + e 跳至命令行尾,相当于END键 Alt + f 光标向左移动一个单词,Ctrl+左键等同 Alt + b 光标向右移动一个单词,Ctrl+右键...

  • Xshell 设置常用的快捷键

    Xshell设置常用的快捷键,例如:Crtl+C、Crtl+V、Crtl+F等等,会让我们的工作变得更加方便,接下来看看要怎么设置吧 1、打开Xshell,选择“工具”-&amp;gt;“选项” 2、“键盘和鼠标”-&amp;gt;“编辑” 3、在设置快捷键之前,需要先查看一下是否已经存在了 点击 查找 直接在键盘上Ctrl+C 看到不存在以后,直接点击是,进行添加 4、选择 “...

  • 【老鸟分享】Linux命令行终端提示符多种实用技巧!

     1.Linux命令行提示符简介众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符。Linux命令行结尾的提示符有“#”和“$”两种不同的符号,如下所示:    [root@oldboy ~]#    #&amp;lt;==这是超级管理员root用户对应的命令行。    [oldboy@oldboy ~]$  #&amp;lt;==这是普通用...

  • Linux下设置命令行快捷键

    Linux的一个特色就是其命令多而且功能强大, 频繁输入命令不仅麻烦而且工作量较大,虽然可以使用TAB进行>命令补足,或者使用aliase来简化某个命令的输入,但这并不能从根本上解决敲击键盘次数过多的问题。可以把任何命令或命令的组合指定给键盘上的某个键,可以是Alt+[A-Z],Ctrl-[A-Z], Alt+Shift+[A-Z], F1-F12, Ctrl-F[1-12], Alt-F[1-1

  • 如何在Linux上提高文本的搜索效率

    对于系统管理员或程序员来说,当需要在复杂配置的目录中或者在大型源码树中搜寻特定的文本或模式时,grep类型的工具大概是最受欢迎的。 如果grep是你最喜欢的工具之一,那么你可能会更喜欢ack。ack是一个基于Perl的类似于grep的命令行工具,但是搜索速度更快,能力比grep更强。尤其是当你是程序员时,我强烈推荐你使用ack来取代grep。 ack的用法非常适用与代码搜索,因此程序员

  • xshell 快捷键设置,使用大全

    转载自:http://www.blogdaren.com/post-1619.html http://jingyan.baidu.com/article/b87fe19e9e8e9f52183568aa.html http://www.vckai.com/p/5 XShell是一款Windows下非常优秀的远程连接Linux主机的工具,下面将Xshell的一些常用技巧分享给大

  • swt中在shell上设置快捷键

    要对一个shell设置快捷键添加监听器事件时,直接在shell上添加一个监听器的方法行不通。如以下方法:   addKeyListener(new KeyAdapter() {    public void keyPressed(final KeyEvent e) {     System.out.println(e.keyCode);     MessageDialog.openInfo...

  • 常用Linux shell终端快捷键命令

        linux shell终端快捷键命令可通过man bash并搜索Commands for关键字来获取。1. 查找命令history 或 h   显示命令历史列表Ctrl + r          逆向搜索历史命令    -&amp;gt; 多次按ctrl+r可往前查找类似命令;Ubuntu系统可再 /etc/inputrc 末尾添加&quot;\C-f&quot;:forward-search-history 设置正...

  • 在inputrc中定义多重热键(如Ctrl+Alt+H)(转)

    在inputrc中定义多重热键(如Ctrl+Alt+H)(转)[@more@]找到解决方案了,偶给"How To Make A Hotkey On The Linux Console" 的作者发了一封关于这个问题E-mail, ...

Global site tag (gtag.js) - Google Analytics