Wabacus 4.0 发布,JavaEE快速开发框架

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

此次发布的4.0版本主要更新包括: 

    1. 支持一个报表的数据来自于多个数据集,这些数据集可能来自多个数据库、多个数据文件等;
    2. 支持列表报表和表单的列横向扩展,即动态获取要显示的列
    3. 扩展交叉统计报表,支持对普通行分组、树形分组数据的交叉统计功能
    4. 提示窗口在以前的ymPrompt组件的基础上,新增了对artDialog组件的支持
    5. 支持为列表报表显示辅助行,扩展了报表统计功能,以前只能显示在最后一页的最后一行,现在可以显示在每页的上下位置、最后一页的上下位置等等。
    6. 扩展输入联想功能,包括:       

 

    1.             支持指定匹配时是否区分大小写; 

 

    1.             允许配置隐藏匹配列,并支持在选中回调函数中取到所有参与匹配和不参与匹配的列的数据; 

 

    1.             支持自己指定匹配方法,方便实现输入拼音匹配汉字的场合; 

 

    1.             支持从JAVA类、资源文件中获取联想选项,也支持直接在配置文件中硬编码选项 

 

    1.             扩展查询输入联想的查询条件,支持从url/session中取条件数据 



  1. 支持tabpanel容器在点击切换标签页时,执行一个JS回调函数,在此函数中可以在新标签页URL中添加和修改参数,并且可以中止切换操作。
  2. 在<global-jsfiles/>、<local-jsfiles/>以及<page/>的js属性中声明页面要包含的JS文件时,可以指定JS加载顺序。
  3. 在<insert/>、<update/>、<delete/>中支持使用标准格式的insert/update/delete语句,而不是必须使用wabacus专有格式配置增删改操作;支持存储过程、JAVA类更新后台数据
  4. 在<insert/>、<update/>、<delete/>中支持同时更新多个数据源上的数据,比如同时更新多个数据库上的数据等。
  5. 允许在可编辑报表的拦截器中动态指定某些记录行为只读,动态指定某些单元格为只读
  6. 允许在保存前客户端回调函数中修改即将传到后台的保存数据
  7. 支持为<button/>配置的任意按钮指定确认操作提示信息,这样点击按钮后会弹出确认提示,并且可以配置点击“确定”和“取消”时各执行的事件。
  8. 在页面拦截器中支持对保存操作的前后置拦截方法,可以在此拦截方法中控制事务隔离级别、定制事务控制类、产生各绑定保存报表所需的共同数据。
  9. 重构报表拦截器中保存拦截方法,将原有的六个拦截方法精简为三个,并且可以在这三个拦截方法中捕捉到框架执行保存整个报表、每条记录、每个脚本时抛出的异常。
  10. 可编辑报表的数据自动填充功能支持用SQL语句、存储过程、JAVA类三种方式获取自动填充数据
  11. 优化了数据编辑功能,支持提示可编辑报表哪些列的数据被修改过,当没有对修改过的数据进行保存而进行其它操作时给出“是否放弃修改”的提示。

演示地址:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tephra取火山灰之意,因为当初好像刚好有个火山喷发了,而且觉得火山灰是一个毁灭者,但同时又是一个创造者。他毁灭了旧的体系,然后开始用他自己的养分创造新的体系。目前看来,他确实已经毁灭了我之前的架构(封印在SVN上很久了),接下来就看看他如何创建一个新的体系了。 先说说核心思想,我一直向开发人员推荐面向接口的编程思想,因为我觉得这是一个很Nice的指导方向,可以让你的代码更加简洁,读之欣然。 混合Scala编程是一个大胆的尝试,可以弥补Java的一些弱点;当然,主要还是基于Java开发,至少一开始如此。 Spring仍旧是核心的组件,当然仍旧没有使用太多的Spring,因为我觉得Spring后面的很多功能已经背离了早先的设计思想,变成一个想包罗万象的大家伙。Tephra中对于Spring的使用仍旧仅局限于IoC和AOP,因为我觉得这哥俩才是Spring最吸引人的地方。 Hibernate是后来又补上的,最早的版本没有是因为第一个版本是为游戏服务器架构的,唯快不破的准则放弃了Hibernate,而后面增加回来是基于后台管理功能的需要。这一过程纠正了我一个开发框架中只能存在一个ORM的想法。没人规定不可以,是吧?! Struts一开始就被放弃了,主要是因为安全漏洞太多了。然后根据自己多年使用Struts的经验和习惯,开发了专属于Tephra的控制层,功能简单,但是高效。因为没有像OGNL那么强大的参数映射功能,所以类似的安全漏洞应该不存在;不过为了调试方便后门还是需要的,有上锁了,应该是安全的。 JSON成为了Tephra最主要的数据传输格式,轻量、跨平台、跨终端,别无他选,至少目前如此。 最后说说Maven,确实比Ant进步不少,也许这也是一个毁灭旧体系,创建新体系的过程吧。 部署蓝图 | 快速开始 特性 Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的缓存,自动在每个节点间同步缓存数据,而每个节点都仅从本地内存中获取缓存数据,从而提供高效的执行效率,并且当部分节点宕机时仍旧能正常提供服务。当然,也允许使用Redis提供统一的中心节点缓存。此特性可用于多节点负载时提供不停服更新。 提供数据库读写分离、及读负载均衡,并且允许配置多个不同的数据库,甚至允许在运行期间增加新的数据库配置,并自动映射ORM。允许执行标准的SQL或存储过程,同时提供了一个简单、轻量的ORM工具,并集成Hibernate、MyBatis为复杂ORM需求提供支持。 提供MongoDB工具实现对NoSQL的支持,支持负载均衡。 提供轻量级、快速响应的控制器,允许设置最大并发峰值,以确保在突如其来的并发攻击后能继续正常提供服务;也允许设置单IP最大并发量,确保小量IP并发攻击时仍能正常提供服务。允许发布为HTTP(S)、WebSocket、Socket服务。 提供JavaScript脚本引擎支持,允许JavaScript与JavaBean自由交互,并且可以发布JavaScript为服务;以及使用Javacript作为复杂规则验证器。 提供Hadoop存取支持。 模块化开发,使用注解简化配置,增强代码可读性与维护性。 组件图 组件图 单元测试组件图 模块说明 core——基础模块。 dao——持久化模块。 ctrl——控制层模块。 ctrl-http——HTTP(S)模块。 ctrl-socket——Socket模块。 script——脚本(JavaScript)模块。 wormhole——Wormhole访问支持。 carousel——Carousel访问支持。 hadoop——Hadoop访问支持。 *test——单元测试支持。
Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的缓存,自动在每个节点间同步缓存数据,而每个节点都仅从本地内存中获取缓存数据,从而提供高效的执行效率,并且当部分节点宕机时仍旧能正常提供服务。当然,也允许使用Redis提供统一的中心节点缓存。此特性可用于多节点负载时提供不停服更新。 提供数据库读写分离、及读负载均衡,并且允许配置多个不同的数据库,甚至允许在运行期间增加新的数据库配置,并自动映射ORM。允许执行标准的SQL或存储过,同时提供了一个简单、轻量的ORM工具,并集成Hibernate、MyBatis为复杂ORM需求提供支持。 提供MongoDB工具实现对NoSQL的支持,支持负载均衡。 提供轻量级、快速响应的控制器,允许设置最大并发峰值,以确保在突如其来的并发攻击后能继续正常提供服务;也允许设置单IP最大并发量,确保小量IP并发攻击时仍能正常提供服务。允许发布为HTTP(S)、WebSocket、Socket服务。 提供JavaScript脚本引擎支持,允许JavaScript与JavaBean自由交互,并且可以发布JavaScript为服务;以及使用Javacript作为复杂规则验证器。 提供Hadoop存取支持。 模块化开发,使用注解简化配置,增强代码可读性与维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值