关于softwyz提到对于初学者需要了解一些技术,我提供一些参考资源供初学者学习。jdk环境设置:
第一次起步开始Java,首先要安装JDK1.4,JDK 1.5有许多新特性,暂时不要用。
JDK1.4 也是J2SE 1.4.2 下载地址:
http://java.sun.com/j2se/1.4.2/download.html
注意,选择 连接:Download J2SE SDK,第一行是Sun广告
安装完成J2SE后,一定要手工配置一下JAVA_HOME ,windows和linux配置见下面连接。
http://www.jdon.com/idea/tomcatinstallwin.htm
http://www.jdon.com/idea/tomcatinstall.htm
jsp、jdbc、tomcat、xml、mysql、servlet属于Web技术,google中可以找到很多教程,本站相关文章可见:
http://www.jdon.com/idea.html
jboss是支持EJB JMS等完整J2EE的服务器。
struts和mvc:
MVC模式是处理用户界面输入的通用方式,如果学过Swing,Swing其实也是一个小型的MVC模式。struts是一种开源项目。
hibernate和持久化:
hibernate属于一种O/R mapping技术,CMP不是o/R mapping技术,是EJB标准的持久化技术,因此,目前存在两种持久化技术,EJB3.0将继续使用CMP,用户可根据自己需要选择:一种是业界标准;一种是开源项目。
ejb和企业结构层次:
ejb是企业JavaBeans,作为一个标准的J2EE程序员,如果不懂(无需精通或者实际中选用),就如不懂设计模式,自己眼界以及思维水平总是欠缺的。当然EJB2.0是复杂,为什么复杂?因为追求高度的可伸缩性、可扩展性使然,建议学习EJB的人看一下PetStore源码,EJB是企业级别的组件,因此有组件(构架)、中间件所具备的优点,初学者应该掌握这些基本常识。
Factory等几种开发模式
GoF的模式非常重要,板桥在J道最早推出GoF 23种模式成体系介绍,当时,除了GOF设计模式中译本,国内书籍基本看不到模式方面的书籍。
在"Java实用系统开发指南"中进行详细编程时,都从模式角度考虑,或在简单编码后,实现重整Refactorying。
java socket
虽然J2EE提供技术选择很多,但是对于一些实时性很强的项目,以及和原来系统整合,Socket是一个朴素的选择,同时 多线程犹如一头烈马,给有能力者带来一种征服欲望,Servlet其实就是线程,是被包装了的线程。所以理解线程,有助于理解Servlet。
softxyz还没看到框架之类章节,框架属于中间件,带动了面向组件(构件)编程,国内现在好像才开始明白面向组件 中间件是什么,BEA已经吹响了中间件结束的历史,开始了SOA新的阶段,但是如果不理解中间件 组件,直接进入SOA,也会惶惑,就象不理解设计模式,再进入J2EE复杂的多层结构,会被其复杂都搞糊涂。