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

该版本新增功能列表:

  • 支持冻结报表行列标题功能
  • 支持运行时每个用户切换自己的主题风格,并且可永久保留用户选择的主题风格,不会影响其他用户
  • 支持列选择、列拖动、列排序效果的持久化,即允许每个用户保留自己的这些操作,下次再打开页面时仍然保留上次操作的效果
  • 支持多种方式的行排序功能,比如通过拖动行、点击上下箭头、直接在输入框输入排序值、点击置顶按钮等方式对数据行进行排序
  • 新增一个可编辑数据列表报表类型,支持对列表报表的另一种编辑方式
  • 支持配置存储过程更新报表表单数据,而不仅限于SQL语句,而且可以取到存储过程的返回值
  • 支持加密密码框,无论密码是多少位,都可以将其加密成指定位数(大于5位)在前台显示
  • 扩展交叉报表,支持更灵活更复杂的数据交叉统计方式,支持针对生成的动态统计列的查询操作
  • 支持为可编辑报表显示辅助输入框,即不是只有保存数据到后台的列才显示输入框,可以为为实现其它功能在数据列上显示输入框,比如常见的确认密码输入框。
  • tabpanel容器标签页支持异步切换和在客户端切换两种切换方式
  • 支持主从报表分布在任意容器中,比如主报表在tabpanel的一个标签页上,从报表在tabpanel容器另一个标签页上,甚至在tabpanel外的其它容器中;
  • 支持数据细览报表做为主报表的主从报表
  • 支持在容器中引用其某个子报表上的按钮进行显示
  • 支持在配置文件中直接编写html代码或html静态模板,也可以包含外部资源项或html文件中的html代码或静态模板;支持引用外部的JSP文件或动态模板进行显示。它们都是像报表、表单一样,做为一个独立的应用进行配置显示。
  • 优化了列过滤、列选择的选项列表框操作体验,不需再点击“取消”按钮,只要点击其它位置即可自动关闭选项框
  • 支持保存每条记录的前后置动作、执行每条保存数据SQL语句的前后置动作、加载数据后置动作
框架地址http://code.google.com/p/wabacus/

在线DEMO演示地址http://elib.hrbeu.edu.cn/WabacusDemo/

论坛地址http://tieba.baidu.com/club/10732962

(建议下载release包中WabacusDemo.war在本地部署,可以更快速体验框架提供的主要功能)

36
7
评论 共 120 条 请登录后发表评论
120 楼 349446658 2012-04-28 13:05
ayaga 写道
349446658 写道
很多朋友在不了解wabacus的时候以为它造的是一个重复的轮子,其实了解了以后会发现它造的是翅膀,比传统的轮子成倍的提高了速度


鄙人愚见:开源软件能否被人采用,不仅仅取决于设计的好不好,主要取决于使用风险。

用的人多,资料充足,学习成本低,使用风险也低。

所以,很多大公司发布的开源软件,可以很快流行。因为使用风险低。

这你说的就不准确了,想当初spring、struts、hibernate、lucence、jquery、extjs等等非常成功的开源软件都不是大公司所出,而且很多都是一两个主要人物搞出来的。
所以还是看产品质量,其它都是次要的。
119 楼 ayaga 2012-04-28 10:24
349446658 写道
很多朋友在不了解wabacus的时候以为它造的是一个重复的轮子,其实了解了以后会发现它造的是翅膀,比传统的轮子成倍的提高了速度


鄙人愚见:开源软件能否被人采用,不仅仅取决于设计的好不好,主要取决于使用风险。

用的人多,资料充足,学习成本低,使用风险也低。

所以,很多大公司发布的开源软件,可以很快流行。因为使用风险低。
118 楼 349446658 2012-04-25 09:24
很多朋友在不了解wabacus的时候以为它造的是一个重复的轮子,其实了解了以后会发现它造的是翅膀,比传统的轮子成倍的提高了速度
117 楼 349446658 2012-04-24 17:10
lgscofield 写道
demohawk 写道
为了顶你,我还专门登陆了一下。。。再好的框架不可能通杀所有业务场景,SSH也不是神,你的框架有独到之处,能适应一部分业务需求,我认为已经很不错了。创新也不定要如有人所说“颠覆JAVA思想”。facebook颠覆某技术思想了?并且在国内这种恶劣的开源环境下,楼主所做难能可贵,所以我一定要顶楼主。就是UI丑了些,不过楼主是搞JAVA的,也可以理解。最好有懂美工的朋友帮忙优化一下界面就棒了,或是已经在商业应用的朋友分享一下UI。

恩,支持,我是5群的,现在工作比较忙,这个框架我倒是研究过,确实有独到可取之处,值得研究下,赞一个...

谢谢大家的支持,一般在群里交流的还是比较少,基本上都是私下跟我交流的,有问题也可以跟我私下交流。
116 楼 lgscofield 2012-04-24 17:04
demohawk 写道
为了顶你,我还专门登陆了一下。。。再好的框架不可能通杀所有业务场景,SSH也不是神,你的框架有独到之处,能适应一部分业务需求,我认为已经很不错了。创新也不定要如有人所说“颠覆JAVA思想”。facebook颠覆某技术思想了?并且在国内这种恶劣的开源环境下,楼主所做难能可贵,所以我一定要顶楼主。就是UI丑了些,不过楼主是搞JAVA的,也可以理解。最好有懂美工的朋友帮忙优化一下界面就棒了,或是已经在商业应用的朋友分享一下UI。

恩,支持,我是5群的,现在工作比较忙,这个框架我倒是研究过,确实有独到可取之处,值得研究下,赞一个...
115 楼 349446658 2012-04-24 16:17
ayaga 写道
用这个做过项目的朋友也贡献点经验吧,或者截个图给欣赏欣赏啊。

一般别人的项目不会随便说出用了什么框架的,我可以贴一些别人使用框架后写的文章出来给你看一下:
http://wang891017.iteye.com/blog/1462940
http://blog.163.com/linshengru@126/blog/static/98663794201222982938539/
CSDN上还有一个使用框架的朋友贡献的实例项目,可以下载下来看一下。
114 楼 ayaga 2012-04-24 15:57
用这个做过项目的朋友也贡献点经验吧,或者截个图给欣赏欣赏啊。
113 楼 349446658 2012-04-24 14:57
ayaga 写道
跟踪了下源码,开源不彻底啊。
证据:
com.wabacus.system.assistant

包里的好几个类都没有开源。

当然了,我可以反编译。

看贴不仔细,呵,我在上面已经回复了,开放了99%以上的源码,包括所有核心代码,只有assistant包下面的几个类没有对所有朋友公开,只对使用框架的朋友公开。
一方面鼓励大家使用框架,另一方面避免像linux一样出现太多的分支。
如果没有使用框架,又想看这几个类,可以用jd-gui反编译看,跟看JAVA代码没有很大区别。
112 楼 ayaga 2012-04-24 14:53
跟踪了下源码,开源不彻底啊。
证据:
com.wabacus.system.assistant

包里的好几个类都没有开源。

当然了,我可以反编译。
111 楼 349446658 2012-04-24 13:42
我发现外国人的一句话,很多中国人奉若神明,碰到新事物就不加思索的挂在嘴边,这样很不好,甚至会阻碍自己的创造力。
110 楼 349446658 2012-04-24 13:35
bewithme 写道
又多了个轮子,没有任何意义。

这个轮子是你从没见过的轮子,呵,而且比你以前的轮子又快又省力。
可以了解一下再下有没有意义的结论。
109 楼 bewithme 2012-04-24 13:33
又多了个轮子,没有任何意义。
108 楼 349446658 2012-04-24 13:19
theoffspring 写道
60%?真jb能吹。

在没有了解前先不要忙着下结论,在火车出来前我说火车比骑自行车快10倍,你肯定也不信,了解了你就信了。
107 楼 theoffspring 2012-04-24 12:54
60%?真jb能吹。
106 楼 love19871212 2012-04-24 12:24
很好很强大!!!!
105 楼 pxjianke 2012-04-24 11:18
看一下,有没有广告里面吹的那样
104 楼 demohawk 2012-04-24 10:36
为了顶你,我还专门登陆了一下。。。再好的框架不可能通杀所有业务场景,SSH也不是神,你的框架有独到之处,能适应一部分业务需求,我认为已经很不错了。创新也不定要如有人所说“颠覆JAVA思想”。facebook颠覆某技术思想了?并且在国内这种恶劣的开源环境下,楼主所做难能可贵,所以我一定要顶楼主。就是UI丑了些,不过楼主是搞JAVA的,也可以理解。最好有懂美工的朋友帮忙优化一下界面就棒了,或是已经在商业应用的朋友分享一下UI。
103 楼 zwjadff 2012-04-24 09:07
很有道理不错
102 楼 349446658 2012-04-23 21:44
ayaga 写道
做后台管理系统应该没问题。
不知道用在CMS效率会怎样。
显示一个单表的日志如下:
2012-04-23 20:42:56,122 [http-7070-2] DEBUG com.wabacus.config.database.datasource.C3P0DataSource - 从数据源ds_mysql获取数据库连接...
2012-04-23 20:42:56,123 [http-7070-2] INFO  com.wabacus.system.resultset.GetPartResultSetByPreparedSQL - Execute sqlCount: select count(*) from (SELECT * from tb_app  )  tabletemp 
2012-04-23 20:42:56,124 [http-7070-2] INFO  com.wabacus.system.resultset.GetPartResultSetByPreparedSQL - Execute sql: select * from (SELECT * from tb_app  ) wabacus_temp_tbl   order by appId limit 0,20
2012-04-23 20:42:56,130 [http-7070-2] DEBUG com.wabacus.WabacusFacade - WX_ISAJAXLOAD=true;randnum=0.8373964496422559;PAGEID=listpage1;SEARCHREPORT_ID=report1;DISPLAY_TYPE=1;listpage1_guid_report1_showMetaData=true;refreshComponentGuid=listpage1_guid_report1;txtAppId=;

非常快速,我说过用它做过大型门户网站的,日点击量超千万,多个层都采用cluster部署。
你贴的这个日志打印如下信息:
    第一条SQL语句是查询记录数:这是因为你是分页显示报表,所以在第一次访问时会执行一条查询记录数的SQL语句,后面做翻页等不改变记录数的操作时不会执行这条,如果你不是分页显示的报表也不会执行这条。
    第二条SQL语句是查询当前页要显示的记录,可以看到它是在数据库层做分页显示,只查本页的数据。
    而且,框架在页面的一次访问操作时,不管有多少个报表和表单,要执行多少条SQL语句,都是用同一个connection完成,不会开启两次连接,除非它们来自不同的数据源,这种情况会每个数据源取一个connection。
     所以性能基本上是最优

101 楼 ayaga 2012-04-23 20:49
做后台管理系统应该没问题。
不知道用在CMS效率会怎样。
显示一个单表的日志如下:
2012-04-23 20:42:56,122 [http-7070-2] DEBUG com.wabacus.config.database.datasource.C3P0DataSource - 从数据源ds_mysql获取数据库连接...
2012-04-23 20:42:56,123 [http-7070-2] INFO  com.wabacus.system.resultset.GetPartResultSetByPreparedSQL - Execute sqlCount: select count(*) from (SELECT * from tb_app  )  tabletemp 
2012-04-23 20:42:56,124 [http-7070-2] INFO  com.wabacus.system.resultset.GetPartResultSetByPreparedSQL - Execute sql: select * from (SELECT * from tb_app  ) wabacus_temp_tbl   order by appId limit 0,20
2012-04-23 20:42:56,130 [http-7070-2] DEBUG com.wabacus.WabacusFacade - WX_ISAJAXLOAD=true;randnum=0.8373964496422559;PAGEID=listpage1;SEARCHREPORT_ID=report1;DISPLAY_TYPE=1;listpage1_guid_report1_showMetaData=true;refreshComponentGuid=listpage1_guid_report1;txtAppId=;

发表评论

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

相关推荐

  • 开发基于J2EE+SSM框架的信息管理系统

    开发基于J2EE+SSM框架的信息管理系统中遇到的问题及其解决办法 eg:Navicat过期 Tomact发布 中文乱码等等

  • J2EE快速开发框架Wabacus 3.4发布,开发效率提高5倍以上

    J2EE 快速开发框架 Wabacus 3.4 版已发布,通过该框架,开发者的代码量可以减少60%以上,开发效率提高五倍以上。 3.4版本主要更新列表: 支持使用存储过程查询报表数据 支持普通打印、Lodop打印、Pdf打印三...

  • J2EE高级开发框架.pdf

    J2EE高级开发框架.pdf

  • 企业级j2ee应用开发框架套件

    值得拥有的企业级j2ee应用开发框架套件,专业团队开发,完整的生态体系,活跃的社区氛围,无限的水平扩展能力,7*24不间断运维能力

  • j2ee框架技术课设报告.doc

    一份挺好的j2ee课程设计报告!

  • 基于J2EE框架的个人博客系统项目设计与实现.doc

    基于J2EE框架的个人博客系统项目设计与实现.doc 基于J2EE框架的个人博客系统项目设计与实现.doc 基于J2EE框架的个人博客系统项目设计与实现.doc 基于J2EE框架的个人博客系统项目设计与实现.doc 基于J2EE框架的个人...

  • J2EE企业级开源框架bboss源代码

    bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布...

  • 基于J2EE框架的个人博客系统项目

    基于J2EE框架的个人博客系统项目

  • J2EE领域的一些技术框架结构图

    Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring框架的功能可以用在任何...

  • j2ee框架api

    j2ee常用的框架Servlet,Struts2,Spring,Hibernate3 tomcat5的APi

  • J2EE框架与项目开发实验报告1

    J2EE框架与项目开发实验报告1

  • 基于J2EE框架的个人博客系统项目毕业设计源码

    基于J2EE框架的个人博客系统项目毕业设计源码

  • J2EE高级开发框架新手教程

    J2EE是sun公司开发的一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在...J2EE开发框架主要有Hibernate,Spring,Struts2,EXTJS,Json。

  • J2EE高级框架实战教学视频(40讲)

    资源名称:J2EE高级框架实战教学视频(40讲)资源目录:【】00前言【】01MVC【】02Struts简介【】03Struts输入标签【】04Struts其他标签【】05案例1【】06自定义标签【】07Struts错误处理【】08高级ActionForm【】09...

  • J2EE框架深度历险

    J2EE框架深度历险

  • 《J2EE应用框架设计与项目开发》

    J2EE应用框架设计与项目开发.有利于结构项目的开发,结构系统化

  • 男人事业成功的21条 [收藏]

    1.坚持看CCTV-1新闻联播。要想把握经济命脉,必须关注政局,新闻联播图文并茂,有声有色,着实为中国商人的最佳晴雨表;你可以不看财经报道,也可以不看焦点访谈,如果你不是做石油和外汇的,甚至你都可以不去管类似9.11事件和中东局势。  2.不要轻易相信合约或合同哪怕合约让你的律师看过了,公证处公证了都不要轻易相信,甚至当你的客户把钱已经汇入你指定的账户以后你都必须确认,这笔钱你能不能拿出来,能不能

Global site tag (gtag.js) - Google Analytics