在如今的Java领域,各种新技术,新工具层出不穷,一方面,每一种技术都会不停的升级换代,另一方面,还会不断涌现出新的技术和工具。Java世界就像小时候玩的万花筒,尽管实质上只是由几个普通的玻璃碎片组成,但只要轻轻一摇,就会变化出千万种缤纷的图案。Java世界如此变化多端,很容易让初学Java的人有无从下手的感觉。常常会有读者问我这样的问题: 我学了Java已经一年多了,现在就只能用Jsp写点东西,其它的东西实在太多了,我整天学都学不完,很迷惘,不知道该如何有针对性地去学,去找到一份Java工作,现在是困死在Java里了。
撰写本文,目的是为了帮助读者看清Java万花筒的本质,从复杂的表象中寻找普遍的规律,只有掌握了普遍的规律,才能以不变应万变,轻轻松松的把握Java技术发展的新趋势,迅速的领略并且会熟练运用一门新的技术,而不成为被动的追随者,知其然而不知其所以然。在寻找普遍规律之前,让我们先看看Java的发展历程:
(1)SUN的主流技术的发展
GUI界面:Java AWT API--〉Java Swing API
JavaWeb: Servlet--〉JSP--〉JSF
持久化层:JDBC--〉CMP EJB或BMP EJB或JDO
分布式应用:Socket--〉RMI--〉J2EE或Java Web Service
(2)主要Java开源软件的种类
JavaWeb容器: Tomcat、Resin
EJB容器: JBoss
框架: Java Web框架(Struts)、业务逻辑层框架(Spring)
持久化层: DAO、ORM映射工具(如Hibernate、OJB)
工程管理工具:ANT、Elipse
日志输出工具: Log4J
JavaWeb服务工具:Apache Axis
促成Java世界如此绚丽多姿的基本动力在于以下核心思想:
|