按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
是XML,而不是ASP或JSP。不过XML、ASP和JSP这3者加起来占据了3分之一强,可见这
3种程序语言是Web应用开发的主流。另外值得注意的是,虽然PHP最近声势不断地增
长、并且拥有Open Source的优势,但是居然只占有4%的使用率。PHP的成长率很惊
人,这在稍后也会说明,不过PHP要想在Web开发领域占有显著的地位,仍然需要多多
努力。
除了Web的开发之外,如果不注重开发工具的区别而纯以程序语言的角度来看,下图
显示的就是目前针对程序语言所做的调查统计结果,Java、Visual Basic、C/C++和
C#是目前4大主流程序语言。不过下图中的C#数字是指C#在2003年的表现,而不是在
2002年的情形。
图中的调查结果,显然和我国台湾地区以及大陆的情形有些出入。在台湾,Java正快
速爬升,C/C++的影响力则持续下滑,而最大使用的程序语言应该就是Visual Basic
和Object Pascal了。台湾地区的情形和大陆稍有不同,目前在大陆Java也是快速地
兴起,不过尚未形成最有影响力的语言之地位,反而是C/C++仍然为大陆目前最有影
响力的程序语言,Object Pascal、Java和Visual Basic则紧迫在后。根据CSDN网站
统计的结果,目前各程序语言讨论的文章数分别如表所示。
从右边图形和数字,我们可以了解在大陆使用C/C++语言的人数实在是众多,而Java
已经超过了Visual Basic。不过未来的发展情形则更令人好奇,因为在全世界的C/C++
都开始逐渐走下坡之际,C/C++在大陆的市场会不会也发生类似的现象呢?Visual Basic
和PowerBuilder会不会持续下滑?Java何时会成为霸主?C#又何时会迎头赶上?这些
问题都非常值得观察,因为这不但影响了各程序语言之间势力的消长,也代表着软件
工作市场的需求和变化。
有趣的是,在Windows和平台上,程序语言正以前所未有的生气蓬勃发展,而且
不同的程序语言间互相激荡、相互影响,再产生新的程序语言或是在原有的程序语言
中加入新的机制以符合新的需求。但是在Java平台,却几乎只有Java语言,没有其他
的选择。那么读者是喜欢单一程序语言的单纯,还是喜欢多种语言产生的灿烂火花呢?
我个人是比较喜欢多种语言的,因为我认为,我们可以通过欣赏不同程序语言的设计
精神和思想来吸收更多的知识和技术,通过不同程序语言彼此竞争的结果,可以嗅出
未来程序语言的发展方向,这大概也是因为我从大学时就特别喜欢程序语言和编译器
课程的结果吧。
知己知彼,百战百胜
就让我们以EJB服务器市场这个实际的竞争范例来看看信息产业是如何竞争和演化的
吧。三四年前,当EJB市场开始成长时,许多软件厂商相继投入这个潜力十足的市场。
当时,所有EJB厂商竞争的基准大概都是符合EJB规范、使用最新JDK标准以及执行效
率最良好的EJB服务器。当时竞争的EJB服务器可以用满山满谷来形容,为什么呢?因
为在这个阶段纯粹是以技术为决胜点,这个门槛并不高,拥有技术的软件人才多得是。
因此,这个阶段中有眼光和智慧的厂商便了解到,光凭EJB服务器引擎是无法作为胜
出的要件的,必须想办法增加竞争门槛以阻绝竞争对手持续逼近,或是增加〃软件服
务〃以提供竞争对手没有的功能。
到了EJB服务器竞争的第2阶段,逐渐胜出的EJB厂商便开始为EJB服务器加入各种服务,
其中一类是以增加商业应用服务为主,例如Portal Service、ERP Service等。而另
外一类则是以技术服务为主,例如分布式交易服务、安全服务等。由于这些软件服务
的加入,在EJB服务器竞争的第2阶段便逐渐产生了EJB服务器的领先群,许多其他的
EJB服务器厂商在眼看竞争无望之下自然地退出了市场,HP就是一个例子。
现在EJB服务器市场又进入了最后厮杀的阶段,因为在领先群中的厂商大都提供了类
似的服务。那么接下来要如何竞争呢?IBM很快就看到了关键点,那就是为WebSphere
加入整合开发平台的能力。通过并购Rational取得Modeling工具和技术,IBM可结合
原有的Java开发工具为WebSphere形成一个关键开发平台,同时吸引企业使用者以及
开发人员为WebSphere形成的企业平台开发更多的客制化服务,以便为WebSphere形成
势力强大的专属力量。这是WebSphere最大竞争对手WebLogic目前没有的优势。
从EJB服务器竞争的过程来看,致胜的关键便是软件人员是否能够看到别人看不到的
优势、并提供额外的服务。对于软件人员的发展,道理也是同样。大部分的软件人员
都只注重在特定的开发工具或是程序语言中精进,但似乎都是随着别人的脚步而前进,
少数软件精英除了在信息技术领域有高人一等的修为外,真正胜出的却是能够为自己
增加附加价值、提供创造力的能力。就像JBuilder的Chief ScientistBlake Stone,
为什么他能够在年纪轻轻的情形下成为领导者?许多资历、年纪都比Blake Stone
多的研发人员反而只能当工程师呢?很简单,因为Blake Stone更早地看到了JBuilder
的发展趋势和竞争策略,掌握了Java开发工具发展的动脉,能够为JBuilder开发团队
提供更多的价值,再加上坚强的技术实力,终于成为家喻户晓的Java天才。
我一直认为任何软件技术终将被大众所熟知和掌握,就像数年前的主从架构一样,因
此光凭借技术并不能让人领先多久。反而是通过平日不断培养的眼光和趋势、再加上
专业的技术才能够让软件人员保持在领先群中,并且掌握软件趋势的动脉。拥有这种
特质的软件人员能够不时的提供服务,不时地为团队提供持续的创新力,自然也就能
够百战百胜了。
结论
人类对于新事物的害怕,通常都是由于对新事物的无知所引起。同样,软件人员对于
未来的困惑和焦虑则来自不知如何是好,这也是对于未来趋势发展的无知所引起。本
节中,我们通过分析、观察和统计了解了以往、现在和未来软件趋势的发展,当事实
的走向豁然开朗之后,困惑和焦虑不再重要,软件人员反而应该反躬自省地自问:面
对未来,我们准备好了没有?
不管Java和两大平台之间的战争如何,不管哪一个软件组件或是程序语言会获得
最后的胜利,世界对于软件系统快速开发的要求不会因为那一方胜出而改变,软件人
员必须准备好面对这个趋势。想想,JBuilder以每半年一个新版本出现,Java JDK和
也几乎以1年半之间推出两个版本的速度在彼此争战之中,连传统的开发工具现
在也几乎以一年一个版本的速度出现。更夸张的是,Internet/Intranet的技术现在
几乎每3个月就有一番新的面貌,开发人员应该如何自处呢?
机会可能会降临在每一个人的身上,但是只有时时准备好的人才能够把握住机会,不
让它从手缝中溜走。
^v^v^v^v^v^v^v^v^v
第十一章 EJB对抗CORBA?有趣的假设
〃组件模型的两大巨头终将对决?〃
什么是?我们可以从各种技术角度探讨,NET的技术书籍也可以撰写成几十
本、甚至是上百本。但是Microsoft提倡,最重要的目的是提供一个足以和Java
平台对抗的〃企业平台〃(Enterprise Platform)。Microsoft希望企业能够使用作
为企业应用系统的核心平台,根据这个企业核心平台再开发各种应用系统,连接新式
的移动设备(Mobile Device),形成企业应用系统需要的完整信息供应链,提供类似
目前Java拥有的企业业务。Microsoft希望通过打入企业市场的企图是不言而喻
的。
为什么Microsoft急于打入企业市场呢?主要因为企业市场是获利最为丰富的市场,
也是Microsoft长久以来最想进入的市场。另外,Microsoft不希望Java独占企业市场、
进而产生对Microsoft的威胁,这是第二个关键因素。其次更重要的原因是,Microsoft
在客户端几乎已达饱和,继续成长的空间有限,需要另外能够持续成长的市场,而企
业市场、消费端市场、通讯市场以及游戏市场就是Microsoft注重的目标了。
Microsoft要想打入企业市场,需要面对的是表现愈来愈好的J2EE架构。目前J2EE已
经被愈来愈多的大型企业用作企业核心的信息技术。根据Gartner Group的调查,EJB
的架构将逐年增加,到了2003年将会拥有超过40%的使用率。这代表EJB将成为企业
应用系统的核心组件架构,更多的企业系统将使用J2EE来建制。
这些现象在大型的信息业界反映得非常真实和明显,例如台湾的台积电(TSMC)、联电
(UMC)和友达光电等都已经在使用Java和J2EE作为新一代信息系统开发的核心技术。
再看看目前EJB服务器的两大领导厂商产品BEA的WebLogic以及IBM的WebSphere。
WebLogic和WebSphere除了已经成为许多企业的核心J2EE服务器、提供企业开发应用
系统的基石之外,还慢慢形成了企业应用系统的解决方案中心,并从其中衍生出许多
新的软件需求和应用。例如许多的Portal系统、ERP、CRM或Web Service应用都围绕
在这两个J2EE服务器的外部进行增值的应用。这种现象已经开始形成非常巨大的力量,
让EJB服务器的竞争从EJB核心服务器演变到EJB解决方案的地步,宛如一个黑洞在不断
地吸引新的应用和力量进入、使用这个架构。这种软件群聚的效应正是企业级信息技
术应该形成的现象,因为唯有如此,才能够�