阅读更多
JavaEE 快速开发框架 Wabacus 3.5 版已发布,通过该框架,开发者的代码量可以减少60%以上,开发效率提高5倍以上。

框架地址:http://code.google.com/p/wabacus
论坛地址:http://wabacus.btedu.gov.cn/
Wabacus作者专访:http://www.iteye.com/magazines/91

3.5版本主要功能变更列表:

  • 输入框改进,包括:
  •           1) <inputbox/>标签支持description属性,用于配置显示在输入框后面的描述信息
              2) <inputbox/> 的styleproperty属性支持[overwrite]style和(overwrite)style两种格式,分别表示两种覆盖系统内置的样式字符串的方式
              3) checkbox/radiobox两种输入框支持inlinecount属性,可以指定每行显示的选项个数,超过将自动分行显示
              4) 支持复选下拉框
              5) 下拉框依赖时不光可以依赖下拉框,还可以依赖任意类型的输入框,一个输入框可以被多个下拉框依赖,一个下拉框也可以依赖多个输入框。

  • 支持表单数据自动填充功能,即在一个表单输入框中输入数据后,其它输入框可以从数据库中取相应数据进行自动填充
  • 文件上传输入框和文件上传标签支持拦截器,可以在其中控制文件上传以及取到被上传文件的信息,还可以控制文件上传界面的显示。
  • <sql/>标签支持beforesearch属性,用于指定查询数据前置动作,开发人员可以在此控制查询条件值以或中止查询操作
  • 表格树的inistate属性废除,新增treexpandlayer属性,用于指定第一次访问时,自动展开的层数,从0开始,如果配置为-1,则展开所有层
  • <delete/>标签支持confirmessage属性,用于指定删除报表数据时确认提示信息,可以在其中指定动态提示值,比如提示信息中包含某列的值。
  • 在wabacus.cfg.xml的<report-files/>和<resource-files/>中注册报表配置文件和资源文件时,支持正则表达式模式匹配,不需逐个配置文件注册。
  • 支持Postgresql数据库,dbtype类为com.wabacus.config.database.type.Postgresql(由水晶峰朋友贡献)
  • 所有弹出窗口(包括弹出窗口输入框、文件上传输入框、editablelist报表类型的弹出编辑框等等)都支持弹出界面大小的灵活控制,比如指定显示大小、是否初始为最大化或最小化显示、是否显示“最大化”、“最小化”窗口的按钮等等。
  • 一些其它细节上的改进与优化,比如:优化了列过滤的显示效果、在服务器端提供了页面跳转的接口方法、解决了报表在IE6浏览器中有时候显示效果不好看的问题等等。
  • 修正了一些用户使用过程中发现的BUG。

[非常感谢哈尔滨工程大学唐滨博士、太极老师,江苏无锡吉中生智朋友贡献论坛和DEMO演示服务器]
14
4
评论 共 48 条 请登录后发表评论
28 楼 349446658 2012-10-10 08:44
kaki 写道
我使用两个月了,感觉开发速度很快,但是执行效率很低,超过一万条数据就会吃力,只能用来做小项目。

执行效率跟开发人员有很大的关系,就好比武艺平平的人拿着屠龙刀和倚天剑时也觉得没什么用处一样。
本人用这个框架开发过大型门户网站,从没碰过执行效率的问题,目前使用框架的项目没有上百也有几十个,没听抱怨过效率问题。而且从理论上分析比用SSH的效率要高,因为大部分操作是无状态的,不像Hibernate一样要在内存维护大量的对象。
27 楼 kaki 2012-10-09 23:31
升级之后问题太多了!

1、    <!-- interceptor>
    <beforedisplay-perrow>
if(rowindex==-1) return null;//标题行
if(rowindex%2==0) return "bgcolor='#E2FCD2'";
return "bgcolor='#FFFFFF'";
</beforedisplay-perrow>
   </interceptor-->

上述代码不能执行了!

2、在配置关联下拉框时,在SQL语句的条件中指定父下拉框时,由之前的#data#占位符改为#parentname#,其中的parentname为depends属性中配置的父下拉框所在列的column(如果是编辑列中的输入框)或所在条件的name(如果是查询条件上的输入框)
不起效果了。
26 楼 kaki 2012-10-09 22:53
我使用两个月了,感觉开发速度很快,但是执行效率很低,超过一万条数据就会吃力,只能用来做小项目。
25 楼 G631233828 2012-10-09 22:17
貌似界面有点老。有别的样式吗
24 楼 349446658 2012-10-09 17:56
hhhhh 写道
349446658 写道
hhhhh 写道
项目checkout出来好多错啊, 就不能弄弄好。。。。

是不是忘了把“依赖的第三方jar包”目录中的jar包拷进去导致出错?
很多群里的朋友checkout了代码是没有问题的,你再拉一下试试。
有问题可以在wabacus论坛进行提问。

怎么修复错误我知道。。。。
我就想作者就不能弄个完整项目。。。。。还要自己手动去修复。。。。

是完整的源代码,不用手工修复,依赖的第三方jar包没有传上去,这个不属于源代码的一部分,在下载的release中有,拷一下进去就可以了,呵。
23 楼 hhhhh 2012-10-09 17:47
349446658 写道
hhhhh 写道
项目checkout出来好多错啊, 就不能弄弄好。。。。

是不是忘了把“依赖的第三方jar包”目录中的jar包拷进去导致出错?
很多群里的朋友checkout了代码是没有问题的,你再拉一下试试。
有问题可以在wabacus论坛进行提问。

怎么修复错误我知道。。。。
我就想作者就不能弄个完整项目。。。。。还要自己手动去修复。。。。
22 楼 winer_mokou 2012-10-09 17:33
 
21 楼 太极2012 2012-10-09 16:55
在近段时间的项目实践中,感觉wabacus在开发中的简洁性、实用性,再结合其他一些框架技术,真是完美的结合,能让开发人员将复杂的逻辑变成可快速实现的代码,体会到利用java技术的一种成就感,感谢作者开发出这样好的框架,谢谢。
20 楼 whitewolf_1 2012-10-09 16:52
作者很NB,框架更NB,满足我的表单跟报表的功能开发,市场上还没有看到哪个开源的功能有这么丰富,只要能想得到的,都支持了,不错,继续加油。
19 楼 349446658 2012-10-09 15:42
zhukewen_java 写道
如果不能说明“60%以上,开发效率提高5倍以上"是怎么算的,那不管怎样都是标题党了。
国内整整框架是好事,但你别乱说是开源。你说开源就开源,但你能不能完全开源?用你的还要收费。
我本来想要用的,我们老板说,用了这个之后,你以前做一个项目的时间,要做出5个项目来。我思考了一下,不敢用了。

你有时间看看iteye对wabacus的专访:http://www.iteye.com/magazines/91
,关于60%和5倍已经介绍的很清楚了,看完了你就不会有此问题了。
源代码都公开了的,你可以去checkout,目前使用wabacus的朋友没有一个碰到源代码的烦恼。
不过用不用的决定权在你,没有人强求用的,觉得对自己有好处就用,没有好处就不用。
18 楼 zhukewen_java 2012-10-09 15:36
如果不能说明“60%以上,开发效率提高5倍以上"是怎么算的,那不管怎样都是标题党了。
国内整整框架是好事,但你别乱说是开源。你说开源就开源,但你能不能完全开源?用你的还要收费。
我本来想要用的,我们老板说,用了这个之后,你以前做一个项目的时间,要做出5个项目来。我思考了一下,不敢用了。
17 楼 yangguo 2012-10-09 15:02
349446658 写道
yangguo 写道
怎么这么多托。

用户多,所谓的“托”就多,就好比我就是JAVA的“托”,很多“果粉”是苹果公司的托一样,呵。



哈哈,顶你。
16 楼 349446658 2012-10-09 15:00
yangguo 写道
怎么这么多托。

用户多,所谓的“托”就多,就好比我就是JAVA的“托”,很多“果粉”是苹果公司的托一样,呵。
15 楼 yangguo 2012-10-09 14:54
怎么这么多托。
14 楼 lgwt9829 2012-10-09 14:35
又发布新版本了,功能越发的强大了,祝贺一下!

13 楼 349446658 2012-10-09 14:11
rainv 写道
不知道这个框架开发12306网站如何?

没有问题,我用这个框架的思想开发过大型门户网站的,性能和安全性要求都很高。
12 楼 349446658 2012-10-09 14:07
hhhhh 写道
项目checkout出来好多错啊, 就不能弄弄好。。。。

是不是忘了把“依赖的第三方jar包”目录中的jar包拷进去导致出错?
很多群里的朋友checkout了代码是没有问题的,你再拉一下试试。
有问题可以在wabacus论坛进行提问。
11 楼 rainv 2012-10-09 14:01
不知道这个框架开发12306网站如何?
10 楼 hdwmp123 2012-10-09 13:49
用过以前的版本,开发超级迅速,还有好多东西没学会,继续研究,感谢楼主的贡献,希望有更多的人加入到开源组织里。
9 楼 chenjy_0812 2012-10-09 13:14
下班看看

发表评论

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

相关推荐

  • 基于GEF和EMF的JavaEE快速开发工具设计

    本文描述了一款基于GEF和EMF技术的JavaEE应用快速开发工具——jStudio,它可以快速、高效地自动生成基于Struts+Spring+Hibernate的JavaEE应用。该工具可以大幅度减少程序开发人员编写重复性代码的工作量,同时可提高...

  • JavaEE 快速开发框架 Wabacus 作者访谈

    JavaEE 快速开发框架 Wabacus 作者访谈

  • JavaEE 快速开发框架 Wabacus

    Wabacus是一个JavaEE快速开发框架,采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示、数据编辑、表单处理等功能,将JavaEE的开发效率提高5倍以上,代码减少60%以上。    项目地址:...

  • JavaEE框架应用开发教学课件 工作单元十 任务2 实现菜单新增功能.pdf

    JavaEE框架应用开发教学课件 工作单元十 任务2 实现菜单新增功能.pdfJavaEE框架应用开发教学课件 工作单元十 任务2 实现菜单新增功能.pdfJavaEE框架应用开发教学课件 工作单元十 任务2 实现菜单新增功能.pdfJavaEE...

  • JavaEE 快速开发框架 Wabacus 作者访谈 .

    Wabacus是一个JavaEE快速开发框架,采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示、数据编辑、表单处理等功能,将JavaEE的开发效率提高5倍以上,代码减少60%以上。  为了使大家对...

  • EDA/PLD中的基于GEF和EMF的JavaEE快速开发工具设计

    本文描述了一款基于GEF和EMF技术的JavaEE应用快速开发工具——jStudio,它可以快速、高效地自动生成基于Struts+Spring+Hibernate的JavaEE应用。该工具可以大幅度减少程序开发人员编写重复性代码的工作量,同时可提高...

  • JavaEE框架应用开发教学课件 工作单元十 任务3 实现菜单修改功能.pdf

    JavaEE框架应用开发教学课件 工作单元十 任务3 实现菜单修改功能.pdfJavaEE框架应用开发教学课件 工作单元十 任务3 实现菜单修改功能.pdfJavaEE框架应用开发教学课件 工作单元十 任务3 实现菜单修改功能.pdfJavaEE...

  • JavaEE框架应用开发教学课件 工作单元七 任务2 裁剪前端项目结构.pdf

    JavaEE框架应用开发教学课件 工作单元七 任务2 裁剪前端项目结构.pdfJavaEE框架应用开发教学课件 工作单元七 任务2 裁剪前端项目结构.pdfJavaEE框架应用开发教学课件 工作单元七 任务2 裁剪前端项目结构.pdfJavaEE...

  • JavaEE开发四大常用框架(程序员必看-精心整理-免分数).pdf

    JavaEE开发四大常用框架(程序员必看-精心整理-免分数).pdf

  • 基于 JavaEE 的快速开发框架 Tephra-JavaEE

    Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的...

  • JavaEE 基础开发框架.zip

    JavaEE 基础开发框架.zip

  • JavaEE应用开发教程课件07HTML5.pdf

    JavaEE应用开发教程课件07HTML5.pdfJavaEE应用开发教程课件07HTML5.pdfJavaEE应用开发教程课件07HTML5.pdfJavaEE应用开发教程课件07HTML5.pdfJavaEE应用开发教程课件07HTML5.pdfJavaEE应用开发教程课件07HTML5.pdf

  • javaEE-ssm框架开发源码

    javaEE ssm框架开发源码

  • JavaEE开发框架Spring4+相关Demo.zip

    JavaEE开发框架Spring4+相关Demo.zip

  • 西门子S7-200PLC与MCGS触摸屏联动控制步进伺服电机的技术解析及应用实例

    内容概要:本文详细介绍了利用西门子S7-200PLC与昆仑通泰MCGS触摸屏联合控制步进伺服电机的方法和技术要点。首先阐述了硬件接线的具体方式,包括PLC输出接口与伺服驱动器之间的正确连接以及必要的安全措施如急停开关的接入。接着深入探讨了PLC程序的核心代码片段,涵盖原点回归、手动正转触发、绝对位置计算等功能模块,并解释了关键指令如PLS的作用及其使用注意事项。此外,针对触摸屏的关键配置进行了说明,涉及数值输入框、指示灯、多状态按钮等组件的设置,强调了绝对定位逻辑的实现。文中还分享了一些常见的调试问题及解决方案,例如伺服电机抖动、数据刷新延迟等问题的处理办法。最后提到该方案已在实际生产环境中成功应用并表现出良好的性能指标。 适合人群:从事自动化控制领域的工程师和技术人员,特别是那些希望深入了解PLC与触摸屏协同工作的专业人士。 使用场景及目标:适用于需要高精度定位控制的小型自动化生产线或机械设备中,旨在帮助用户掌握如何构建稳定可靠的步进伺服控制系统,提高工作效率的同时降低成本。 其他说明:作者凭借丰富的实践经验提供了许多宝贵的建议和技巧,对于初学者而言是非常有价值的参考资料。

  • 光储并网直流微电网Simulink仿真模型:MPPT与混合储能系统的优化设计

    内容概要:本文详细介绍了光储并网直流微电网的Simulink仿真模型构建,涵盖多个关键技术点。首先讨论了光伏系统的最大功率点跟踪(MPPT)算法,特别是扰动观察法的具体实现及其优缺点。接着探讨了由蓄电池和超级电容组成的混合储能系统,强调了它们各自的特点以及如何通过控制算法进行有效的功率分配。此外,还讲解了二阶低通滤波法的应用,用于提高电能质量和优化不同频率范围内的功率管理。最后,文章深入解析了逆变器的双闭环控制系统,包括电压环和电流环的设计,以确保逆变器输出与大电网的良好匹配。 适合人群:从事新能源系统设计、电力电子技术研究的专业人士,尤其是对Simulink仿真工具有所了解的研发人员。 使用场景及目标:适用于希望深入了解光储并网直流微电网内部机制和技术细节的研究者和工程师。主要目标是帮助读者掌握如何利用Simulink工具箱搭建完整的光储并网直流微电网仿真平台,从而为实际工程应用提供理论支持和技术指导。 其他说明:文中提供了大量具体的Matlab/Simulink代码片段,便于读者理解和实践。同时,作者分享了许多宝贵的实战经验和调试技巧,有助于解决实际建模过程中可能遇到的问题。

  • 西门子1200 PLC轴运动控制程序模板:多轴伺服、电缸控制及PLC通信实战应用

    内容概要:本文详细介绍了一套成熟的西门子1200 PLC轴运动控制程序模板,涵盖多轴伺服控制、电缸控制、PLC通信、气缸报警、电路图、威纶通触摸屏程序和IO表等方面的内容。该模板已在多个项目中成功应用,特别是在海康威视的路由器外壳装配机项目中表现优异。文中不仅提供了具体的代码示例,还分享了许多实战经验和技巧,如轴控制块的参数设置、PUT/GET通讯的心跳检测、气缸报警的互锁逻辑、电路图中的电源保护措施等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要进行PLC编程和轴运动控制的从业者。 使用场景及目标:①快速掌握西门子1200 PLC轴运动控制的编程方法;②提高PLC程序的稳定性和可靠性;③优化设备性能,确保高效生产和故障预防。 其他说明:该模板不仅适用于新项目的开发,也可以作为现有系统的改进参考。通过学习和应用这些技术和经验,可以显著提升工作效率和产品质量。

  • 智能驾驶领域基于神经网络的驾驶员风格自适应ACC系统安全距离模型研究

    内容概要:本文探讨了基于神经网络训练的不同驾驶员风格自适应ACC(自适应巡航控制)系统,尤其是其安全距离模型的研究。传统ACC系统采用固定的参数设置,难以适应不同驾驶员的驾驶习惯。文中介绍了通过神经网络训练,使ACC系统能够学习并适应不同驾驶员的驾驶风格,从而动态调整安全距离的方法。具体实现了基于LSTM和物理模型融合的混合式神经网络结构,以及定制化的损失函数,确保系统在不同驾驶风格下的安全性和舒适度。实验结果显示,该系统能够在不同驾驶风格间灵活切换,提升应对复杂路况的能力。 适合人群:对智能驾驶技术和机器学习感兴趣的科研人员、工程师和技术爱好者。 使用场景及目标:适用于智能汽车的研发和改进,旨在提高ACC系统的智能化水平,使其更加符合不同驾驶员的习惯,提升驾驶体验和安全性。 其他说明:文章还讨论了模型的实际应用挑战,如不同地区的驾驶文化差异,并提出了相应的解决方案。

  • 计算机三级网络机试考试试题及答案(下).pdf

    计算机三级网络机试考试试题及答案(下).pdf

Global site tag (gtag.js) - Google Analytics