OpenJWebWeb应用开发平台

联合创作 · 2023-09-20 20:23

OpenJWeb是一款基于Java技术实现的快速Web应用开发平台。为什么说此平台是一个快速的应用开发平台?因为此平台提供了各种功能创建 向导,用户可以完全通过平台的功能创建向导来创建自己的需要的业务功能模块,这使得在没有软件开发人员的参与的情况下,用户仍然可以根据业务需要来定制一 些简单的功能。

目前提供了以下功能:

序号
功能点
功能说明
1
系统基础数据—数据字典类型定义
定义数据字典类型,即编码种类
2
系统基础数据—数据字典定义
对每一数据字典类型定义数据字典项,数据字典大多用于下拉列表使用
3
系统基础数据-表基本信息维护
定义数据库表名称及对应的Java类名,当表字段被定义好后,利用此功能可在平台中自动创建数据库表,以及对应的Java实体类,hibernate配置文件,因此减轻了开发人员的代码工作量.
4
系统基础数据-表字段基本信息维护
定义一个表的字段名,及对应的Java类名,数据类型,长度,是否可空,默认值等,以及此字段在页面上的输入形式(下拉,弹出,日期选择等)
5
内容管理-信息编辑与发布
基于FCKEDIT开发的信息在线编辑工具,可直接粘贴Word文档及html页面进行编辑,是所见即所得的在线编辑工具,另外信息存储后可自动生成静态的html页面.
6
用户邮箱-邮箱配置
当一个用户有多个邮箱时,配置邮箱帐号,登录时自动在功能树的用户邮箱中列出登录用户的所有邮箱.
7
用户邮箱-阿宝的163邮箱
这是上一功能配置好后显示的邮箱,基于Java实现的WebMail邮箱(Client端),功能比较完善.
8
组织结构与权限-组织结构维护
树形的组织结构与用户帐号维护,并提供了组织结构绑定角色的功能(用于授权管理)。
9
组织结构与权限-角色基本信息维护
角色的定义及角色与权限绑定。
10
组织结构与权限-B2C用户帐号维护
此功能是对于B2C类的用户帐号,用于以后开发的B2C类的门户网站使用。上面的组织结构维护中的用户主要用于内网MIS的人员-角色-权限的模式。本功能将用于人员-权限的简单模式。
11
组织结构与权限-权限维护
提供权限树的增删改查功能,是Acegi安全管理框架依赖的基础数据之一,这里可定义URL权限,按钮权限等多种权限标识符。
12
组织结构与权限-Web资源授权
定义可由指定权限访问的URL目录及子目录。例如Web服务器中的某目录的word文档只能授权给A权限,而PDF文档只能授权给B权限,所以授权非常灵活。
13
组织结构与权限-功能菜单维护
这是一个由平台树创建向导创建的树型维护功能的Demo,目前未使用
14
组织结构与权限-树创建向导
这个是用spring MVC做的创建向导的Demo,未开发完,暂不使用。有另外的功能替代。
15
工作流设置-树生成向导
此功能可以快速生成一个树形的功能维护(单表的),例如商品分类,会计科目,功能菜单都是树形的,可以通过简单的设置就能快速生成一个树形结构的增删改查(并自动建数据库表),非常强大,解决了开发过程中树型开发慢,难度大的问题。
16
工作流设置-动态功能菜单维护
本 功能是针对一个已建好的数据库表生成增删改查页面的功能,通过本功能不仅能在线编译部署平台创建的java类,还可自动配置xwork.xml,生成的页 面中包含编辑页面,列表页面,其中列表页面具备了跨数据库的分页,条件查询,点标题列排序,组合查询等功能,所以基于单数据库表的维护不再需要开发人员编 写代码。
17
工作流设置-报表查询及上传
主要是为开发人员准备的一个基于webwork如何上传文件的一个实现
18
工作流设置
工作流设置中的其他未介绍的菜单不需要参考,是针对一个项目实现的简易审批流,有另外的文档介绍简易审批流。
19
图表(测试)
针对一个项目写的Jfreechart的demo图表,程序上可参考。

 

说明:
1)功能树的综合查询和计划管理是针对一个项目做的计划审批工作流和综合查询上传EXCEl报表,可不参考。
2)由于本平台非最终的用户产品,主要作为二次开发平台,所以菜单树的组织比较随意,软件公司利用此平台进行开发时,可以做自己的功能树,然后将平台的功能树中对应功能的连接加到自己的功能树中。
二、OpenJweb非功能特性
1)技术上集成了Spring2.5.4,hibernate3,struts1.2,webwork2.2.7, acegisecurity-1.0.7,dwr,ext2.0+, dhtmlxTree,fckedit。其中控制层主要是以webwork为核心,另外系统集成了ejf,spring-MVC功能向导等。
2) 基于Spring编写的JavaMail实现,可方便地实现带附件的邮件群发。
3) OpenJWeb特有的MVC 设计,使得无论增加多少数据库表,不增加新的控制层类(Action)和BO(业务逻辑类)及DAO类,而其他平台产品新增一个数据库表会生成许多java类,造成java文件过多,不仅代码管理增多,在性能上也有影响。
4) 自动在线编译,这样即使在远程也可以通过浏览器来定制新的功能。
5)嵌入了lucene的搜索引擎,对发布的信息可自动定时创建索引库,可对text,html,word,pdf格式的文档进行全文检索。
6)基于spring的非常方便的定时器类,用户可在指定的类中增加和设置新的定时逻辑。
7)集成CAS产品,可很容易地实现与CAS的SSO集成。
8)封装了功能丰富的基于Hibernate的数据库操作方法(增删改查),调用非常方便,开发人员基本不再需要自己编写数据库连接的代码,不仅提高了开发效率,也减少了出现BUG的几率。
三、OpenJWeb的性价比
OpenJWeb有机集成了众多顶级的开源产品,软件开发商不再需要自己花时间和人力来选型并集成这些框架,而且这些框架的整合是性能上得到验证的,这些集成的框架有一些已成功应用于大型电子商务项目(深圳航空电子商务网站)。
从产品界面功能上讲,OpenJWeb比其他快速开发平台并不出色,因为本平台的重点在于给软件公司使用,所以更多地关注的产品的内核,快速页面生成、 树功能快速生成是本平台的最大亮点。实现了单表增删改查的零代码的梦想。
OpenJweb 采取免费产品+收费服务的方式,软件公司一年4万元的技术咨询的投 入实际相当于一个2500-3000/月的应届毕业生一年的工资,而且还可以得到一个非常好的开发平台,也得到有十多年经验的IT架构师的技术咨询,所以 性价比是很高的,如果软件公司自己聘请专职的架构师,年薪至少在12万元以上,所以这笔技术咨询的支出是非常物有所值的。
浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报