如今,编程领域发生了很大的变化,程序员花费了大量的时间来完善语法和代码结构的时候过去了。之前,从头开始以完美的语法编写代码是衡量程序员能力的最佳标准。但是,现在这种做法消失了,敏捷开发框架开始出现了,利用它程序员可以用更少的代码、更多的灵活性来构建一个强大的应用程序。
很明显,使用Java或者PHP等编程语言来编写程序,会比使用已经存在的框架花费更多的时间。使用众所周知的框架不仅可以让你尽可能快的完成事情,同时还可以享受其日积月累的好处,问题解决得更完美。
当然,如果你觉得这个框架不完美,那么也可以自己从头开始重写代码,以规避掉框架坏的部分,但是这样做可能需要更长的时间。如果项目对于上市和部署时间方面要求非常严格,那么强大的框架开发绝对是首选。
以下是这个敏捷开发框架的一些阐述:
XJR敏捷开发框架技术特点
技术选型: 使用目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等,支持多种数据库MySQL, Oracle, sqlserver等。 分层设计:使用分层设计,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。 安全考虑:严格遵循了web安全的规范,前后台双重验证,参数编码传输,密码md5加密存储,shiro权限验证,从根本上避免了SQL注入,XSS攻击,CSRF攻击等常见的web攻击手段。
功能模块:开发向导、代码 生成器,商业智能、工作流、报表管理、移动端开发、作业计划、多语言、数据源管理、企业微信、钉钉、消息管理,菜单 管理,用户管理,机构管理,角色管理,区域管理,字典管理,日志查询等基础模块。
看到上述的框架介绍不难发现这个框架继承了很多框架的亮点,就像做什么事情之前参考别人做的方式和技巧,然后在吸取别人的优点为己所用,在这个方面,这个框架值得肯定。 附上DEMO: https://www.xjrsoft.com/
亮点一:工作流引擎
在常用的ERP系统、OA系统的开发中,工作流引擎是一个必不可少的工具,是开发企业软件开发中的重要一部分。工作流引擎主要包括表单设计、流程设计、流程管理、流程日志等模块。
XJR敏捷开发框架的流程设计器基于B/S结构,采用主流的Activiti工作流引擎,遵循bpmn规范,可实现XML、Json一键导入导出,以及添加了人员动态选择、便捷式会签设置、便捷式任务委托设置、添加自定义表单、自定义节点按钮、动态变量选择(包括会签变量、按钮变量、表单变量)以及各节点属性优化。
操作也相当方便,先通过表单设计器能可视化地设计流程表单,表单设计好了就可以直接放到工作流引擎中流转。流程设计器可以可视化设计工作流程图,节点设置中可以灵活地配置节点执行人,执行策略。流程执行中可以向执行人发送通知。流程设计过程均为可视化开发,只需要懂数据库SQL语句,就可以进行流程管理的设计,能够大大提高开发效率和减小开发难度。
敏捷开发框架工作流开发
亮点二:自定义表单
拖拽式表单开发,这种形式的开发,完全基于XJR敏捷开发框架,完全没有编程基础的人都可以利用这个组件来开发,开发完表单直接可以发布成菜单功能。无需编译就可以使用。同时可以对自定义表单权限管控。
敏捷开发框架自定义表单开发
亮点三:代码 生成器
该框架提供了可视化的代码 生成器(内置了多套开发模板),选择模板后按照向导操作可自动产生包含界面在内的所有代码,然后再自行扩展,不需要自己从头开始写代码。代码 生成器已经把常用的开发场景做成开发模板,按照开发向导一步步走,在遇到有复杂业务逻辑的地方稍作修改就可以。因为框架提供了源代码,所以开发水平比较高的话,还可以做深层次的扩展,能够满足开发过程中遇到的各种复杂的需求。
敏捷开发框架代码 生成器
亮点四:权限管理
框架中提供了多种形式的权限控制,按角色、按部门、按岗位、按用户、按用户组都可以,操作权限细化到了界面上的每一个按钮。数据权限可以细化到每一条记录。操作非常简单,基于框架开发出来的功能、报表都可以直接挂到权限体系中来进行授权。实现了权限与业务的分离,让开发人员只需要专注于业务的实现,减少工作难度,提高工作效率。
亮点五:手机端开发
现在使用手机来完成业务流程已司空见惯。这个框架手机端可视化开发----使用简单,会数据库就可以用。
亮点六:报表工具
专业报表是整合的一个第三方报表工具,可以做专业的财务报表或者单据套打。另外,提供大量标准报表模板,已经集成在开发平台内不需要再做整合,满足各行业不同的需要。最重的是使用简单,会数据库就可以用,还有不需要再出报表授权费用。
报表工具
还有BI设计数据看板也是不错的,还可以做出美观实用的图形报表。此框架融合了时下最实用的web及互联网应用技术,集成多类业务场景。面向服务/接口设计,可轻松集成或集成到外部系统,轻松整合企业现有资源。
接下来该好好想研究下如何利用这套敏捷开发框架二次开发出更适应公司项目解决方案,有兴趣的小伙伴欢迎一起讨论~~