CZTZ-JavaEE开源应用开发平台介绍

CZTZ-JavaEE开源应用开发平台介绍

 

第一部分 平台特性介绍

 

王保政

QQ:29803446

Msn:baozhengw999@hotmail.com

 

CZTZ-JavaEE开源应用平台是国内首家基于Java开源框架Spring2.0.7strutswebwork2.2.6hibernate3.2.5acegi1.0.5的开源的WEB应用开发平台。本平台从软件可重用性的角度考虑,将企业级应用所需要的基础功能抽取出来,使企业Web应用开发不再需要重复性地设计基础数据维护功能,如组织结构维护、权限管理、后台基础数据的增删改查、信息发布等功能。企业完全可以直接在此平台上根据业务需求搭建自己的企业应用。

该平台产品具有以下特点:

(1)                后台数据维护模板提供了通用的翻页功能,只需要在JSP页面将分页的页面包含进来即可,分页功能的实现不再需要自己开发任何代码。

(2)                后台数据增删改查的数据列表页面和编辑页面可以通过模板生成器生成,开发人员可以定制每个列表和编辑页面需要显示和维护的字段。

(3)                列表页面和编辑页面点击某列标题实现升序/降序切换,实现此功能不需要编写java代码。

(4)                数据库访问使用的Hibernate产品,所以本应用开发平台实现了数据库无关性,并且因为hibernate实现了Java POJO类和表的映射关系,开发人员完全可以基于实体类读写的方式操作数据库,不再需要为增删改查而拼写SQL语句。这大大节省了调试SQL语句的时间,减少出错率。

(5)                数据维护的列表页面和编辑页面的许多字段都需要下拉选择,本平台可直接通过表字段元数据维护功能维护每一个字段是从哪个数据字典(或代码表)取值的,一旦设定了字段对应的数据字典,在维护和展示时字段对应的数据字典下拉列表就能展示出来。在没有平台支撑的项目中,字段对应下拉列表的实现占用了开发人员大量的时间,无形中提高了很多项目实施成本。

(6)                可以通过定制的功能设定每列表页面哪些字段是查询条件字段,如果为查询条件字段,在查询条件选择中会自动列出,查询条件列右侧的查询内容输入框会根据被选的字段的类型,显示为文本框输入还是下拉列表(例如如果选择了行业类型作为查询条件,则自动显示行业下拉列表)

(7)                该平台的控制层的设计核心是WebWorkBaseAction,这个控制类封装了大量的控制代码,旨在提高通用性、减少继承类和java代码数量。此控制类适用于带翻页的增删改查类的维护功能。不同的模块只需要将实体类(对应不同的数据库表)名传到此action中就可以实现相应表的增删改查功能,非常方便。

 

该平台还提供了以下高级功能:

(1)                  基于dhtmlxTree实现了组织结构树,权限树,CMS管理中的栏目树,开发人员可通过配置来实现具体Web应用中的其他树型结构实现树节点的维护。开发人员不需要再为树型的维护模块大伤脑筋。dhtmlxTree树形组件的特点是美观、操作方便,用户体验良好。

(2)                  基于FCKeditor-2.3实现了可视化的在线编辑器,企业信息发布人员可以利用此功能编辑动态信息页面,word格式和html页面可直接粘贴到信息编辑器中编辑,在信息发布时能自动生成静态页面,信息展示模板也可以根据用户需要替换。此功能可应用于CMS内容管理系统,博客日志、新闻发布等应用中。被发布的信息可自动添加到搜索引擎中。

(3)                  搜索引擎功能的实现。搜索引擎是基于apache Lucene引擎开发的,不仅能搜索WORD,PDF,HTML,TXT等内容,另外本平台开发了可对数据库表进行定制的功能,可将任意表的字段加到搜索引擎中,因而在网上商城搜索商品、公司内网新闻、公告搜索、知识管理系统的信息检索方面都可以利用此搜索引擎进行基于文档和数据库的全文检索。

 

该平台的安全框架介绍:

本平台的安全框架是基于acegi1.0.5实现的,除了支持CAS等单点登录集成外,也支持直接通过ACEGI框架进行基于本地DAO,LDAP,x509等认证方式。企业用户大可不必在这方面自行投入人力研究安全框架了,该平台的典型特征:

(1)    能通过简单的配置将不同的URL资源如页面、文件、目录授予不同的角色。

(2)    支持接口方法的授权,未授权用户不能调用指定的接口方法,因而提供了更底层的安全控制,对关键逻辑进行加锁。

(3)    利用acegi的权限标签可灵活控制页面上的指定按钮对哪类角色可见,因而非常容易地实现了按钮级的功能授权。

(4)    Acegi可在配置文件里配置SQL来设置一个用户取得的权限集合,所以不同应用的权限表和用户、角色表虽然不同,但可以通过配置SQL来获得用户的权限,所以acegi的权限和数据库表是松耦合的。

(5)    本平台实现了权限授权到具体用户,也可授予给用户所属的组织结构(用户权限从组织结构继承),既支持直接给用户授予权限,也支持按用户组织机构-角色-权限的关系间接授权,此外还支持权限的委托(被授权人再将自己的权限授予其他人)及禁用权限(例如用户有本部门的基本权限,但可以指定个别权限此用户不能使用)

 

本博客将在今后陆续介绍CZTZ-JavaEE开源应用平台,欢迎大家对本平台提出建议,本平台开发组将在今后的版本中逐渐完善。出于国内企业应用领域的软件开发现状,本人认为大可不必每个软件公司都自己开发这些基础功能,既然国外在Java的开源社区产出了这么多的世界级的顶尖开源框架,我们为什么就不能在国内基于这些优秀的框架来开发企业Web应用的开源应用开发平台呢?国内软件公司(尤其是创业的中小型公司)、软件公司的甲方是不是可以考虑培植一下这种应用平台呢?出于固有的思维模式,大多数中小软件公司都宁愿自己招聘开发人员来开发这些功能而不会去选择一个开源应用平台,其一、这与国内的应用平台没有开源产品有关。其二、国内软件行业缺乏分工合作意识。其三、缺乏共赢思维。

本平台虽然开发时间不久,但后台增删改模块实现了可通过模板生成的机制,可以想象在项目实施中能减少多少开发成本。软件企业往往在软件开发和项目实施中通过人海战术来做产品,做项目,开发人员一走,许多项目就瘫痪了,为什么?开发人员在用自己的开发方式写代码,没有标准的应用框架所致。

由于本平台能够快速开发增删改查功能,所以在项目原型设计阶段,可利用本平台在短时间内生成大量的功能模块(并且是真正可使用的,而不是一个Demo)。

平台产品的诞生,将使软件研发人员进一步分化为架构师和蓝领工人(处于两者之间的人会逐步被边缘化),同时大大降低了其他行业进入IT行业的门槛(他们很容易成为软件蓝领,但要成为架构师,得需要时间和经验的积累)。

 

下一篇将介绍利用本平台定制一个普通增删改查模块的实例。

 

转载于:https://www.cnblogs.com/ajuanabc/archive/2007/12/19/2463129.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebBuilder是一款跨平台数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境 .丰富的组件库 .开发应用简单快速 .高效率和高稳定性 .跨平台数据库和浏览器 .服务器端的脚本支持 .智能的数据库访问机制 使用WebBuilder可开发ERP、OA、CRM、HR、MIS以及电信、银行、政府、企业等各行业的企业级应用系统,帮助信息化管理系统的快速构建。完善的基础架构,具有大型应用系统必须的完整功能,使应用系统的开发仅需致力于业务的开发。 您可以到 http://www.putdb.com 在线使用或下载到本地使用,软件开源并基于GPL协议授权。 功能强大的集成开发环境 在线的带语法分析和高亮的JavaJavaScript、ServerScript、SQL编辑器,所见即所得的表单设计器,强大的组件管理器和模块管理器,智能的对象探测器。 企业级的Portal 灵活且易于使用的Portal整合了各方应用,给用户的操作带来了极佳的体验。 跨异构数据库的管理工具 在线表格编辑,高亮的SQL和语法分析,支持大数据量的访问,支持所有类型数据(包括BLOB)的导入导出。 跨平台的远程服务器文件访问 使用资源管理器般的简单,就能轻松操纵远程服务器系统,给系统的远程开发带来方便。 随心所欲的权限控制 能够对任意粒度的操作进行严格的权限控制。 企业级的后台任务管理 管理和控制后台计划任务稳定地运行。 纯HTML和JavaScript 包括图表在内,无任何插件,可以方便地在任何终端上面访问。 丰富的组件库 支撑后台和前台应用的快速开发。 国际化开发支持 解决不同区域的文字、日期和数字等的差异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值