J2EE开发主要涉及的几种开源框架

1. JDK5.0 - JDK.

JDK5的annotation、泛型、可变参数与autoboxing,有了之后很难再放弃。而且annotation的应用越来越多,如果SpringSide仍然固守JDK1.4,会受到越来越多的局限。如果用户的应用服务器只支持JDK1.4,可使用retrotranslator的兼容方案。

2. Spring 2 - J2EE Framework.

暂时缺乏强有力竞争者的Java EE Full-Stack Framework。

3. Hibernate 3/iBatis2/JPA - ORM Framework.

Hibernate 种种不足,但还是最好的。iBatis方便旧项目改造或团队力量不强的时候。JPA是未来大势所趋。

4. Struts 1.2/ Struts 2 - MVC Framework.

Struts 1.2的用户数始终是最多的。Struts 2来自webwork,应该是传统模式下最好的mvc framework。

5. JSP2.0 - View Template.

因为JSP比Veloctiy, Freemarker有好得多的IDE,如语法超级敏感,支持Jsp重构和debug的IntelliJ IDEA。而且JSP2.0的EL可以在html中直接书写${book.name},比 <cut>的页面已简洁无数倍,几近于Velocity。而且还有Extreme Table这样的现成JSP Taglib。

6. Jarkata Commons - Commons Utils.

Collections,BeanUtils,Configuration等等都应该归入JDK的Utils。

7. XFire - Web Service.

新一代Web Service框架, 与Spring结合,导出POJO为Service,还有简化Binding上都做得不错,是一个充满Pragmatic味道的方案。Apache的Axis2依然无法在易用性上和它比拟

8. Acegi - Security, RBAC ana ACL.

一个依靠Spring迅速走红的安全框架, 在安全方面的框子已经搭的挺全, 不过仍然有很多地方需要扩展才能真正使用。

9. Eclipse BIRT 2 - Report Engine.

它的竞争对手应该是收费的Crystal Report。JasperReport + IReport的组合根本没有与它对战的资格。

因为BIRT设计报表时类似Dreamweaver的方式,回想IReport中的做法简直是噩梦。

10. JBoss Rules 3 - Business Rule engine.

Drools变身为JBossRules后已经拥有了很好的规则语法,平民级的DSL语言映射法和基于Eclipse规则的编辑器,直追商业的ILog。

11. JBpm - Workflow engine.

在JBpm vs shark vs osworkflow中,我们选择JBpm。

12. ActiveMQ - JMS Message Driven POJO.

ActiveMQ+Jenck是一个withdout Application Server,但效能一样不减的MessageDrivern POJO的JMS组合方案。

13. Quartz - Enterprise job scheduler.

定时执行者的主要竞争者是IBM,BEA合作搞的CommonJ, 但CommonJ只在两家超贵的应用服务器的最新版上存在。

14. Compass - Search engine use Lucene .

与Spring、Hibernate的结合,简单的通过Annotation将Domain对象 转为LuceneSearchable,实现索引的更新,可以快速实现基于Lucene的企业应用搜索。

15. Prototype.js - JavaScript and Ajax.

Javascript编程者的小军刀。

16. Dojo - widgets

虽然速度奇慢,但是最完整,最受支持的html widgets项目。

17.ExtremeTable - JSP Table Tag Libraries.

主要PK对象是DisplayTag,因为ExtremeTable更易于定制样式和二次开发。

18.JUnit, Selenium Test tools.

Selenium是SpringSide2强力推行的Web应用功能测试,集成测试的工具。

时间: 2024-11-01 16:05:06

J2EE开发主要涉及的几种开源框架的相关文章

关于公司在开源框架上的使用

问题描述 我现在上班的这个公司只用自己内部的框架,开源框架一概不用,这样,我以前学的SSH都没有用武之地了.如果以后,我想要跳槽.会不会有影响啊,因为我看到现在很多招聘要求都是要求精通几种开源框架.而我长时间没有用开源框架,这方面的经验就比别人差了.我很担心以后的前途,希望各位有经验的可以给我分析一下,谢谢啦~~ 问题补充:andilyliao 写道 解决方案 建议从网上下载[Java核心技术(原书第8版)卷1/2 昊斯特曼写的 有中文版的 这些都是核心技术 然后可以看看java2的13个核心技

类似Spring Boot的开源框架jboot

jboot jboot is a similar springboot project base on jfinal and undertow,we have using in product environment. jboot 中文描述 jboot是一个基于jfinal.undertow开发的一个类似springboot的开源框架, 我们已经在正式的商业上线项目中使用.她集成了代码生成,微服务,MQ,RPC,监控等功能, 开发者使用及其简单. maven dependency <depend

Java程序员需要了解的五种开源协议

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT). 当Adobe.Microsoft.Sun等一系列巨头开始表现出对"开源"的青睐时,"开源"的时代即将到来! 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical).我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议.

图解Eclipse j2ee开发环境的搭建过程_java

Eclipse是一个开源的功能强大的ide开发环境,再加上他的扩展插件功能,使得他被广泛使用. J2ee有几种开发环境,eclipse+lomboz或者eclipse+myeclipse. Myeclipse是一个商用产品,较lomboz功能更加强,特别是在struts这样的mvc开发中. 为了能够测试,需要安装一个web server,我用的是tomcat   下面分别介绍安装和配置(win32平台).  1.jdk的安装,注意环境变量的设置,JAVA_HOME,CLASSPATH,PATH

公司想用j2ee开发一套scm+crm系统,求教降低成本

问题描述 各位大拿公司想用j2ee开发一套scm+crm系统.包括前段外网,目前pi现在想改成j2ee的后台有供应商管理.比价.订单.客户管理.支付.代收代付等问题是我们想尽量降低软件硬件成本1.哪种普通服务器2.哪种免费的或者便宜的数据库3.哪种免费的或者便宜的部署中间件请给予帮助,我不知道java圈最新动向,给点信息.消息.给大致方案方向 解决方案 解决方案二:我想在正版的windows服务器是买不起了!先弄linux哈!解决方案三:服务器:阿里云:数据库:mysql(免费)(要是有点钱可以

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理

当Adobe.Microsoft.Sun等一系列巨头开始表现出对"开源"的青睐时,"开源"的时代即将到来! 最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理.参考文献:http://www.fsf.org/licensing/licenses/ 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开

常见的几种开源协议

        在学习中经常能看到一些词,例如:GPL,LGPL等等,自打上学那会就遇见过,对它们的具体含义却不了解,今天给它们总结一下.         说到开源协议,不得不提GNU.课本上给的定义是"GNU is Not Unix",这是官方给出的递归定义,永远也找不到本意,我们可以将它理解为一个自由软件工程项目或者一种计划,是由Richard Stallman在1983年9月27公开发起的,它的目标是创建一套完全自由.开放的操作系统.1985年10月Richard Stallma

实战J2EE—开发购物网站(四)

j2ee GO ON 继续进阶!!(本贴个人认为对初学者很有帮助,请大家认真看.因时间仓促,如有错误请指正) SQL*PLUS基础在上一贴中,我们掌握了些基本的oracle操作,如创建.授权用户,创建数据库等.在OEM(Oracle Enterprise Manager)可视化的窗口环境中,虽然我们也可以很方便地做这些事,但是事实上,用SQL语言书写在开发上更有效率!!oracle提供的SQL*Plus就是个不错的工具,如果大家喜欢窗口的开发环境,用SQLPlus Worksheet也行

Linux环境下的Java开发(七):“乱花渐欲迷人眼”的开源框架

江南白衣在2005年9月的时候,就在他的博客上提出:每个团队都应该有一个 Appfuse式的项目,用来演示团队目前的体系框架和设计模式.这种项目的好处有 一打:比如为所有项目提供共同的Library Stack,提供最可靠的代码蓝本,保证 大家的模式和代码风格一致,加快知识在团队的传播,方便新人的融入,还有为 试验代码提供一个稳定简洁的环境.而且,构建或者使用这样的项目要遵守几条 铁的纪律:一是强制更新,所有团队approval的最新模式都要refactor到 MyAppfuse中:二是规范更新