NutzFw 简介
概念:Java开源的企业级快速开发框架、后台管理系统,拥有完善的权限控制、代码生成器、自定义表单、动态数据库、灵活的工作流、手机APP客户端、支持前后端分离开发。
特性:
- 可以动态配置数据表实现数据平台中心,
- 支持工作流少量开发快速配置OA系统。
- 采用APP壳方式实现跨平台APP打包,也支持前后端分离开发。
- 强大的数据表逻辑字段和依赖字段可以使用数据库函数计算,可以在不更改代码的情况下实现很多计算功能。
- 数据表数据复杂查询,可以快速进行数据统计及导出。
- 基于(Role-Based Access Control)角色权限,登录即将用户所有可以管理的人员查出进行缓存,方便在具体业务中使用。
- 工作流采用 Flowable 比 Activiti 更加强大,更加易于扩展。本项目开发业务时只需要少量代码即可完成,加速业务完成,减少工作量。
- 服务器监控,对于服务器资源监控出现异常时可以邮件通知管理员。
- 首页门户动态配置图表满足领导宏观可视化需求。
目标:
- 在力所能及的情况下,最大限度的提高Web开发人员的生产力。
NutzFw 历史及由来
Java 是一门优美的编程语言,经过10多年的发展,它几乎已经被应用到了任何地方,在高端的企业服务器上, 手持设备的芯片里,车载设备,智能家电甚至火星车上。在功能上,它广泛的涉足到了软件应用的各个领域,现在, 它开始向桌面和图像处理方面频频发力。 从历史上看它是一门成熟的语言,从现在来看,它是世界上使用最广泛的 语言,从将来看,它是最有前途的语言(现在它依然充满了活力和创新)。
但是,在越来越流行的 Web 开发领域, Java 似乎逐渐露出了疲态。是的,脚本语言们卷起了一场热潮,似乎已经 快可以用“革命”两个字来形容了。而Java,被“脚本小子们”诟病最多的便是 低下的开发效率。但是,真的是这样的吗?
从本质上来说, Java 语言本身为程序员提供的帮助只有两点,一是语言的语法,二是内置的类库。 现在 从事 Web 开发,大多是采用第三方的类库(或者说是框架),比如流行的 SSH。 所谓 Java 在 Web 开发的低效,不妨这样说比较贴切一些: 采用第三方类库进行开发比较低效。
为了证明这一点,我写作了 Nutz, 它是一组轻便小型的框架的集合, 各个部分可以被独立使用。 而 Nutz 的目标 就是:在力所能及的情况下,最大限度的提高Web开发人员的生产力。
是的,提高生产力是这个框架唯一的目标。 就像 Java 设计之初,考虑最多的是程序员的易用性和运行时效率 的权衡, Nutz 也是这样。希望通过 Nutz, Java 的开发人员可以获得更快的开发速度,更少的代码量,并且这些 以不损害运行时效率为前提。
NutzFw 版本更新记录
1.0.2 更新功能如下列表:
- update:在线demo即将过期,提供一份在线demo的数据库
- update:修复数据审核功能的中数据字典依赖数据在入库时未过滤的bug
- update:新增人员时岗位和部门都必须存在
- update:用户管理添加必须需要岗位才能添加,因为在部门权限中必须是有岗位的人才能被查询到
- update:按照阿里java规范手册进行优化
- update:对系统系统中一部分输入内容进行防止XSS攻击优化
- update:流程模型校验完善
- update:对登录查询,添加debug级别友好提示
- add:配置maven,以支持mvn install命令打包 update:对登录查询可以管理的人员做出判断,使其不报错,添加debug级别友好提示
- maven清理,以适应mvn install命令打包
- !1 bugfix:我的任务>已发任务,点击任务详情,数据出不来 Merge pull request !1 from 潘旺/dev
- bugfix:我的任务>已发任务,点击任务详情,数据出不来
- bugfix:解决流程设计界面验证无法通过
- 更新readme
- Merge branch 'dev' of https://gitee.com/threefish/NutzFw into dev
- update:优化
- add:添加多实例会签通过方式,比例制,一票否决,一票通过 update:解决配置文件被idea格式化导致出现空格,每次重启都会清楚数据
- update README.md.
- update README.md.
- 按照sonar_qube优化代码
- 按照sonar_qube优化代码
- fix #I15S0O
- add:添加demo模式
- update:AjaxResult增加一个构造方法
- update:按照sonar_qube提示修改代码
- update:调整流程设计器语言为中文
- bugfix:流程引擎中不能采用同步消息通知(websocket),需采用异步通知
- Merge branch 'dev' of https://gitee.com/threefish/NutzFw into dev
- update:解决问题:有个面试官问我如何快速返回键值对数据,而不需要新建每个方法都要去新建Map
- update:工作流优化
- update:升级javamelody至1.80.0
- fix:OA模块中请假类型code写错了,多个了s
- add:添加架构图
- add:优化导入方式,将定时任务方式修改为线程池方式