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

2023-11-20 22:38

本文主要是介绍J2EE快速开发框架Wabacus 3.4发布,开发效率提高5倍以上,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

3.4版本主要更新列表:


  • 支持使用存储过程查询报表数据
  • 支持普通打印、Lodop打印、Pdf打印三种打印方式的配置
  • 扩展数据导出功能,支持PDF导出,支持海量数据导出、支持导出excel时自动拆分Sheet,支持多种导出多张报表数据的方式
  • 支持查询报表、输入联想选项、列过滤选项、单选框/下拉框/复选框数据的条件数据来自于URL、request、session或者requst/session中某个对象的成员变量的值
  • 完善静态模板、动态模板功能
  • 修复了用户使用时发现的一些BUG
框架地址: http://code.google.com/p/wabacus

论坛地址: http://wabacus.btedu.gov.cn/

在线DEMO演示地址:

  • http://wabacus.btedu.gov.cn/WabacusDemo/
  • http://wabacus.hrbeu.edu.cn/WabacusDemo/
  • http://elib.hrbeu.edu.cn/WabacusDemo/
另外, 在3.4版本中已经将所有源代码开放。
原文链接: http://www.iteye.com/news/25479

Wabacus框架开发思想及特点

Wabacus开发思想及特点

    Wabacus框架,是一个能大大提高J2EE项目开发效率的通用快速开发框架,与ExtJs,JQuery等纯客户端框架不同,它提供的是前后台的完整解决方案,可以完成SSH框架的功能,但是开发效率比它快好几倍,因为基本上不用编写JSP/JAVA代码,或只要编写很少的代码。
    Wabacus采用“面向声明”的编程思想,与传统编程思想相差很大,可以说是继“面向过程”、“面向对象”之后的又一次革命性改进,传统的编程思想不仅要程序员关注做什么,还要花很大的精力考虑如何做出来,如何做的好。虽然为了减少开发人员考虑“如何做”的复杂度,很多开发高手在各个层面提供了各种各样的框架(比如常用的Struts、Spring、Hibernate框架),但仍没有得到根本改善,J2EE开发仍是一个比较高门槛的工作,用户仍需编写大量的代码,而且这些框架本身的学习曲线都比较陡,不是那么容易掌握,精通就更困难了,用得不好还有可能起反作用。
    使用Wabacus框架开发,可以最大限度将开发人员从“如何做”中解放出来,因为它采用的是面向声明的编程思想,所谓“声明”,就是只要把要做的功能说出来,具体如何实现交给Wabacus来完成,这样极大地降低了开发难度,提升了开发效率,而且可维护性也得到了明显提升,因为没有复杂的代码需要维护了。
    当然,每个项目的具体业务非常复杂、灵活,Wabacus框架目前还没有智能到帮你处理100%你声明的功能,为了解决这个问题,支持所有场合的应用,框架提供了一系列接口方法,允许你在生命周期的各个阶段加入自己的实现,这样对于非常复杂的需求,你只要在生命周期的一个或几个阶段加入自己的实现,其它阶段使用框架提供的实现即可。目前Wabacus的策略是:80%以上的功能由框架根据开发人员的声明自动完成,20%以下的非常复杂、灵活的功能提供接口让开发人员自己实现,这样即大大提高了开发效率,又满足了各种场合的使用。
    其实声明性开发也不是Wabacus独创,在很多框架中都有使用,而且都取得非常不错的效果。比如Spring,就是将对象的依赖关系做成可声明,提高对象依赖的灵活性和可维护性;应用服务器或Spring,提供声明性事务,提高了事务控制的灵活性,减低了开发难度等等。但是它们只是着眼某一个方面,做的不够彻底,带来的改善是局部的。而Wabacus框架在更大的范围提供了声明性编程,尽量将用户的整体开发效率提到最高,所以它对J2EE开发带来的好处是立体的,全方位的。
    Wabacus在提供足够智能的功能时,并没有对运行效率带来任何损失,而且从理论上可以推断出比用SSH开发的项目性能更好,因为SSH在开发时,需要绕很多层,各个框架相互配合,尤其是Hibernate,为了保持O/R Mapping,需要在应用层缓存大量的对象,为了解决这个问题,还提出了一级缓存、二级缓存等概念。如果开发人员经验欠缺,效率更是大打折扣。而Wabacus尽量保持操作的无状态性,一次操作完成后基本上不在应用层缓存什么对象,绝大部分功能连session都不依赖。在数据库层操作也都是面向集合的,而不像Hibernate一样要经过对象的中转。同时为了进一步提高Wabacus项目的运行性能,框架会在启动加载配置文件时将运行所要的数据、依赖关系、JS文件全部准备好,运行时直接使用。
    另外,Wabacus还对很多常用但很复杂的功能做了封装,比如输入联想、主从报表、冻结标题报表、树形表格、交叉统计、数据导入/导出等功能,如果要用其它框架开发,可能要编写很多代码,但用Wabacus,只要在配置文件中声明需要这些功能即可,框架会根据用户的声明提供相应要求的这些功能。
    利用Wabacus框架进行开发,还有一个明显的好处,就是支持热部署,即用户增、删、改应用后,无需重启服务器或redeploy应用,只要在浏览器中访问一下:/ShowReport.wx?ACTIONTYPE=updateconfig,所做的所有更新即生效,这样不仅开发时更快速,上线也非常方便,基本上可以做到对服务的零中断。
    最后以一个生活中的例子说明利用Wabacus开发和用传统框架开发的区别:
        用jsp、servlet开发,相当于手写字聊天,每个字需要一笔一画地写出来,对方才明白你要表达的意思;
        用ssh框架或其它框架开发,相当于用五笔字型打字聊天,一块一块地打,再复杂的字也就五笔以内打出来,比上一种方式要快,但还是要将字实现出来才能表达自己的意思。
        用wabacus开发,相当于视频聊天,只要说出来(也就是声明出来),对方就知道你要表达的意思,而不用去把每个字写出来,因此速度比前两种方法快得多,对用户要求也很低,文盲都能顺利的与别人交流。


框架地址:http://code.google.com/p/wabacus/
在线DEMO演示地址:http://wabacus.btedu.gov.cn/WabacusDemo/ 、http://elib.hrbeu.edu.cn/WabacusDemo/
论坛地址:http://wabacus.btedu.gov.cn
(建议下载release包中WabacusDemo.war在本地部署,可以更快速体验框架提供的主要功能)

这篇关于J2EE快速开发框架Wabacus 3.4发布,开发效率提高5倍以上的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/397943

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte