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万元以上,所以这笔技术咨询的支出是非常物有所值的。

  • 开发语言: Java
  • 操作系统: 跨平台
  • 软件主页:
  • 文档地址:
  • 下载地址:
  • 收录时间: 2009年04月02日

转载于:https://www.cnblogs.com/xyopensource/archive/2010/02/14/1668104.html

Web应用开发平台 OpenJWeb相关推荐

  1. 基于WEB快速开发平台的轻量ERP

    传统的企业系统更多是以电脑软件端的应用形式运行,但是随着信息技术的发展进步以及企业对系统应用需求的提升,基于B/S的网页版的系统受到越来越多企业的青睐,那么Web网页版ERP软件系统相较于电脑端软件有 ...

  2. 几款Web快速开发平台比较

    Putdb WebBuilder 官网:http://www.putdb.com WebBuilder是一款开源的跨平台.数据库和浏览器的可视化Web应用开发平台.WebBuilder使用了多项最新的 ...

  3. 自己开发的j2ee Web快速开发平台简介

    实际开发效果截图 上图所用的开发代码 简要说明 从界面看出,二个Tree,二个Grid,及Layout 从代码看出 a>     BL:Tree  是展示tree的组件 b>     BL ...

  4. web应用开发平台,微信web开发者

    毕业工作一年之后,有了转行的想法,偶然接触到程序员这方面,产生了浓厚且强烈的兴趣,开始学习前端,成功收割了大厂offer,开始了我的程序员生涯. 在自学过程中有过一些小厂的面试经历,也在一些小型的互联 ...

  5. OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书

    OpenJWeb中国开源组织(http://blog.csdn.net/baozhengw) 苏州创智科技有限公司(http://www.cmissoft.com) QQ:29803446 Msn:b ...

  6. openjweb1.8 java web应用快速开发平台产品白皮书

    因图片较多,需要图片请到资源中下载,不需要资源分.           OpenJWeb(1.8) Java Web应用快速开发平台   产品白皮书               编者:OpenJWeb ...

  7. .net快速开发平台—web快速开发框架

    力软web快速开发框架       力软web是基于ASP.NET MVC的敏捷开发系统,他是一款具有代码生成功能的智能快速开发平台.力软web的主架构是基于.Net MVC的b/s架构,后台ORM支 ...

  8. 万立快速开发平台——软件制作大师

    万立快速开发平台,是一款国内最好用的快速开发平台,使用者不需要懂技术,不用写代码,可以快速地开发出强大的管理软件,例如ERP,OA,CRM,HRM等等软件. 万立快速开发平台,能够让每个人,每个企业, ...

  9. 几种主流快速开发平台选择

    几种主流快速开发平台选择 公司准备做一个系统,想要通过奎快速开发平台进行系统开发,以减少项目开发时间.经过我们对一系列市场上主流的快速开发平台考察.综合评定,我们最终选择了更为专业,和适合我们开发的快 ...

最新文章

  1. 【C#】关闭 Window 之后,无法设置 Visibility,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle...
  2. sqlmap os shell解析
  3. Lucene4.3.1 拼写检查SpellChecker
  4. docker安装redis(最新)
  5. js(Dom+Bom)第六天(1)
  6. C++判断文件夹是否存在
  7. 被高中生物骗了这么多年,原来人体内细胞的DNA是有不同的?
  8. java coherence_Coherence配置默认覆盖路径
  9. how hurt my eggs are, if two, please deep two.
  10. PHP伪协议-文件包含漏洞常用的伪协议
  11. 我认为测试应该掌握的SQL语句
  12. Oracle DB_LINK如何使用
  13. 利用反射来实现动态代理
  14. netty实战pdf下载,深度解密:Java与线程的关系
  15. Excel数据分析系列(5):Excel 数据可视化
  16. 如何设置UISwitch的大小
  17. AI考拉技术分享会—手把手教你入门UI 自动化测试 Appium
  18. java进行参数快捷校验,ehi-verification
  19. 基于spark的车辆分析
  20. VBA和Python双语对照,Excel编程学习更简单

热门文章

  1. 乐玩自动化测试模块_五大测试框架介绍,附带全套黑马自动化测试视频教程(完结)...
  2. 95-36-030-ChannelHandler-ChannelInboundHandler
  3. 【Redis】redis 哨兵模式
  4. 【Https】keytool 导入证书到 本地 Exception: Input not an X.509 certificate
  5. 【java】java原生序列化和Kryo序列化性能实例对比分析
  6. 【Spring】CGLIB动态代理
  7. 24-java版Spark程序读取ElasticSearch数据
  8. scala学习-scala中的元组Tuple概念
  9. SpringBoot 服务监控机制,你了解多少?
  10. 一女程序员被判 9 个月:因薪酬等问题离职,rm -f * 删库,瘫痪 6 个小时