《borland传奇》

下载本书

添加书签

borland传奇- 第27部分


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
解决方案,因此除了在Java语言以及企业的J2EE架构之外,也非常积极地力推JINI和 
J2ME等技术。如果SUN能够让Java同时在中/后端企业应用系统以及移动设备市场大获 
全胜,那么上下交攻,Microsoft的领域势必被严重地压缩。不过SUN的如意算盘似乎 
是出了状况,Java OS和JINI一直是雷声大雨点小,SUN数年的心血似乎也一直无法让 
这两个技术成气候。反观Microsoft,虽然在桌面型应用领域独占鳌头,但是在消费 
端的应用一开始是处于劣势的。Win CE开始并不见声势,又被Palm OS压着打。但不 
屈不挠似乎是Microsoft反败为胜的惯例,Win CE在2、,3年的努力之后已经到了和 
Palm OS平起平坐的地位,Pocket PC又逐渐受市场欢迎,Microsoft也介入传媒和移 
动电话的市场,并且以X…BOX进入家庭游戏市场,一再显示出Microsoft在消费端的电 
子行动设备方面已经悄悄地建立起了一片江山。在以相同的技术和Framework允 
许开发者同时开发企业以及消费端和行动解决方案之后,Microsoft结合消费端和桌 
面型的优势将对SUN形成强大的竞争压力。如果Java无法在消费端和电子行动市场成 
长得如同其在企业端的绝对优势,那Java在消费端的力量将遭受严厉的挑战。       
■  语言的对抗   
Java通过简洁的语言风格和虚拟机器提供的安全执行环境获得了开发者的广大回响之 
后,其他语言当然也不会坐以待毙,新的语言势必出现,以求对抗Java。当初Java能 
够成功地采纳C/C++语言的好处并且开发出新的面向对象语言,其他的新语言也可以 
学习Java成功的地方,融合更多现代的需求以求超越Java。C#就是一个很好的例子, 
C#在许多方面都学习了Java,却又加入了Object Pascal的优美特性,成功地塑造了 
新语言,分散了Java群组的使用者。Gartner Group的调查就显示了C#将同时侵蚀C/ 
C++和Java的使用群,更不用说许多原有的语言了。此外VB和Object Pascal也会或将 
要推陈出新,巩固原有的使用者群,并且在新的虚拟环境中吸引从Java转战而来 
的使用者。很显然,Java现在的处境已经慢慢地失去了独尊的地位。   
当然,Java解决方案尚有许多其他的挑战和问题,但如何面对和解决上面重要的问题, 
是所有Java厂商以及SUN要尽快解决的。虽然现在没有人知道未来Java的趋势,不过 
唯一可以确定的就是Microsoft正在一步一步地逼近之中。       
JBuilder未来的开发   
JBuilder从2。0开始成功地执行了一个有效的竞争模式:先从产品功能面竞争,稍后 
再配合市场策略一举攻上王座。虽然JBuilder后半段以每半年一个版本的速度杀得对 
手措手不及,不过快速升级的方式也造成了一些后遗症,那就是由于改版速度太快, 
造成许多JBuilder客户以跳版本的方式来升级。例如JBuilder 4的客户更新到 
JBuilder 6,JBuilder 5的客户则升级到JBuilder 7。   
当然JBuilder快速升级方式和Java开发工具的竞争有关,但是很大一部分原因也是因 
为Java的JDK经常更新,迫使Java开发工具必须跟上Java  JDK的脚步,否则就有被淘 
汰出局的危险。因此为了兼顾Java快速开发和使用者的权益,JBuilder在快速开发之 
后的下一个阶段也许应该考虑推出1年套餐版,让使用者在付费之后的1年内都可以免 
费升级吧。   
Borland的JBuilder还在快速的开发之中,精彩的故事也一定会持续发生,也许1、2 
年之后,再让我们回首,又将看到许多可歌可泣的故事,这就留待日后的书籍来叙述 
吧。当读者看到本书时,JBuilder 8可能已经在市面上销售,而JBuilder 9可能也在 
开发的阶段,这就是Java充满活力、进步快速的特质。喜欢Java吗?那么就接受这个 
高度动感的世界吧!       
^v^v^v^v^v^v^v^v^v             
第六章  失去的王冠Borland数据库工具的战役   
在Borland的产品线中,有两个产品是较少受到瞩目的,那就是Borland从Ashton…Tate 
并购来的dBase系列以及昙花一现的IntraBuilder。对于Borland来说,dBase和 
IntraBuilder是非常可惜的牺牲品。dBase发展的黄金时机被Philippe Kahn白白浪费, 
IntraBuilder带来的无限潜力硬生生地被Delbert Yocam糟蹋掉。Borland最有机会的两 
个关键时刻分别被两任CEO蹉跎,不知到底是时也?命也?运也?   
dBase和IntraBuilder这两个产品,到底是如何在Borland中发展的呢?为什么最后dBase 
和IntraBuilder都会进入死胡同?让我们一起来探索其中的秘密。   
IntraBuilder的诞生   
谁说〃洞悉先机〃一定是好事?当初哥白尼在几个世纪之前大胆地提出了天体运行论, 
同势力庞大的基督教对抗,因而被基督教视为邪说,一直到3个世纪之后才被罗马教 
皇承认。而哥白尼的一生都在承受着巨大的压力,Borland的IntraBuilder几乎也面 
临了同样的命运。   
1995年,当浏览器的应用逐渐成为主宰力量之后,各种Web的应用也开始快速地发展 
起来。一开始Web应用是以面向文件为主,许多Web应用都使用纯文本编辑器来开发HTML 
网页。但是人们很快发现,这种方式非常不经济,因为Web应用虽然有很大一部分属 
于美工的需求,但是当Web进入人们的生活后,许多Web应用便开始需要结合数据处理 
而转向商业的应用。因此,很快Web的解决方案便开始从静态网页的应用进入到使用 
程序来解决的阶段。但是,当时正值浏览器大战的阶段,Netscape正和Microsoft的 
Internet Explorer拼斗得你死我活,而Java也开始兴起。此时浏览器并没有标准, 
连带着对HTML、JavaScript的支持也混乱无比。因此,虽然许多程序员都感觉需要一 
个Web开发工具帮助他们开发逐渐炙手可热的Web应用程序,信息业界也开始有强烈的 
需求,但是混乱的Web标准却让许多程序员不知所措。   
不过,Borland的Visual dBase小组却从中看到了极大的契机,因为在为Visual dBase 
未来的版本加入支持Web的功能时,Visual dBase小组突然发现,既然Web的功能是许 
多程序员想要的,那么,为什么不直接提供一个可视化的Web开发工具,让需要开发 
Web应用程序的程序员能够拥有最好的工具,而不需要痛苦地使用纯文本编辑器来开 
发Web应用程序呢?   
时值1995年,这的确是一个令人相当震撼的想法,因为它体现了未来需求的趋势。当 
Visual dBase小组提出这个想法之后,立刻在部门内获得了极大的回响。几经商议, 
Visual dBase小组决定先开发一个可视化的Web开发工具来测试市场,而且他们决定 
就使用Visual dBase来开发这个新的产品。这实在是个大胆又令人惊讶的决定,因为 
当时不但没有类似的产品,而且决定使用Visual dBase而非C/C++来开发新产品,更 
是不可思议,开发工具真的可以使用Visual dBase来开发吗?   
当Visual dBase小组决定开发这个新的开发工具时,却面临了一些技术上的抉择,那 
就是使用什么语言作为这个新开发工具的核心?另外,该产品既然是一个Web开发工 
具,当然需要一个Web Server作为后端的驱动引擎。但是,当时的市场上只有Netscape 
和O'Reilly等少数厂商拥有Web Server引擎。因此,Borland必须决定使用什么Web  
Server。不过,这些问题很快就有了答案。   
由于Java快速地兴起,Applet也成为学习Java的入门知识,因此,JavaScript很快就 
被众人视为开发Web应用程序的标准语言。于是Visual dBase小组决定使用JavaScript 
作为这个开发工具的核心语言,并且强化当时的JavaScript语言,以支持这个新的开 
发工具。另外,由于当时的Web Server大都不便宜,因此,Visual dBase小组决定自 
行开发一个Web Server作为这个开发工具的内建Web Server。最后,Visual dBase小 
组定义这个开发工具必须拥有下面的功能:   
■  可视化开发环境,允许程序员使用组件和拖曳的功能来设计Web应用程序 
■  使用JavaScript作为核心语言 
■  提供内建的Web Server 
■  结合BDE/IDAPI来连接各种数据库   
这个开发工具便是IntraBuilder后来震撼一时的数据库Web开发工具先驱。   
在IntraBuilder开始开发之后,Visual dBase小组很快发现,虽然他们可以使用Visual  
dBase完成大部分的工作,但是,终究有一些功能是Visual dBase力所不逮的地方, 
因此,在IntraBuilder开发的后期,为了让它能够支持当时Microsoft刚推出的、同 
Applet相抗衡的ActiveX以及动态执行Applet,Visual dBase小组还是使用了部分的 
C程序代码来完成这些功能。   
IntraBuilder的震撼   
1996年9月,经过1年多的开发,IntraBuilder终于推出在世人的面前。IntraBuilder 
推出之后,全世界的专业媒体几乎都对IntraBuilder好评有加,而且都不能相信Borland 
能够如此快速且先知地推出数据库的Web开发工具。   
全世界的好评如潮,因此,在IntraBuilder准备正式出货之前,Borland也是信心满 
满。我记得,当时在拿到IntraBuilder的Beta版后,虽然我对于Web的开发仍然没有 
太多的经验,但是很快就了解了这个产品的潜力,因为IntraBuilder和当时其他的Web 
开发工具以及编辑器比较起来,简直是领先了数个世代之久,而且还能够用来作为学 
习JavaScript的工具和开发连接数据库的Web应用程序。这些功能在市面上几乎没有 
任何的竞争对手可以比拟。即便以今日的标准来看,IntraBuilder提供的Web可视化 
设计能力仍属一流。因此,当时我就觉得这会是一个大卖的产品。   
IntraBuilder面对的困难   
即便Borland非常有信心,专业媒体也一片看好,但是没有想到的是,在IntraBuilder 
推出之后,只带来了第一波销售热潮,随后的销售却很快冷却下来,造成了IntraBuilder 
叫好不叫座的情形。这实在是一件很奇怪的事情,因为IntraBuilder产品本身没有太 
大的问题,产品的方向也是正确的。但是为什么IntraBuilder在市场上就是无法拥有 
亮丽的表现呢?这个问题是Borland急于寻找答案的。记得当时在台湾发表IntraBuilder 
时,似乎也是回响热烈,但实际出席的人却不多。台湾Borland的产品经理还在会场 
询问我,为什么出席的反应这么不热烈,产品本身不是不错吗?   
在IntraBuilder首次遭遇挫折之后,Borland很快便找出了其中的重要问题所在。有 
些属于产品本身的小瑕疵,有些则是当时整个环境的问题。总结当时IntraBuilder  
1。0失败的原因有:   
■  IntraBuilder太过于先进,许多程序员不知如何使用 
■  IntraBuilder不支持中文 
■  浏览器对于JavaScript语言的支持程度混乱 
■  IntraBuilder在GUI方面的Render尚有瑕疵   
由于当时Web的程序应用还属于萌芽期,Internet/Intranet程序应用仍然处于第一波 
面向文件的阶段,大多数的Web应用是使用HTML和一般编辑器来制作的。这个时期距 
离第二波程序员开始大量使用各种不同的Web语言来开发Web应用程序仍然有1、2年的 
时间差。   
可惜的是,IntraBuilder就是太早的察觉了这个趋势,因此当IntraBuilder推出之时, 
仍然是领先第二波Web应用的发展。从下面的图形,我们也可以看到IntraBuilder 
推出的时机的确是先于数年后其他Web开发工具的脚步。   
正是由于IntraBuilder推出的时机太早,因此只能吸引站在前端的开发人员,大多数 
的开发人员对于这样革命性的产品,浑然不知其重要性,造成IntraBuilder一开始只 
能销售给Borland的少数客户以及其他领域顶尖者的结果。不过我认为这是一件好事, 
因为IntraBuilder先期的销售数量虽然没有达到Borland的预望,不过IntraBuilder 
一开始便攻入了最重要的客户群,占据了金字塔顶端客户的mind…share。只要 
IntraBuilder能够再接再厉,等到1、2年后,当大多数的开发人员了解了Web开发工具 
的重要性以及实用性之后,IntraBuilder将可快速收割成果。此外IntraBuilder的理 
念与技术领
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架