阅读更多
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

  • Java开源--常见J2EE框架简介

    SpringFramework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的...

  • 企业级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