当前位置: 网学 > 编程文档 > JAVA > 正文

J2EE五年: 从起源到目的

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式
开发潮流汇合在一处,形成了当时最热门的产品“应用服务器(Application Server)”或“中间件(Middleware)”。为了给定语“最热门”作个注释,我们可以参照一下BEA公司在1998年收购Web应用服务器厂商Weblogic的成交价:1.92亿美元。而这并不是一桩孤立的收购,NetScape和Sun也以相近的价格买下了另外两家企业Kiva和NetDynamics。而这也正是J2EE规范出台的背景:几乎所有要厂商都推出了、或是正在赶制自己的应用服务器产品,但这个“应用服务器”究竟应该是什么东西,竞争者们又各有表述、莫衷一是。

说到这里,我们才梳理出了J2EE技术规范的第一个版本在1999年12月问世的实际意义。首先,它为Java企业开发提供了一幅清晰的全景,各项分支技术在这个领域中的地位和作用得到了客观、准确的定义。至此大家才对一个Java企业解决方案的构成要素有了基本共识。其次,它使用“容器”和“组件”等概念描绘了Java企业系统的一般架构,明确地划分了中间件厂商和应用开发者的职责所在。最后(但绝非最不重要地),J2EE通过一套公开标准规定了应用服务器产品的具体行为,在执行此标准的厂商产品之间实现了一定程度的可替换性和互操作性。当时的媒体用“B2B开发的默认标准”之类的说法欢呼这项里程碑式的成就——那些撰稿人哪里知道,在J2EE与那个被称为“B2B” 的短命新贵之间,其实并不会有太多故事发生;同样,他们也不会想到,J2EE要想成为一种真正成熟的开发范式,前方还有一段远为艰辛的旅程。

社区的形成

记得Kruglinski在名著《Inside Visual C++》的某个版本中给出了一个Web浏览器的代码例子;在这一节的开头他说到:如果你几年前开发了一个Web浏览器,那肯定会给你带来上千万的收益;但如果你现在才想到开发这个东西——那也就是个C++语言的练习罢了。在今天的程序员眼中,应用服务器似乎也成了价格低廉(如果不是全然免费)的日用消费品。所以,想要理解它们在那几年的大行其道,就非得借助Kruglinski这样的智慧不可。在1999年底,市面上可以找到30种以上自称“Java应用服务器”的产品,可见当时这类软件是网络风险投资的宠儿。但是此时出台的J2EE规范就像是一阵席卷整个产业的劲风,在一夜之间,所有人都有了判断什么是一个“应用服务器”的权威途径。

为了获得一张J2EE竞技场的入场券,各家厂商面临两项考验:首先,要具有能够覆盖J2EE中所有主要技术的产品线。这在当时是一项非常苛刻的要求,在没有开源产品可供参照的情况下,短时间内推出包括EJB容器、Web引擎和JMS中间件的整体解决方案,这决不是随便哪家创业公司都能办到的。完成了若干次成功的并购之后,BEA在这一点上抢占了先机,完整的产品线使它成了人们心目中的首选J2EE平台提供商。其次,要让产品通过Sun的J2EE兼容性测试。要做到这一点同样不易:就连IBM的WebSphere也一时还没达到百分之百的EJB支持。到2000年底为止,共有15家厂商能够提供完整的J2EE解决方案,其中9家(包括Sun本身)实现了“J2EE兼容”,他们中间包括了日后这个领域的主要竞争者。毫无疑问,这是一次非常残酷的行业洗牌,但留在场内的厂商也相应地形成了推动J2EE发展的主体力量。

上面说过,在它的孵化阶段,Sun的J2EE团队主管是女强人Mala Chandra,她本人虽不是工程师出身,但对技术有着很强的感知能力和想象力;J2EE一出台就能够为人们提供一幅完整、直观而不失深邃的图景,此中当然有Chandra本人的大量贡献。在她直接领导下工作的几位工程师,也都是Sun内部非常杰出的人才。无论是制定了JDBC、JMS等规范的Mark Hapner、JavaMail的设计者Bill Shannon,还是EJ

  • 下一篇资讯: 学习J2EE的方法之我见
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号