??xml version="1.0" encoding="utf-8" standalone="yes"?>
~造蓝色巨人的沃森父子
1888q_W一台刻度盘记录器(dial recorderQ诞生。是由Alexander Dey 博士发明的,Dey所在的公司后来Q?907q_被IBM前n中的一家公司收购?
1896q_ Herman Hollerith在华盛顿特区l徏制表机器公司QTabulating Machine CompanyQ,q是世界上第一家电子制表与财务审计机器公司?BR>
1901q_George W. Fairchild成立国际旉记录公司QInter-national Time Recording CompanyQ,该公司是邦_刉公司、威拉d与弗里克刉公司和标准旉印章公司三家公司的销售公司,同时q生产卡片记录器?/FONT>
1905q_制表机器公司在新泽西实现合ƈ。除了拥有ƈ控制Hollerith Tabulating 专利和系l外Q制表机器公司还是审计机器公司(Auditing Machine CompanyQ的大股东,现在该公怽Z个部门运作?/FONT>
1906q_W一台可以自动供U的制表机问世,该机每分钟可处理150 个卡片?/FONT>
1906q_国际旉记录公司在伯明翰建立了第二个工厂后,又在U约州Endicott了一坐现代化的,用水泥加固的工厂Q该工厂所在地是现在的IBM公司工厂的原址?
1907q_国际旉记录公司收购戴伊旉记录器公?(?883q成立的戴伊专利权公?Q该公司生d盘、卡片和工时记录器。国际时间记录公司的所有业务都转移CU州的Endicott?BR>
1908q_刉刻度盘记录器的锡拉丘兹旉记录公司QSyracuse Time Recording CompanyQ被国际旉记录公司收购?
1911q_Charles R. Flint{划了国际时间记录公司、计尺公司和制表机器公?三家公司的合qӞ成立了计?制表-记录公司QComputing-Tabulating-Recording CompanyQ即C-T-R公司Q。George Fairchild成ؓ公司的董事会董事ѝ?(C-T-R公司后来?924q改名ؓ国际商用机器公司Q即IBM)
1914q_Thomas J. Watson, Sr.加盟C-T-R公司 Q成为公司的ȝ理。此ӞC-T-R在美国通过销售、服务与出租{方式获得在L入达C400万美元。每一百股C-T-R公司的股hg?000元。年底公司有770位持股hQ员工达C1Q?46名?/FONT>
1914q_财务处理机器的应用开始普及开来。胦务处理品包括机械化的键盘穿孔机、手工操作的复穿孔机、垂直分拣机和制表机{。这些品的客户包括铁\、化工公司、公用事业公司和人寿保险公司{?/FONT>
1915q_T. J. Watson, Sr.当选C-T-R公司总裁兼ȝ理。第一ơ销售大会召开Q后来Ş成百分百׃部大会(One Hundred Percent Club ConventionQ。销售力量进行了重组q得C加强?/FONT>
1915q_著名的“Think”标志,老沃提出的口号Q开始在公司内部使用?/FONT>
1916q_C-T-R公司的L入达C600万美元,净收益?00万美元。员工达?,529名。同Ӟ公司向销售h员培训计划迈ZW一步?/FONT>
1917q_C-T-R公司以国际商用机器有限责d司(International Business Machines Co., LimitedQIBMQ的名字q入加拿大市场?/FONT>
1919q_C-T-R公司q入Ƨ洲市场?公司内部刊报The T. M. Business Record W一期发行?BR>同年Q推出电子同步计旉pȝ?
1920q_研制成功旉{记录器(Lock Autograph RecorderQƈ推向市场?921q_制表机器公司获得皮尔斯胦务处理机器公司(Pierce Accounting Machine CompanyQ和芝加哥票券印刷公司(Ticketograph Company of ChicagoQ的专利与设备?/FONT>
1924q_计算-制表-记录公司Q即C-T-R公司Q改名ؓ国际商用机器公司QIBM公司Q。四分之一世纪׃部(Quarter Century ClubQ成立,该俱乐部只承认那些ؓ公司工作25q以上的员工。IBM公司公司内部刊物《商用机器》(Business Machines Q第一期发行?/FONT>
1933q_IBM公司校舍与工E实验室大楼QIBM Schoolhouse and Engineering Laboratory BuildingQ在U约州的恩_U特QEndicottQ落成?
1935q_面向员工和客L杂志《思烦》(ThinkQ第一期发行。IBM公司在纽U州恩_U特丑֊了第一届服务性行业女性系l训l班?
1940q_׃二战业已爆发QIBM大量生军需品,生U日益扩大?
战争q代里,IBMq出了跨入计领域的W一步,1944q_IBM公司向哈佛大学赠送其首台大型计算?-自动序控制计算机,也被UCؓMark I?
1951q_IBM开始决定开发商用电脑,聘请冯¯依曼担Q公司的科学顾问,1952q?2月研制出IBMW一台存储程序计机Q也是通常意义上的电脑Q它?/FONT>IBM 701。这是IT历史上一个重要的里程?
1952q_沃出任CEOQIBMC代领导集体诞生?/FONT>
1964q??日,IBMdTom Watson, Jr.亲自发布System 360?/FONT>
1969q_在小沃森的改革下QIBM公司采纳新的营销政策Q对大部分系l工E活动、将来的计算机程序和客户培训评分别q行收费?同年Q政府在提出诉讼Q控告IBM公司“企囑֞断,q且已经垄断?..用于一般目的的数字计算机”?政府赯QIBM公司?967q控制了市场?6%。此外, 政府q声UͼIBM用了许多办法来阻止其他公司的竞争Q包括h格限Ӟ即降低hgLq入该行业,以及引v减少其他公司产品吸引力的C品?IBM以顽有力的方式Ҏ府的诉讼案(及许多私讼案Q进行了抗争。案件持l了13q?/FONT>
在七十年代看h是沃家族对IBM的领导的l束Q?971q_Thomas J. Watson, Jr.退休,成ؓ执行委员会的d。Frank T. Cary?973q接任CEO?/FONT>
在卡里的领导下,IBM在h们日常生zM扮演着来重要的角色?971q_IBM公司生的计机引导"阿L|?4??阿L|?5?宇宙飞船成功L?/FONT>
1981q_John R.OpelZQCEOQ开创了IBM历史新纪元,׃IBM—PCQIBM商标开始进入家庭、学校、中企业。Intel和微软的怸在此萌芽?/FONT>
1985q_John F. Akers接QCEO。IBM投资的科研项目催生了四位奖获得者?/FONT>
1993q_IBM的年收入下降?27.1亿美元,?992q下?.8%。纯收入下降到负81亿美元,较上一q下降了63.1%。公司机构重l花费了89亿美元(E前Q用以提高公司生产效率和减少资源费?
1993q_Louis V. Gerstner, JrZQCEO?/FONT>
q入21世纪之后QIBM的领导层又发生了一ơ变化,Samuel J. Palmisano?000q做了IBM的总裁Q两q后Q接任CEO?/FONT>
托马斯h父子:全球最大IT公司IBM创造者、前CEO
父子俩成׃全球IT业第一巨头IBMQhU“蓝色巨人”。长久以来,IBM是计算机的代名词。IBM的历史就是一部计机的历双Ӏ老沃是20世纪前半叶伟大的企业家之一。而小沃森任职期间QIBM东创造的财富过了商业史上Q何一家公司,《胦富》杂志因此在1987q宣布他“或许是当代最伟大的资本家”?BR> 托马斯LWh(老沃)?/STRONG>
Thomas J. WatsonQ托马斯·U翰·沃森QIBMQ国际商用机器公司)创始人?874q??7日出生于国U约。毕业于国埃尔cx商业学校?896q进入美国“全国收ƾ机公司”担L销员,1914q进入计制表记录公司(CTRQQ公司l理?924q改计算制表记录公司QCTRQؓIBM公司Q成为IBM的创始h?956q去世?BR> 老沃是20世纪前半叶伟大的企业家之一。作Z名销售天才,他说服商家们攑ּ分类帐簿Q而用穿孔卡q种原始的会计机器来计帐。他?IBM d遐迩。他l世界留下了一句箴a──“思考”。但是,?IBM 推进计算业的Q是他的长子沃?956 q取代父亲成为首席执行官后,他领导公司度q了一个前所未有的长期的、惊人的q猛增长时期。他塑造的 IBM 是美国战后繁荣时期最脍炙人口的成功故事──每当Z谈到国公司和“组lh”的话题的时候,他们的脑里׃涌现家公司。到 1971 q小沃森d IBM 的时候,公司已经d击|了通用甉|公司QGeneral ElectricQ、美国无U电公司QRCAQ和斯佩里-通用自动计算机公司(Sperry-UnivacQ这些计机行业的竞争对手。无论是规模q是CQ它都超q了q些曾一度主宰美国商界的老牌大公司。在他Q职期_IBM 东创造的财富过了商业史上Q何一家公司──q一成就一直gl到 90 q代的牛市,《胦富》杂志因此在 1987 q宣布沃“或许是当代最伟大的资本家”?托马斯·U翰·沃森?/STRONG>
Thomas J. Watson JrQ小托马斯LWh,IBMQ国际商用机器公司)的开拓者?914q生于美国俄亥俄州的代顿市?937q毕业于国布朗大学。毕业后q入IBM公司Q二战时Q?942q_到美国空军服役,1946q重qIBMQ?952q担任IBM总裁?956q担任IBM董事长,1971q因病辞去董事长职务?BR> 沃出生于1914q_汤姆的名字l生都跟随着他,即他变成了q近80岁的老头Q仍然被叫做汤姆?937q_沃前往IBM销售学校。这是IBM的灵,因ؓq里生公司的销售和理人才?941q?1月,战争气息渐浓Q小沃森赶回U约Q向他几q前认识的女友求婚,在基地匆匆D行了婚礼。不q汤姆在战争期间Q多半是替一位空军将军开飞机。开始靠着观察和模仿,学会如何理人。这D늻历,使他摆脱了父亲的阴媄Q有了自信心?949q小沃森当了IBM执行副总裁Q老沃对新兴的电子技术商业化不感兴趣。小沃森成ؓIBMW二号h物后Q当卛_研究机构q行革新。在公司发展方向上实施了带根本性的攚wQ?IBM开始跨传l?950q?月,d麦克道尔为实验室负责人,q让他在全球各地大量招聘电子技术方面的人才。而“国防计机”的研制正是沃率领IBMq入电子技术的一ơ冒险,是公司发展方向的d革命?BR> 50q代初期Q雷明顿Q兰德公司将一台Univac电脑售给华盛的l计局Q引赯动。而统计局?9世纪80q代起就一直是IBM打孔机的忠实用户。小沃森M大惊。立卛_开紧急会议,下o用最快的速度Univac赶出IBM的领地?951q_IBM开始决定开发商用电脑,聘请冯¯依曼担Q公司的科学顾问,1952q?2月研制出IBMW一台存储程序计机Q也是通常意义上的电脑Q它叫IBM 701?956q?月,老沃正式将IBM的权力之柄移交给沃。父与子握手的镜子出现在《纽U时报》上Q代表着两个时代的过渡。这时IBM已是国排名W?7位的大公司?961q_在父亲去?周年U念日上Q小沃森看着桌上的公司发行股总额对妻子奥利夫_“我又独自经营了IBM公司一q。”这一q_公司q收入达20亿美元之巨。股h值比5q前增了4倍?965q_数百?60型电脑出厂交付用,?966q底Q已?000台电脑出厂,使IBMq收入超q?0亿美元,E前存利润高?0亿美元。一场历?q的“赌注?0亿美元的冒险l于见出了分晓。小托马?沃森和IBM成了史无前例的大赢家?
1993q?2?1日,沃因中风q发症去世,享年79岁。他最具h值的遗可以归结为几个字Q“IBM是服务”?
IBM PC之父Q?埃斯特利?/FONT>
当年QIBM曾是点燃PC熊熊大火的主力军Q手持火U的是埃斯特利奇。他在IBMq个十分“有序”的 环境中,L昑־格格不入Q但恰是q种个性让他有Z成就 了一番事业,把小的PC一举推向计机产业中最核心的品?管大功告成后,反而给他招来许多麻烦,q且Q他的生命结?于不q的飞行事故,但打开昨天的篇章,历史永远会承认一个真 正有贡献的h?BR> 如果说个人电脑之火是p果引燃的Q?那么IBM的介入,才真正将q场大火燃遍全球Q且燃烈Q将?PC一举推向计机产业最核心的品,l帅h个业,?度持l近20q。而缔造IBMPC的就是IBM历史上最富个人魅力的 唐·埃斯特利奇?BR> 埃斯特利奇一生都在逃避官僚体系Q但 他发现自己最l又被网在其中。经历调职纷扰后Q埃斯特利奇 l于带着太太Q去度承诺已久的假期Q好让所有的烦恼消去?1985q??日,两h乘坐?91班机试图在暴风雨中降落到达拉 斯机场。离地面只有700英尺Ӟ飞机失控Q埃斯特利奇和太太玛 丽不q怓生?一代英才就此陨落?BR> 此后QIBMPC再也不能展现雄风Q再?不会有最早的PC、XT机、AT机那样具有视野宽q和卓尔不群?产品?盖茨Uͼ埃斯特利奇是他在IBM公司中惟 一可以推心|腹的h。虽然两人时有激烈分歧,但埃斯特利奇 是少有的可让他折服的Ҏ。当时IBM的董事长埃克斯在致哀 悼时_埃斯特利奇本有可能最后成为IBM的董事长Q但寚w去 的h来说Q这些话毫无意义。(来自博客中国Q阅?/FONT>全文Q?BR>
路易斯·郭士纳QIBMd兼CEO
郭士UILouis V. Gerstner, Jr.Q曾任IBMd兼首席执行官Q出生地Q纽U长岛,毕业学校Q哈佛大学MBA?BR> 1993q??日,愚h节。郭士纳从埃克斯手中接过IBM权力之柄Q担任董事长兼CEO。在U约希尔K店的新闻发布会上Qh们对q位国最大的RJR食品烟草公司老板充满了好奇,让一位外行来执掌全球最大的计算机公司,q事q发生在极ؓ官僚和保守的IBM内,实在是不可思议。郭士纳贯穿整个发布会的主题是Q“我是新来的Q别问我问题在哪或有什么解{,我不知道”。但是他说自己学习速度快,而且有勇气采取严厉措施。显Ӟq种场合他要为前ȝ下一点脸面。但是他已明白无误地发出了改变IBM的信P与众不同地穿着蓝色衬衫?BR> 郭士U似乎生来就~技术基因,他先在达牚w斯大学攻dE学位。但很快UL别恋Q到哈佛大学攻读MBA?962q_MBA到手后,郭士U_入麦金西理咨询公司Q成为炙手可热的一号h物,他以善于q速吸收大量信息,立即归纳企业问题著称?8岁时郭士U_成ؓ合伙人,旉短得接近创纪录,是公司有史以来最q轻的合伙h。三十三岁他出LȝQ而开始就d家大公司的总裁?970q_麦金西派他前往q通公司(American ExpressQ从事咨询工作,l果他加入了q家公司?985q郭士纳升Q总裁Q他以引q外人担任高职著Uͼ全然无视公司晋升规则和层U制度。同时他也以U极q用消费者导向,推行单一品牌名称而闻名,是替q通徏立“美国运通信用卡”名L功臣之一。这位出了名的虔诚教徒,住进旅馆后的W一件事是找最q的天主教堂。不q运通员工印象最qq是他那常用的威吓管理方法。尽他办公室门紧闭Q但他的吼声q是IK出来:“这是我听过最蠢的事情Q你q个白痴Q滚出去”!一U钟后,会有一位满面通红的员工溜出来。他曾被外界视ؓ公司董事长詹姆斯·|宾逊三世的当然l承人?q后q个希望破灭。他又成为食品和烟草巨子雯公司(RJR Nabisco)总裁Q直到IBM用高薪将其挖走?BR> 事实证明郭士U物有所倹{?
IBM历史上的CEO及Q?/STRONG>
姓名Q英文)
L
W一?/FONT>
Thomas J. Watson
1914 - 1956
W二?/FONT>
Thomas J. Watson Jr.
1956 - 1971
W三?/FONT>
T. Vincent Learson
1956 - 1971
W四?/FONT>
Frank T. Cary
1973 - 1981
W五?/FONT>
John R. Opel
1981 -1985
W六?/FONT>
John F. Akers
1985 - 1993
W七?/FONT>
Louis V. Gerstner, Jr.
1993 - 2002
W八?/FONT>
Palmisano, Samuel J.
2002至今
IBMQ即International Bussiness Machine CorporationQ国际商业机器公司,成立?914q_截止2002q底拥有雇员315889人,总资?65亿美元,是全球最大的IT公司?BR>最q四q收入状?/STRONG>
1999q_833.34亿美?BR>2000q_850.89亿美?BR>2001q_830.67亿美?BR>2002q_811.86亿美?/FONT>
Ux辑օ股票代码QIBM
股票走势?/STRONG>Q?BR>
从技术层面看QWeb架构的精华有三处Q用文本技术(HTMLQ实C息与信息的连接;用统一资源定位技术(URIQ实现全球信息的_定位Q用新的应用层协议(HTTPQ实现分布式的信息共享。这三个特点无一不与信息的分发、获取和利用有关。其实,Tim Berners-Lee早就明确无误地告诉我们:"Web是一个抽象的Q假想的Q信息空间?也就是说Q作为Internet上的一U应用架构,Web的首要Q务就是向Z提供信息和信息服务?/FONT>
很可惜,在Web应用日新月异的今天,许多搞技术的Z乎已l忘CWeb架构的设计初街他们在自己开发的|站或Web应用中大肆堆砌各U所谓的"先进"技术,但最l用戯够在q些|站或应用中获得的有价g息却寥寥无几。这个问题绝不像评论者常说的"有\无R"?信息匮乏"那么单。一个Web开发者倘若忘记了Web技术的最l目标是提供信息和信息服务,他的愚蠢E度׃毫不亚于一个在球Z只知道卖弄技巧,却忘C门得分的大牌球星。从q个角度来说Q评价一UWeb开发技术优劣的标准只有一个,那就是看q种技术能否在最恰当的时间和最恰当的地点,以最恰当的方式,为最需要信息的人提供最恰当的信息服务?/FONT>
1 客户端技术的萌芽和演q?/FONT> |
||
![]() |
Web是一U典型的分布式应用架构。Web应用中的每一ơ信息交换都要涉及到客户端和服务端两个层面。因此,Web开发技术大体上也可以被分ؓ客户端技术和服务端技术两大类。我们先来谈谈客L技术的萌芽和演q过E?/FONT>
Web客户端的主要d是展C息内容,而HTML语言则是信息展现的最有效载体之一。作ZU实用的文本语aQHTML的历史最早可以追溯到上世U四十年代?945q_Vannevar Bush在一文章中阐述了文本和文本之间通过链接怺兌的思想Qƈ在文中给Z一U能实现信息兌的计机Memex的设计方案。Doug Engelbart{h则在1960q前后,对信息关联技术做了最早的实验。与此同ӞTed Nelson正式这U信息关联技术命名ؓ文本(HypertextQ技术?969q_IBM的Charles Goldfarb发明了可用于描述文本信息的GMLQGeneralized Markup LanguageQ语a?978?986q间Q在ANSI{组l的努力下,GML语言q一步发展成名的SGML语言标准。当Tim Berners-Lee和他的同事们?989q试囑ֈZ个基于超文本的分布式应用pȝӞTim Berners-Lee意识刎ͼSGML是描q超文本信息的一个上x案,但美中不的是,SGMLq于复杂Q不利于信息的传递和解析。于是,Tim Berners-Lee对SGML语言做了大刀阔斧的简化和完善?990q_W一个图形化的Web览?WorldWideWeb"l于可以使用一UؓWeb度n定制的语a--HTML来展现超文本信息了?/FONT>
最初的HTML语言只能在浏览器中展现静态的文本或图像信息,q满不了h们对信息丰富性和多样性的强烈需?-qg事情最l的l果是,由静态技术向动态技术的转变成ؓ了Web客户端技术演q的永恒定律?/FONT>
能存储、展Cl动ȝGIF囑փ格式早在1989q就已发展成熟。Web出现后,GIFW一ơؓHTML面引入了动感元素。但更大的变革来源于1995qJava语言的问世。Java语言天生具备的q_无关的特点,让h们一下子扑ֈ了在览器中开发动态应用的捷径?996q_著名的Netscape览器在?.0版中增加了对JavaApplets和JavaScript的支持。Netscape的冤家对_Microsoft的IE 3.0也在q一q开始支持Java技术。现在,喜欢动画、喜Ƣ交互操作、喜Ƣ客L应用的开发h员可以用Java或JavaScript语言随心所Ʋ地丰富HTML面的功能了。顺便说一句,JavaScript语言在所有客L开发技术中占有非常独特的地位:它是一U以脚本方式q行的,化了的Java语言Q这也是脚本技术第一ơ在Web世界里崭露头角。ؓ了用UMicrosoft的技术与JavaScript抗衡QMicrosoftqؓ1996q的IE 3.0设计了另一U后来也声名显赫的脚本语a--VBScript语言?/FONT>
真正让HTML面又酷又炫、动感无限的是CSSQCascading Style SheetsQ和DHTMLQDynamic HTMLQ技术?996q底QW3C提出了CSS的徏议标准,同年QIE 3.0引入了对CSS的支持。CSS大大提高了开发者对信息展现格式的控制能力?997q的Netscape 4.0不但支持CSSQ而且增加了许多Netscape公司自定义的动态HTML标记Q这些标记在CSS的基上,让HTML面中的各种要素"zd"了v来?997q_Microsoft发布了IE 4.0Qƈ动态HTML标记、CSS和动态对象模型(DHTML Object ModelQ发展成了一套完整、实用、高效的客户端开发技术体p,MicrosoftU其为DHTML。同h实现HTML面的动态效果,DHTML技术无需启动Java虚拟机或其他脚本环境Q可以在览器的支持下,获得更好的展现效果和更高的执行效率。今天,已经很少有哪个HTML面的开发者还会对CSS和DHTML技术视而不见了?/FONT>
Z在HTML面中实现音频、视频等更ؓ复杂的多媒体应用Q?996q的Netscape 2.0成功地引入了对QuickTime插g的支持,插gq种开发方式也q速风靡了览器的世界。在Windowsq_上,Microsoft客L应用集成的赌注押C1990q代中期刚刚问世的COM和ActiveXw上?996q_IE 3.0正式支持在HTML面中插入ActiveX控g的功能,qؓ其他厂商扩展Web客户端的信息展现方式开辟了一条自׃路?999q_Realplayer插g先后在Netscape和IE览器中取得了成功,与此同时QMicrosoft自己的媒体播放插件Media Player也被预装C各种Windows版本之中。同样值得U念的还有Flash插g的横I出世:1990q代初期QJonathan Gay在FutureWave公司开发了一U名为Future Splash Animator的二l矢量动dC工P1996q_Macromedia公司收购了FutureWaveQƈJonathan Gay的发明改名ؓ我们熟悉的Flash。从此,Flash动画成了Web开发者表现自我、展CZ性的最x式?/FONT>
除了~写HTML面之外Q客L应用的开发者还可以利用一些成熟的技术将览器的功能d到自q应用E序中。从1992q开始,W3C免费向开发者提供libwww开发库。借助libwwwQ我们可以自q写Web览器和Web搜烦工具Q也可以分析、编辑或昄HTML面?999q_Microsoft在IE 5.0中引入的HTAsQHTML ApplicationsQ技术则允许我们直接HTML面转换Z个真正的应用E序。从1997q的IE 4.0开始,Microsoft为开发者提供了WebBrowser控g和其他相关的COM接口Q允许程序员在自qE序中直接嵌入浏览器H口Q或调用各种览器的功能Q如分析或编辑HTML面{。Windows 98及其后的Windows操作pȝ甚至q利用WSHQWindows Script HostQ技术将原本只在览器中q行的JavaScript、VBScript变成了可以在WIN32环境下用的通用脚本语言Q这大概也可作我们对Web客户端开发技术的一Uy妙利用吧?/FONT>
2 服务端技术的成熟与发?/FONT> |
||
![]() |
与客L技术从静态向动态的演进q程cMQWeb服务端的开发技术也是由静态向动态逐渐发展、完善v来的?/FONT>
最早的Web服务器简单地响应览器发来的HTTPhQƈ存储在服务器上的HTML文gq回l浏览器。一U名为SSIQServer Side IncludesQ的技术可以让Web服务器在q回HTML文g前,更新HTML文g的某些内容,但其功能非常有限。第一U真正服务器能Ҏq行时的具体情况Q动态生成HTML面的技术是大名鼎鼎的CGIQCommon Gateway InterfaceQ技术?993q_CGI 1.0的标准草案由NCSAQNational Center for Supercomputing ApplicationsQ提出,1995q_NCSA开始制定CGI 1.1标准Q?997q_CGI 1.2也被U_了议事日E。CGI技术允许服务端的应用程序根据客L的请求,动态生成HTML面Q这使客L和服务端的动态信息交换成Z可能。随着CGI技术的普及Q聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴vQh们终于可以n受到信息索、信息交换、信息处理等更ؓ便捷的信息服务了?/FONT>
早期的CGIE序大多是编译后的可执行E序Q其~程语言可以是C、C++、Pascal{Q何通用的程序设计语a。ؓ了简化CGIE序的修攏V编译和发布q程Qh们开始探ȝ脚本语言实现CGI应用的可行方式。在此方面,不能不提的是Larry Wall?987q发明的Perl语言。Perll合了C语言的高效以及sh、awk{脚本语a的便Pg天生适用于CGIE序的编写?995q_W一个用Perl写成的CGIE序问世。很快,Perl在CGI~程领域的风头就盖过了它的前辈C语言。随后,Python{著名的脚本语言也陆l加入了CGI~程语言的行列?/FONT>
1994q_Rasmus Lerdorf发明了专用于Web服务端编E的PHPQPersonal Home Page ToolsQ语a。与以往的CGIE序不同QPHP语言HTML代码和PHP指o合成为完整的服务端动态页面,Web应用的开发者可以用一U更加简ѝ快L方式实现动态Web功能?996q_Microsoft借鉴PHP的思想Q在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语a是我们熟悉的VBScript和JavaScript。借助Microsoft Visual Studio{开发工具在市场上的成功QASPq速成ZWindowspȝ下Web服务端的L开发技术。当Ӟ以Sun公司为首的Java阵营也不会示弱?997q_Servlet技术问世,1998q_JSP技术诞生。Servlet和JSP的组合(q可以加上JavaBean技术)让Java开发者同时拥有了cMCGIE序的集中处理功能和cMPHP的HTML嵌入功能Q此外,Java的运行时~译技术也大大提高了Servlet和JSP的执行效?-q也正是Servlet和JSP被后来的J2EEq_吸纳为核心技术的原因之一?/FONT>
3 两种重要的企业开发^?/FONT> |
||
![]() |
Web服务端开发技术的完善使开发复杂的Web应用成ؓ了可能。在此vg的电子商务大潮中Qؓ了适应企业U应用开发的各种复杂需求,Zl最l用h供更可靠、更完善的信息服务,两个最重要的企业开发^?-J2EE?NET?000q前后分别诞生于Java和Windows阵营Q它们随卛_在企业Web开发领域展开了你Lzȝg。^C争让整个Web世界在最q的几年里不得安宁,但从某种意义上说Q也正是q种针锋相对的竞争关pM使了Web开发技术以前所未有的速度提高和跃q?/FONT>
J2EE是纯_基于Java的解x案?998q_Sun发布了EJB 1.0标准。EJBZ业应用中必不可的数据装、事务处理、交易控制等功能提供了良好的技术基。至此,J2EEq_的三大核心技术Servlet、JSP和EJB都已先后问世?999q_Sun正式发布了J2EE的第一个版本。紧接着Q遵循J2EE标准Qؓ企业U应用提供支撑^台的各类应用服务软g争先恐后地涌C出来。IBM的WebSphere、BEA的WebLogic都是q一领域里最为成功的商业软gq_。随着开源运动的兴vQJBoss{开源世界里的应用服务新U也吸引了许多用户的注意力。到2003q时QSun的J2EE版本已经升C1.4版,其中三个关键lg的版本也演进CServlet 2.4、JSP 2.0和EJB 2.1。至此,J2EE体系及相关的软g产品已经成ؓ了Web服务端开发的一个强有力的支撑环境?/FONT>
和J2EE不同的是QMicrosoft?NETq_是一个强调多语言间交互的通用q行环境。尽?NET的设计者试图以.NETq_作ؓl大多数Windows应用的首选运行环境,?NET首先吸引的却是Web开发者的目光?001q_ECMA通过了Microsoft提交的C#语言和CLI标准Q这两个技术标准构成了.NETq_的基矻I它们也于2003q成ZISO的国际标准?002q_Microsoft正式发布.NET Framework和Visual Studio .NET开发环境。早?NET发布之前Q就已经有许多Windowsq_的Web开发者迫不及待地利用Beta版本开发Web应用了。这大概是因为,.NETq_及相关的开发环境不但ؓWeb服务端应用提供了一个支持多U语a的、通用的运行^収ͼ而且q引入了ASP.NETq样一U全新的Web开发技术。ASP.NET越了ASP的局限,可以使用VB.NET、C#{编译型语言Q支持Web Form?NET Server Control、ADO.NET{高U特性。客观地Ԍ.NETq_Q尤其是.NETq_中的ASP.NET的确不失为Web开发技术在Windowsq_上的一个集大成者?/FONT>
4 XML语言及相x?/FONT> |
||
![]() |
如果说HTML语言lWeb世界赋予了无限生机的话,那么QXML语言的出现大概就可以成是Web的一ơ新生了。按照Tim Berners-Lee的说法,Web是一?信息I间"。HTML语言h较强的表现力Q但也存在结构过于灵zR语法不规范的弱炏V当信息都以HTML语言的面貌出现时QWebq个信息I间是杂乱无章、没有秩序的。ؓ了让Web世界里的所有信息都有章可@、有法可依,我们需要一U更范、更能够体现信息特点的语a?/FONT>
1996q_W3C在SGML语言的基上,提出了XMLQExtensible Markup LanguageQ语a草案?998q_W3C正式发布了XML 1.0标准。XML语言对信息的格式和表达方法做了最大程度的规范Q应用Y件可以按照统一的方式处理所有XML信息。这样一来,信息在整个Web世界里的׃n和交换就有了技术上的保障。HTML语言兛_的是信息的表现Ş式,而XML语言兛_的是信息本n的格式和数据内容。从q个意义上说QXML语言不但可以客L的信息展现技术提高到一个新的层ơ,而且可以显著提高服务端的信息获取、生成、发布和׃n能力。ؓ了将XML信息转换为HTML{不同的信息展现形式Q?999q_W3C制定ZXSLT标准。同一q_IE 5.0增加了对XML和XSLT的支持?/FONT>
现在Q网站的开发者可以直接用XML语言发布信息了。针对不同的应用领域Qh们还制定了许多专门的XML规范。例如,2001qW3C发布的SVGQScalable Vector GraphicsQ?.0标准是一U用XML语言表达的、全新的二维矢量囑Ş格式。开发者可以用SVG格式描述大多数已有的Flash动画。与Flash格式相比Q符合XML标准的SVG格式昄更有利于信息交换和共享?/FONT>
Web本n是一个最大的分布式应用系l。对于分布式开发而言QXML技术也大有用武之地。一个明昄事实是,如果能让分布式应用借助XML格式交换信息Q那么,以往横亘在分布式架构上的信息交换N也就q刃而解了?999q_W3C和相关的企业开始讨计基于XML的通信协议Q?000q_W3C发布SOAPQSimple Object Access ProtocolQ协议的1.1版。h们把利用SOAP协议传递XML信息的分布式应用模型UCؓWeb Service?001q_W3C发布了WSDLQWeb Services Description LanguageQ协议的1.1版。SOAP协议和WSDL协议共同构成了Web Service的基。随后,J2EE?NETq两大企业开发^台先后实CWeb ServiceQƈ其视ؓq_的一Ҏ心功能?/FONT>
Web Service对于Web开发者的重要意义在于Q当我们需要在不同的服务端、不同的客户端乃至不同的应用cd、不同的计算讑֤之间传递信息的时候,以往的分布式开发技术或者因为适应性不强,或者因为扩展能力不I都难以满现代Web开发的需要,而Web Service正好填补了这一I白?/FONT>
5 Web开发框架和应用模型 |
||
![]() |
2000q以后,随着Web应用的日益复杂,Z逐渐意识刎ͼ单纯依靠某种技术多半无法达到快速开发、快速验证和快速部|的最佛_界。研I者开始尝试着已有的Web开发技术综合v来,形成完整的开发框架或应用模型Qƈ以此来满_U复杂的应用需求?/FONT>
Microsoft在客L的技术集成方面走在了最前面?998q时Microsoft推出的Windows 98可以在桌面上集成Web面Q这实际上是资源管理器和Web览器的功能有效地结合了h?000q后QMicrosoft陆箋推出了MSN Explorer和与之相关的MSN在线服务。这一应用模型Web览、视频点播、邮件处理、网上游戏、在U聊天等许多U用户常用的Web功能集成在了一个统一的界面中。从信息利用的角度看QMSN试图让用户在一个最舒适的环境中获取够的信息Q这U努力的值得ZU道。另一个与客户端技术集成相关的例子是搜索引擎Google?003q展C给大家的Google工具栏功能。虽然Google工具栏有炒作和广告的嫌疑Q但安装Google工具栏之后的IE览器将信息览和信息检索有机地l合了v来,q种小的功能改q确实是对用L体脓和帮助?/FONT>
在Web服务端,2000q以后出C几种主要的技术融合方式。首先,来多的Web开发环境开始支持MVCQModel-View-ContorllerQ的设计模型Qؓ开发者提供了全套的开发框架。实际上QJ2EE?NETq_本n是q种开发框架的典型代表。其ơ,门户服务QPortal ServerQ和Web内容理QWeb Content ManagementQ在最q几q里成ؓ了应用集成的重点模型。这两种应用模型可以直接为开发者或最l用h供构建Web应用的高U^収ͼ可以让Web开发和信息发布工作大ؓ化。在商业软g领域Q这一cd用的例子包括Microsoft的SharePoint、IBM的WebSphere Portal、FileNet的Web Content Manager{等。开源项目在Web开发框架和应用模型斚w表现得非常积极,Struts、Jetspeed、jPortlet、Cocoon、Lenya、XOOPS{都是开源世界里与MVC开发框架、门h务和Web内容理相关的优U解决Ҏ?/FONT>
当然Q技术集成绝不等于技术堆砌。一些Web站点和Web应用的开发者把XML语言、MVC框架{时髦技术拼凑v来,却不它们是否能适应具体的应用环境,l果Q他们的pȝ要么q行效率低下Q要么功能残~Z全。反之,一个值得注意的事实是Q像新浪、搜狐或|易q样的门L站,在他们的信息发布面Q如新闻面Q里Q尽信息内Ҏ刻都在刷斎ͼ但Web服务器上存放的始l都是静态的HTML面。这U?落后技?的优ҎQ在大量q发讉K的情况下Q门L站的响应速度仍然很快。深入到技术层面,我们通常会惊讶地发现Q这些网站用的大多是自行研发的Web内容理pȝ。当|站的内容编辑提交新的信息时Q系l会自动信息{换ؓHTML格式Q发布到Web服务器集的每一个结点上。在新浪|的一个角落里Q我们可以找?新浪|站发布pȝ"的研发历E:
V 1.0Q?997Q:Z文g的版本,实现新闻首页、正文和专题的发布? V 1.1Q?998/12Q:采用数据库后台、实现跨服务器发布,自动化程度高? V 2.0Q?999/3Q:创立模版和域的全新概念,奠定了该pd的基本设计思\? V 2.1Q?999/9Q:增加周边模块Q如搜烦、自动采集? V 3.0Q?000/1Q:优化传输方式Q增加相xd评论? V 3CQ?000/6Q:V3.0的编译版Q也是商业版的原型? V 3.1Q?000/7Q:优化数据库结构,采用内存CACHE大幅提速,增加了集中监控功能? V 3.1CQ?000/8Q:商业用测试版本? V 3.2Q正在制作中Q:重点解决备䆾pȝ的自动化切换Q在机制上实现永不宕机?
q一份有的历史记录再一ơ印证了我关于Web开发技术的基本观点Q一U技术只要能为用h供高水^的信息服务,它就是最好、最先进的技术?/FONT>
6 Web开发技术的未来 |
||
![]() |
所有h都在兛_Web的发展前景,所有h都想知道十年以后的Web会长成什么样子。要回答q些问题Q没有谁比W3C更有权威了。W3C明确地告诉我们,Web的未来是语义化的WebQSemantic WebQ。今天的Web可以自如地生成、传递和展现各式各样的信息,但它q只是一个信息的"容器"Q很难揭C出信息本n的内容和Ҏ。与此相对的是,未来的语义化Web是一U懂得信息内容的WebQ是真正?信息理??/FONT>
从技术角度看QXML语言l一了信息的表达方式Q但q离揭示信息内容的目标还相距甚远?998q_W3C和一些研I机构开始对元数据(MetadataQ进行研I。元数据是描q数据的数据Q可以揭CZ息的内容Ҏ?999q_NetScape提出的RSSQRich Site SummaryQ徏议标准是用元数据技术描q新ȝ信息内容的第一ơ尝试?999q_W3C的研I小l提ZRDFQResource Description FrameworkQ标准草案。RDF在XML语法的基上,规定了元数据的存储结构和相关的技术标准。用RDF语言Q我们可以用l一的、可交换的格式揭C出信息本n的各U特性?001q_W3C又开始着手制定OWLQOWL Web Ontology LanguageQ标准。OWL语言也是一U符合XML标准的语aQ它比RDF又前q了一步,可以更加深入、细致地描述信息内容。在RDF和OWL语言的帮助下Q我们能让Web上的信息内容变得更容易理解、更便于交换和共享?003q_W3C成立了语义化Web Service研究组QSemantic Web Services Interest GroupQ,研究在Web Service中加入语义技术的相关问题?004q?月,W3C宣布RDF和OWL标准正式成ؓW3C的徏议方案,q标志着语义化Web的大厦已l破土动工?/FONT>
随着语义化Web的诞生和发展QWeb开发技术也必将l历更ؓ重大的变革。可以预见的是,在未来的几年里,q会有许多新的开发技术或开发^台出现。从静态技术到动态技术,从开发^台到应用模型Q从传统Web到语义化Web……ؓ了让更多的h获得更有价值的信息服务QWeb开发者们也许q会l历一ơ又一ơ的技术浪潮,q会面更ؓ严峻的技术挑战,但这和信息共享的最高目标相比,又算得了什么呢Q?/FONT>