J2EE开源的基础软件平台推介
近3年来,本人一直在从事面向中小企业和事业单位的软件定制化开发,所在公司的业务领域以MIS系统和其他第三方系统集成整合为主,主要涉及的就是基于BPM协同的信息化建设这一块。
一直以来,国内诸位巨头如用友,金蝶,泛微,普元等都在此领域耕耘多年,有比较成熟的平台化产品和商业软件占据较大市场,除此之外,很多中小型公司(如我所在公司,规模长期在20~30人)凭借自己在信息化领域的小的积累,也能分一杯羹。我本人所经历的项目中多次集成上述巨头的产品或者基于诸位巨头的产品做二开,略有一些经验。据此,结合最近一周新研究发现的JEECG平台, 跟大家分享一下此领域的心得。
以下摘抄自JEECG官方网站,(怕我自己总结的不好,嘿嘿 -> www.jeecg.org)
JEECG [J2EE Code Generation]是一款基于代码生成器的J2EE智能开发平台.
JAVA编程有很多重复机械代码,生成器可以帮助解决50%的重复工作,让开发更多关注业务逻辑,从而实现代码生成+手工merge的半智能开发!JEECG智能开发平台可以有效解决信息孤岛问题,生成统一代码、统一规范、统一设计思路,使你能在这个平台上,快速开发出高效高质量代码,降低项目成本,缩短开发周期。
JEECG宗旨:简单功能由代码生成器直接生成,复杂业务采用表单自定义,业务流程使用工作流来实现、扩展出任务接口,由开发者编写特殊业务逻辑。
JEECG V3.0版本推翻原有SSH2架构,采用SpringMVC+Hibernate+Spring jdbc基础架构,采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,再配合代码生成器的使用将JavaEE的开发效率提高6倍以上,可以将代码减少60%以上。
JEECG智能开发平台,可以应用在任何J2EE项目的开发中,尤其适合企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率40%以上,极大降低开发成本。
---------------- 华丽的分割线 -----------------
以下两点对比性的论述,本意不在批判成熟的平台化产品和商业软件。如果客户的商业模式和业务需求刚好与商业软件/平台的业务模型较契合,使用商业软件/平台来开发还是非常明智高效的。在优越性方面,商业软件和平台具有不可否认的优势。
然则有利则有弊,对比JEECG为代表的开源基础软件, 与大家分享以下两点拙见,请轻拍。
一,在企事业单位信息化领域,基于成熟的巨头的平台来做开发,犹如被绑上双手后跳舞。商业软件/平台犹如舞台,舞台的规格制式决定了舞者不可能无限制的自由发挥,必须在舞台设计者的规范规则下舞动。举一例如下,目前业界流行的几大平台都有诸如数据建模表单建模这样的功能,运行时的表单展现多由某个UI解析引擎一类的解析器来统一解析,这样无形地增加了数据被渲染展现的复杂度,在表单界面较复杂和数据字段特别多的场合,页面渲染耗时呈级数上升;(亲测,不点名是哪一家的平台了;)为了提升这一性能问题,我所在的团队花了巨大的精力去绕过平台本身低效的处理逻辑。当时的那个项目,没用上平台本身优势的地方(强大的流程建模功能),却因客户的复杂的界面展现渲染而让开发团队吃了大亏。在后来的性能提升中,也因平台的限制而耗时居多,现在想来用商业平台真是有些得不偿失。血的教训啊。
感谢CATV,感谢MTV,感谢JEECG,如果有开发商像我一样,曾被平台捆缚住的,可关注一下JEECG智能平台。完全开源,前端页面采用JSP,灵活多变,性能可靠。利用自定义Tag技术,JSP中代码量很小,易维护,易跟进。后台采用的是常用的Spring Hibernate Jdbc的最佳实践,没像各平台过度封装,简单实用
二,在企事业单位信息化领域,基于成熟的巨头的平台来做开发,动辄每500用户数十万的平台费,还不包括二开服务费,客户和普通开发商的成本被大幅提升。这一点,相信使用过商业软件/平台的客户和开发商深有体会。中国的软件业并不是高新技术行业,中国的信息化程度也比较低,所以国人并不认可在软件领域投入大笔资金实施信息化改造或者流程再造。
再次感谢MTV,感谢JEECG,一句话,JEECG是开源的,给无数开发商提供了一个别样的选择。
当然JEECG也有很多不完美的地方,毕竟只是个很小的技术团队在维护。
以下几点,我觉得是需要官方团队继续优化的,如果此文有幸能被官方技术人员看到,则是本人之幸运,程序员之幸啊。
1 提供类似组织机构选择器这样的控件,因为很多表单都要选择填单人,填单部门,填单单位等。当前JEECG的组织架构中,只有树形的部门信息,如果能补上公司/分公司,岗位就更好了。
2 将附件功能 组件控件化,具体可参见商业化软件。例如起步平台中的附件上传编辑下载删除控件,关联一个字段,全自动维护附件,很强大试用。
3 编号规则生成器追加,ID生成器优化;很多表单都有流水号订单号这样的功能;平台可统一提供;
5 全文检索引入;
6 强化报表及其打印功能;
7 引入独立文档服务器(附件和文档管理);
8 强化在线流程设计器;尽力促成通过技术封装,降低流程开发的难度。当前JBPM和Activiti5的API对于BPM新人还是不是那么容易完全掌握的,希望JEECG能在BPM方面做的更好。
相关推荐
1. **J2EE基础**:J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建分布式、多层企业级应用程序的标准。它包括Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)等组件,提供了丰富...
J2EE 开源编程精要15讲 ——整合Eclipse,Struts,Hibernate和Spring的Java Web开发 邬继成 编著 飞思科技产品研发中心 监制 电子工业出版社 ISBN 978-7-121-05451-8
在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是一个重要的开发平台,用于构建企业级的分布式应用。开源编程精要15讲的源代码涵盖了J2EE的核心概念和技术,是学习和实践J2EE开发的重要资源。这份源代码...
一个小的开源小平台,对初级,新手理解平台有帮助
在J2EE开发中,许多开源项目被广泛应用于构建企业级应用,以提高开发效率和系统性能。以下是一些常用开源项目的详细介绍: 1. **持久层框架**: - **Hibernate**:这是一个强大的ORM(对象关系映射)框架,允许...
【J2EE开源项目】指的是基于Java 2 Platform, Enterprise Edition (J2EE)平台的开源项目。J2EE是一个企业级应用开发的标准,它定义了一系列的接口和规范,包括Servlet、JSP、EJB(Enterprise JavaBeans)等,旨在为...
J2EE开源框架培训讲义 主流WEB框架: STRUTS:COMMAND DRIVEN JSF:EVENT DRIVEN SPRING MVC:
J2EE概述和开源软件介绍.ppt
JAVA源码入门级j2ee开源项目simplejee
java资源入门级j2ee开源项目 simplejee提取方式是百度网盘分享地址
在J2EE开发中,开发者通常会利用各种开源项目来提升效率和应用质量。这篇小记主要关注了几个关键领域:持久层、MVC框架、视图层、JavaScript库以及缓存技术。下面将详细阐述这些知识点。 1. **持久层**: - **...
**入门级J2EE开源项目 SimpleJEE*...总之,SimpleJEE项目是一个很好的起点,它能帮助你深入理解J2EE平台,并为后续的进阶学习和开发打下坚实的基础。通过实际操作和分析项目代码,你将逐步成长为一名熟练的J2EE开发者。
在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,用于构建和部署分布式企业级应用程序。本课程“J2EE 开源编程精要15讲”旨在深入探讨J2EE的核心技术和最佳实践,通过源代码分析帮助...
这个开源项目可能包含了从基础到进阶的J2EE概念,旨在帮助新手了解和掌握J2EE开发。 【描述解析】 描述中的"基于Java的入门级j2ee开源项目 simplejee.zip"进一步确认了这个项目是为Java J2EE初学者准备的。...
J2EE,全称为Java 2 Platform, Enterprise Edition,是一个为企业级应用开发提供标准和框架的平台。J2EE涵盖了多种技术,包括Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JNDI(Java ...
J2EE开源编程精要15讲 源代码 讨厌收费的.. 共享就共享,何必呢
【标题】"java源码:入门级j2EE开源项目 simplejee.zip" 是一个适合初学者的Java企业级应用开发项目。它包含了完整的源代码,旨在帮助开发者了解和学习j2EE(Java 2 Platform, Enterprise Edition)的基础概念和开发...
**入门级J2EE开源项目 SimpleJee** `SimpleJee`是一个专为初学者设计的J2EE入门级开源项目,旨在帮助开发者快速理解并掌握J2EE的基本概念和技术框架。通过研究这个项目,你可以深入学习如何在实际环境中应用J2EE...