`
txf2004
  • 浏览: 7081163 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

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

第一部分 平台特性介绍

王保政

QQ:29803446

Msn:baozhengw999@hotmail.com

CZTZ-JavaEE开源应用平台是国内首家基于Java开源框架Spring<chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">2.0.7</chsdate>strutswebwork2.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等内容,另外本平台开发了可对数据库表进行定制的功能,可将任意表的字段加到搜索引擎中,因而在网上商城搜索商品、公司内网新闻、公告搜索、知识管理系统的信息检索方面都可以利用此搜索引擎进行基于文档和数据库的全文检索。

该平台的安全框架介绍:

本平台的安全框架是基于acegi<chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">1.0.5</chsdate>实现的,除了支持CAS等单点登录集成外,也支持直接通过ACEGI框架进行基于本地DAO,LDAP,x509等认证方式。企业用户大可不必在这方面自行投入人力研究安全框架了,该平台的典型特征:

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

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

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

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

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

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

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

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

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

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

分享到:
评论

相关推荐

    工业接线检测系统中的视觉匹配技术与图像处理算法设计及其应用场景

    内容概要:本文档介绍了基于视觉匹配的工业装配智能识别系统的具体设计方案,旨在实现自动化、高精度接线检测。文中详细描述了系统的硬件构成、关键技术和处理流程,强调了从图像平滑到OCR文字提取等多个步骤的具体实施方式及其重要性,并阐述了系统对于提高工业生产质量评估效率的作用。此外,文档还探讨了所使用各类图像处理与深度学习方法的有效性和实际应用潜力,提供了较为完整的系统可行性分析。 适用人群:涉及图像处理技术研究的科研人员、从事工业自动化生产的管理人员和技术工作者。 使用场景及目标:适用于需要高精度识别接线正确性的各种工业生产线。其主要目标是在保证高效的同时尽可能减少人工介入,以确保检测的一致性和精确度,从而降低生产成本并提高产品合格率。 其他说明:系统涵盖了多项前沿科技,如机器视觉领域的图像平滑技术、边缘检测算法、图像匹配算法以及AI驱动的文字识别技术(OCR)。这些共同构成了完整的接线状态分析链路,可用于实时监控生产环节中接线情况。

    基于阶梯碳交易成本的含电转气-碳捕集(P2G-CCS)耦合的综合能源系统低碳经济优化调度,采用(Matlab+Yalmip+Cplex) 考虑P2G设备、碳捕集电厂、风电机组、光伏机组、CHP机组、燃

    基于阶梯碳交易成本的含电转气-碳捕集(P2G-CCS)耦合的综合能源系统低碳经济优化调度,采用(Matlab+Yalmip+Cplex) 考虑P2G设备、碳捕集电厂、风电机组、光伏机组、CHP机组、燃气锅炉、电储能、热储能、烟气存储罐。

    灵活而强大的Python数据分析操作库,提供类似于R数据框架对象的标记数据结构,统计函数等等.zip

    python

    二开白色UI汇汇通运营级 K线都正常的版本,运营级,接单、运营

    从朋友那换来的,白色UI,二开的版本,不喜欢之前那个黑色UI的,可以看这个了,白色的看起来,精神了不少。 K线都正常的版本,运营级,接单、运营都没问题。

    springboot187社区养老服务平台的设计与实现.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    非官方的抖音API包装在Python.zip

    python

    Python中的贝叶斯建模和概率编程.zip

    python

    springboot172基于springboot的二手车交易系统的设计与实现.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    matlab实现扩展卡尔曼滤波器(EKF)三维同步定位与建图(SLAM)及LQR轨迹控制研究-卡尔曼滤波-轨迹控制

    内容概要:该文章聚焦于无人机在复杂环境中实现自主导航与精确定位的技术难点,特别提出了一种基于扩展卡尔曼滤波器(EKF)进行三维同步定位与建图(SLAM)的方法,并结合线性二次型调节器(LQR)优化轨迹控制策略。具体内容涵盖系统的运动和观测模型建立、EKF的工作原理及其更新步骤、LQR的设计思路以及详细的MATLAB代码实现。文中不仅提供了完整的仿真环境设置,还在实验部分展示了定位精度提升、轨迹跟踪效果显著和地图构建的实际结果。 适用人群:研究人员、工程师以及对无人机动态系统感兴趣的学者和技术爱好者。 使用场景及目标:①解决无人机在复杂环境下精确导航和地图构建问题;②优化无人机沿预定路径飞行的能力,增强控制稳定性;③适用于学术研究和技术开发等领域。 其他说明:本文通过详尽的数学推导和代码实例,帮助读者理解EKF和LQR的应用背景、实施细节及其优势。此外,作者针对现有技术和未来研究趋势进行了讨论,指出了可能的发展方向。阅读时应注意实验条件对结论的影响,同时参考提供的完整MATLAB代码,有助于加深理解和实操能力。

    Python原生操作系统原生GUI工具包.zip

    python

    高质量的QR码生成器库在Java TypeScriptJavaScript Python Rust C.zip

    python

    Matlab simulink电力电子单项全波整流电路仿真

    《Matlab Simulink电力电子单项半波整流电路仿真》是基于Matlab/Simulink平台的电力电子单相半波整流电路仿真项目,旨在帮助用户通过仿真模型深入理解单相半波整流电路的工作原理、性能特点以及参数调节对电路行为的影响。该仿真模型用于模拟单相交流电源输入,通过半波整流方式将交流电转换为直流电,广泛应用于低功率的直流电源供电系统、低功率电池充电器等领域。 一、单项半波整流电路基本原理 单相半波整流电路是一种最简单的整流电路,它仅利用交流电源的半个周期来进行能量转换,通常采用二极管作为整流元件。半波整流器可以将交流信号的正半周期转换为直流电,但输出电压存在明显的波动,因此通常需要额外的滤波电路来平滑输出。 工作原理: 交流输入电源:输入的交流电压周期性变化,从零值增至最大值,然后反向变化,最终回到零值,完成一个周期。 整流元件(二极管):在正半周期,二极管导通,将交流电转化为直流电;在负半周期,二极管不导通,因此没有电流流通,输出电压为零。 输出直流电压:由于单相半波整流只利用了交流信号的正半周期,因此输出的直流电压在每个周期内会出现波动,表现为脉动直流。 电路组成:

    基于matlab的二维小波相干分析,以空气质量数据为例 进行二维小波相干分析

    基于matlab的二维小波相干分析,以空气质量数据为例。 进行二维小波相干分析。

    MMC冷热冗余故障控制simulink仿真 0.295s SM1断路 0.3s SM1旁路开关闭合 0.5s SM2短路 0.505s SM2旁路开关闭合 0.7s 冷备用模块投入 0.995s SM

    MMC冷热冗余故障控制simulink仿真 0.295s SM1断路 0.3s SM1旁路开关闭合 0.5s SM2短路 0.505s SM2旁路开关闭合 0.7s 冷备用模块投入 0.995s SM3断路 1s SM3旁路开关闭合 1.2s SM4断路 1.205s SM4旁路开关闭合

    springboot127基于Springboot技术的实验室管理系统.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    Python文件的格式化器.zip

    python

    基于51单片机的电梯控制系统 操作说明: 1.图中绿灯为电梯上行指示灯、黄灯为下行指示灯、红灯为报警指示灯 2.电梯初始状态位于一楼,在一楼的用户可直接按下电梯内部按钮,按后动电梯开始运行 3.在

    基于51单片机的电梯控制系统 操作说明: 1.图中绿灯为电梯上行指示灯、黄灯为下行指示灯、红灯为报警指示灯。 2.电梯初始状态位于一楼,在一楼的用户可直接按下电梯内部按钮,按后动电梯开始运行。 3.在任一层楼的用户,可以通过电梯外部的按钮请求电梯,电梯到达后通过内部按钮确定目标层。 注意:启动按钮相当于关门,电梯内部的请求都要按启动后电梯才会运行。

    Muc知识图谱-第二次实验报告实验代码

    Muc知识图谱_第二次实验报告实验代码

    Python书籍可以在线免费阅读或下载.zip

    python

    分布式Server:Server

    这段代码是一个使用DDS(Data Distribution Service,数据分发服务)API的订阅者应用示例。DDS是一种中间件协议,用于在分布式系统中发布和订阅数据。该代码示例展示了如何创建一个订阅者,接收Grade类型的数据,计算三个成绩的平均值,并将结果以AverageGrade类型的数据发布出去。以下是对代码主要部分的解析和一些潜在问题的指出: 主要部分解析 创建参与者(Participant): 使用DomainParticipantFactory创建一个参与者,该参与者在指定的域ID中运行。 创建订阅者(Subscriber)和发布者(Publisher): 在参与者下分别创建订阅者和发布者。 注册数据类型: 注册Grade和AverageGrade数据类型,这是DDS通信的基础。 创建主题(Topic): 为Grade和AverageGrade数据类型分别创建主题。 创建数据读取器(DataReader)和数据写入器(DataWriter): 在订阅者下创建Grade数据读取器,在发布者下创建AverageGrade数据写入器。 数据接收与处理: 在UserDat

Global site tag (gtag.js) - Google Analytics