J2EE,发展到现如今,与其1999年刚推出来相比,它已经是解决关键级企业应用(mission-critical)的重要平台技术。尤其是J2EE 1.4平台规范(2003年11月24日发布Final Release Edition)的推出,标志了其向面向服务架构(Service-Oriented Architecture,SOA)的革新。
从目前主流的J2EE应用服务器(本文以J2EE APS简称)厂商看待,基本上是形成了IBM WebSphere、BEA WebLogic以及JBoss三足鼎立的局面。JBoss的技术潮流性是其他J2EE APS无法比拟的,在某种程度上它是行业的领跑者。BEA的发言人说,【”Innovate-then-standardize” beats “standardize-then-implement”】。这在某种程度上说明,它为J2EE的发展速度,尤其是其对新技术、新规范的采纳速度慢等问题,提出了很大的挑战。JBoss在这方面做的就相当不错,比如AOP、将Hibernate作为持久化的基础等。
抛开这些具体的J2EE实现,就J2EE平台技术本身对开发人员而言显得更为重要。对于J2EE初学者,或者对J2EE有初步了解的开发者而言,制定较为系统性的J2EE学习路线显得很重要。
J2EE学习研究
正如学外语一样,主要包含三个层面的内容:首先是词汇,其次是语法,最后是习惯用法。其中,掌握习惯用法是最高境界。换个角度考虑,对于应用开发人员,如何精通业界架构J2EE系统常见的做法、如何结合具体的业务需求选用相应的J2EE设计模式等内容,都是“习惯用法”。
为了达到灵活运用“习惯用法”的目标,本文从如下几方面给出建议的学习路线。
【词汇—“J2EE规范”】
【语法—“J2EE应用服务器” 】
【习惯用法—“J2EE应用范例、模式”】
剖析J2EE规范
在某种程度上,J2EE平台规范以及J2EE相关技术规范构成了J2EE规范本身。其中,J2EE平台规范为【Java 2 Platform Enterprise Edition Specification, Version x.x】;J2EE相关技术规范为【Enterprise JavaBeans Specification, Version x.x】、【JavaServer Pages Specification, Version x.x】、【Java Servlet Specification, Version x.x】以及【J2EE Connector Architecture,Version x.x】等规范。
一般情况下,遵循J2EE规范而开发的应用在各J2EE服务器之间是可移植的。因此,专注于企业级 Java 应用、培训以及咨询规范本身便构成了我们的“外语词典”。
主流J2EE APS研究
J2EE应用服务器在某种程度上是“外语语法”。如果不熟悉各种目标J2EE APS的操作、使用方法,即使对J2EE规范本身的理解很透彻,也只是停留在“纸上谈兵”阶段。在熟悉目标J2EE APS的操作后,开发人员就能够开发、部署、测试、优化以及运行J2EE应用。因此,熟悉这些语法对于学习J2EE显得很重要。如果是商业J2EE应用服务器,则其提供的操作文档很丰富。如果是Open Source服务器,则很多的时候,需要依赖于其提供的服务,比如JBoss Group。
J2EE应用范例、模式
基于上述两方面的分析,为达到精通“习惯用法”的目标,还需要去研读相关的J2EE Blueprints。 这个过程往往是漫长的。
建议的学习步骤
理论联系实际、理论指导实践。因此,动手写程序、开发实际的应用系统很重要,对于理解J2EE架构很关键。 本文后面提到的企业级Java培训消息有助于您缩短学习时间。
小结
企业级Java,因为其提供的API很丰富,使得初学者和对J2EE具有一定认识的开发者形成了一个假象:难学! 然而,如果对J2EE本身的架构设计具备很清楚的认识后,读者将发现开发J2EE应用是不难学的,至少上手简单。在开发简单的J2EE应用后,您再回去看J2EE本身的架构,您又会有新的认识,这就是【温故而知新】的道理。而这个过程往往比较漫长,是反复性的。因此,在这个IT技术快速更新的年代,您需要沉住气,去享受【温故而知新】的乐趣。 但是,有一点大家不要忽略:时间的宝贵性。如果您的旁边具备J2EE丰富经验的开发者,或者架构师,您就能够更快到达罗马。
www.open-v.com 原创 [2004年1月]
©Copyright www.open-v.com, all rights reserved
【阁下如果要转载本文,请保证内容的完整性,即 不要修改或删除原创内容的任何部分】