呵~ 首先申明,我不是什么高手,三年前接触Java,真正开始学是去年年末。 几年下来,走了很多弯路,这里仅谈一点个人体会,抛砖引玉,大家探讨。
Java的真正成功是从Java2开始的。Java2的三个版本J2SE,J2EE,J2ME中, 称的上有前途的J2ME和J2EE。J2ME我接触的不多,但考虑到Java跨平台的特征, 应该和J2SE差不多。下面主要谈谈J2EE的学习吧。
J2EE应该是一种体系一个平台,不仅仅是一门语言了。时下流行的技术包括 EJB、JSP、Servlet、Applet、JDBC(JDO)、JNDI、JAXP……都可以涵盖其中。 正因为J2EE是一个体系,所以学习的时候就不能把它当作C++这样的OOPL或者 ASP这样的ServerSide Script来学习了。我觉得J2EE中最可贵的三个东西是学习 的重点:
1、OO思想的应用;这个我就不多说了,OO是Java底根本。也是J2EE的根本。 2、Design pattern的应用;J2EE体系结构中应用了大量优雅的设计模式,更为重 要的是,如果你在构建基于J2EE的软件系统时不按照一定的设计模式来,最后开发 出来的系统或许根本不具备J2EE体系的优点 : 我看很多人把JSP当ASP用,何必呢? 如果仅仅作为ServerSide Script,ASP/ADO比 JSP容易的多。 3、OMG's Corba体系结构。J2EE中很多的服务都是基于Corba的,当然包括IIOP。 可以这么说,没有Corba,就没有今天的J2EE。
如果对这三者你一点都不懂,或者说压根不想去关心它,那么,你Java学的 再好,也只能是个最底层底Java coder :
跟ODBC/ADO相比,JDBC知道JDBC2也不算很成功,据说SUN马上要推出JDBC3和 JDO了(是不是已经有测试版了?),不知道会是什么样子。在微软的网站上看到什 么ADO+,说是要运行在异构平台上,如果MS真做到这一点了,估计Java只能靠J2ME 撑门面了。
还有一个现象就是很多人学Java,简直就是在背JDK的类库。这是最吃力不讨好 的事情。世界上几十万优秀的程序员每天开发出来的Java 类库何止万千,你学习的 速度是绝对跟不上他们的速度的。为什么有一本书叫,即使是背,也
总听到有人抱怨Java新技术太快太多,给人无从下手的感觉。这的确是一个事实。 但另一方面,这正好说明Java语言的飞速发展。XML出来了,于是JAXP也跟着出来了。 难道你希望XML满天飞的时候,Java还不能用来处理XML? Java新技术太快太度,并不是Java本身造成的,而是IT技术的发展给“逼”出来 的。总听到有人问,“XXX这个东西可以用Java来做吗?”,这样的问题就是对 Java 的信任,也是给Java的压力。
我喜欢Java,因为我喜欢它的灵魂。即使哪天Java这个名词从世界上消失了,它的 灵魂一定还在。