一 SSH框架的版本信息
1 spring
所有版本的下载链接如下:http://www.springsource.org/download
(1)最新版本spring3.0 (2010-06)
spring3的主要新特性:
核心API迁移至java1.5及使用范型,
IoC(现可以使用java配置替换xml),
更好的基于annotation配置属性,
统一的表达语言支持,
全面的REST支持。
(2)常用的spring2版本也是大修订的版本如下:
spring2.5(2007-11)
spring2.0(2006-10)
spring2的主要特性:
一、Spring的XML配置引入XML Schema语法简化配置
二、提供了request和session范围的bean
三、集成AspectJ,可以管理容器外对象,提供了领域模型的依赖注入
四、JPA支持
五、JDBC的NamedParameterJdbcTemplate
六、Spring Web MVC功能的大幅度扩充
七、支持动态语言ruby,groovy,beanshell
八、异步JMS支持,JMX支持,JCA支持的功能完善
详细见如下链接:http://www.iteye.com/news/7
spring2.5的新特性详细介绍
http://www.infoq.com/cn/articles/spring-2.5-part-1
简单总结:
http://jonsion.iteye.com/blog/601222
(3)spring1(2004-3)
常用的1.x版本为spring1.2
spring框架的历史:
http://developer.51cto.com/art/200906/130478.htm
2 hibernate
目前为止有两个阶段性的版本:Hibernate2和Hibernate3。
hibernate最新版本为hibernate3.5
(1)hibernate3新特性
1:实现了EJB3风格的持久化操作。
2:提供更强的映射灵活性。
3:支持存储过程和手写SQL。
4:基于AST的HQL解析。
5:字段级的懒式获取。
6:API的变化
详细见:http://www.blogjava.net/terry-zj/archive/2005/11/24/21232.html
和hibernate2和hibernate3的比较http://benlsoft.iteye.com/blog/58633
(2)hibernate2
hibernate的11大优势:http://www.blogjava.net/Werther/archive/2009/06/18/283091.html
目前使用的为hibernate3或者hibernate3.hibernate1根本就无人提及了。
3 struts
目前struts两个重大版本为struts1和struts2,版本都在更新.
struts2的最新版本为struts2.1(2009-11)
strute1的最新版本为struts1.3(2008-12).常用分别有1.1,1.2,1.3
struts1和struts2应该完全属于不同的框架了,所以这里大概了解这个就够了。
struts的下载链接:http://struts.apache.org/
struts2和struts1的区别:http://z-jianwen.iteye.com/blog/616782
二 JDK的版本信息
1 jdk
jdk1.5发生的变化最大,可以说是Java中的一次飞越。最新的版本为jdk1.7。
JDK1.5中新增的语言特性:
(1).枚举(增加了一个关键字enum);
(2).变参(方法参数数量可以不固定多少);
(3).泛型;
(4).自动拆装箱(基本类型与包装类型可以混用);
(5).foreach循环(方法地用于遍历数组和集合);
(6).静态导入(可以在使用静方法前不加类名);
(7).注释(采用@前缀,这个基本上是为了简化J2EE而准备的,在JavaEE5中的EJB3、JPA等中随处可以看到它的身影)。
JDK1.6中没有增加什么新的语言特性,比较新的东西有开始脚本语言、将Derby数据库作为JDK中的一部分了。
详细的新特性见http://zhoujingxian.iteye.com/blog/520100和http://www.cnblogs.com/hdchild/archive/2009/11/11/1601279.html
在JDK1.7中Sun还会加强对脚本语言的支持,并且会大大地缩减JVM的容量,相信今后的Java功能和性能会有更进一步地提高。
三 J2EE版本的信息
1 J2EE(java EE)
最新版本为J2EE1.6,目前J2EE共包括13种技术。详细见http://www.cnblogs.com/chowgofee/archive/2008/07/11/1240804.html
(1).J2EE的发展
1997年Servlet技术的产生以及紧接着JSP的产生,为Java对抗PHP,ASP等等服务器端语言带来了筹码。1998年,Sun发布了EJB1.0标准,至此J2EE平台的三个核心技术都已经出现。
于是,1999年,Sun正式发布了J2EE的第一个版本。并与1999年底发布了J2EE1.2,在2001年发布了J2EE1.3,2003年发布了J2EE1.4。 2006 年 5 月发布了Java EE5
(2).J2EE1.3
这个版本改进了半数 J2EE 1.2 规范并引入了 XML API、连接器架构和安全框架。
(3).J2EE1.4
这个版本改进了 J2EE 1.3 中 13 种技术中的 9 种,并引入了新的 Web 服务和安全支持。
(5)Java EE5
这个版本注解(annotation)特性,用JAX-WS 2.0替代 JAX-RPC 1.1,引入了两种前端技术 — JSF 和 JSTL等。详细特性见http://www.ibm.com/developerworks/cn/java/j-jee5/
(6)Java EE6
2 jsp
最新版本为2.2
JSP 2.0是对JSP 1.2的升级,新增功能:
(1). Expression Language
(2). 新增Simple Tag和Tag File
(3).web.xml新增<jsp:config>元素
3 servlet
最新版本为servlet3.0
(1)servlet 2.3(2000年10月)
Servlet 2.3中最重大的改变是增加了filters
(2)servlet 2.4(2003年11月)
主要改动:web.xml DTD改用了XML Schema;
(3)Servlet 2.5(2005年9月)
Servlet2.5一些的新特征:
<1> 基于最新的J2SE 5.0开发的。
<2> 支持annotations 。
<3> web.xml中的几处配置更加方便。
<4> 去除了少数的限制。
<5> 优化了一些实例。
4 tomcat
Servlet/JSP Apache Tomcat version
———————————————————————
3.0/2.2 7.0
2.5/2.1 6.0
2.4/2.0 5.5
2.3/1.2 4.0
2.2/1.1 3.0
四 开发工具版本信息
1 Eclipse
最新版本3.6,其中包括39个项目的更新。
2001年11月7日 ,Eclipse 1.0发布,半年之后,2002年6月27日Eclipse进入了2.0时代。2.0时代的Eclipse经历了2.0和2.1两个大的版本。
2004年6月25日 对Eclipse来说是一个值得记住的日子,进入3.0时代的Eclipse采用了OSGi运行时架构。这一年 Eclipse基金会成立,这也标志着Eclipse即将进入一个新的时代。
2005年6月27日 Eclipse 3.1发布,从3.1以后3.4,eclipse版本代号都以四大木星卫星来命名
Eclipse 3.1 版本代号 IO 【木卫1,伊奥】
Eclipse 3.2 版本代号 Callisto 【木卫四,卡里斯托 】
Eclipse 3.3 版本代号 Eruopa 【木卫二,欧罗巴 】
Eclipse 3.4 版本代号 Ganymede 【木卫三,盖尼米德 】
Eclipse 3.5 版本代号 Galileo 【伽利略】
Eclipse 3.6 版本代号 Helios 【太阳神】
Eclipse 3.7 版本代号 Indigo 【靛青】
2 MyEclipse
M代表修订版,GA代表正式版本。最新版本为MyEclipse8.6m1,常用的MyEclipse版本有:
MyEclipse8.0GA
MyEclipse7.5GA
MyEclipse7.0GA 对应 Eclipse 3.4
MyEclipse6.5GA 对应 Eclipse 3.3
MyEclipse6.0GA 对应 Eclipse 3.3
MyEclipse5.5GA 对应 Eclipse 3.2
这个对应关系并不是一定的,我elipse3.5的,照样可以用myelipse6.0的插件。
五 数据库版本信息
1 MySQL
一般使用MySQL5.0以后的版本。
MySQL4.1 增加了子查询的支持;字符集中增加了对UTF8的支持
MySQL5.0 增加了视图,过程,触发器的支持,增加了INFORMATION_SCHEMA系统数据库
MySQL5.1 增加了表分区的支持
MySQL6.0 FALCON存储引擎的支持
后记:该文章整理时间为2010-7。其中有很多没有完善,以后了解更多的时候再补上。