﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-黑武士的领地-随笔分类-业界新闻</title><link>http://www.blogjava.net/hou/category/2416.html</link><description>——黑武士是反微软的JAVA阵营的流氓JAVA程序员 </description><language>zh-cn</language><lastBuildDate>Fri, 09 Mar 2007 00:02:35 GMT</lastBuildDate><pubDate>Fri, 09 Mar 2007 00:02:35 GMT</pubDate><ttl>60</ttl><item><title>蓝色巨人 </title><link>http://www.blogjava.net/hou/archive/2005/08/06/9477.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Sat, 06 Aug 2005 07:29:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/06/9477.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9477.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/06/9477.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9477.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9477.html</trackback:ping><description><![CDATA[<P>
<TABLE class=borderall width="100%">
<TBODY>
<TR>
<TD vAlign=top align=middle width=128><FONT size=2></FONT></TD>
<TD class=borderleft vAlign=top align=middle>
<TABLE class=borderall width="100%">
<TBODY>
<TR>
<TD><FONT color=#000080 size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/readme_first.png"></FONT></TD>
<TD align=right><A href="http://www.blogchina.com/new/display/11516.html#argue"><FONT color=#000080 size=2></FONT></A></TD></TR>
<TR>
<TD colSpan=2><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IBM前三十年的历史就是IT业前三十年的历史。这是我最初接触计算机的时候听说的一句话，一直以来，对IBM都是心存崇敬，这是一个很奇特也很强大强大的公司，从螺丝钉键盘鼠标到CPU硬盘内存到大型机巨型机，它都可以制造，从软件到硬件到服务，它都可以提供，这在IT历史上，是否绝后我不敢说，空前应该是没什么问题了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;IBM是全球IT第一巨头，在过去半个多世纪中遥遥领先，与第二名拉开极大的距离，人称“蓝色巨人”。长久以来，IBM就是计算机的代名词。IBM无论在美国国内，还是在世界上，都取得了极大的成功，有着极其深远的影响。这家1914年创立的公司，目前拥有全球雇员30万多人，业务遍及160 多个国家和地区。2000年，IBM公司的全球营业收入达到八百八十多亿美元。<BR>&nbsp;&nbsp;&nbsp;&nbsp;因此，IBM的历史就是一部计算机的历史。美国《时代周刊》称：“IBM的企业精神是人类有史以来无人堪与匹敌的……没有任何企业会像IBM公司这样给世界产业和人类生活方式带来和将要带来如此巨大的影响。”就连比尔·盖茨也不得不承认：“IBM才是计算机行业的真正霸主，毕竟是它一手栽培了我。”</FONT></TD></TR></TBODY></TABLE>
<H1><FONT size=2><STRONG><FONT color=#ff0000>缔造蓝色巨人的沃森父子</FONT></STRONG> </FONT></H1>
<TABLE width="100%">
<TBODY>
<TR align=middle>
<TD height=6><STRONG><A href="http://www.blogchina.com/idea/50itcorp/ibm/#watsonsr"><FONT size=2><IMG height=339 src="http://www.blogchina.com/idea/50itcorp/ibm/image/watsonsr.jpg" width=222 border=0></FONT></A></STRONG></TD>
<TD><STRONG><A href="http://www.blogchina.com/idea/50itcorp/ibm/#watsonjr"><FONT size=2><IMG height=344 src="http://www.blogchina.com/idea/50itcorp/ibm/image/watsonjr.jpg" width=222 border=0></FONT></A></STRONG></TD></TR></TBODY></TABLE>
<TABLE class=borderall cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR bgColor=#ffffff>
<TD width="50%"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/history_events.png"></FONT></TD>
<TD align=right><FONT size=2></FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><FONT color=#000080><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1888.jpg"><BR></FONT>1888年，第一台刻度盘记录器（dial recorder）诞生。是由Alexander Dey 博士发明的，Dey所在的公司后来（1907年）被IBM前身中的一家公司收购。 </FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1896.jpg"><BR>1896年，&nbsp;Herman Hollerith在华盛顿特区组建制表机器公司（Tabulating Machine Company），这是世界上第一家电子制表与财务审计机器公司。<BR></FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1900.jpg"><BR>1901年，George W. Fairchild成立国际时间记录公司（Inter-national Time Recording Company），该公司是邦迪制造公司、威拉德与弗里克制造公司和标准时间印章公司三家公司的销售公司，同时还生产卡片记录器。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1905.jpg"><BR>1905年，制表机器公司在新泽西实现合并。除了拥有并控制Hollerith Tabulating 专利和系统外，制表机器公司还是审计机器公司（Auditing Machine Company）的大股东，现在该公司作为一个部门运作。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1906_1.jpg"><BR>1906年，第一台可以自动供纸的制表机问世，该机每分钟可处理150 个卡片。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1906_2.jpg"><BR>1906年，国际时间记录公司在伯明翰建立了第二个工厂后，又在纽约州Endicott建设了一坐现代化的，用水泥加固的工厂，该工厂所在地是现在的IBM公司工厂的原址。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1907.jpg"><BR>1907年，国际时间记录公司收购戴伊时间记录器公司 (即1883年成立的戴伊专利权公司)，该公司生产刻度盘、卡片和工时记录器。国际时间记录公司的所有业务都转移到了约州的Endicott。<BR></FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1908.jpg"><BR>1908年，制造刻度盘记录器的锡拉丘兹时间记录公司（Syracuse Time Recording Company）被国际时间记录公司收购。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1911.jpg"><BR>1911年，Charles R. Flint筹划了国际时间记录公司、计算尺公司和制表机器公司 三家公司的合并，成立了计算-制表-记录公司（Computing-Tabulating-Recording Company，即C-T-R公司）。George Fairchild成为公司的董事会董事长。 (C-T-R公司后来在1924年改名为国际商用机器公司，即IBM)</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1914_1.jpg"><BR>1914年，Thomas J. Watson, Sr.加盟C-T-R公司 ，成为公司的总经理。此时，C-T-R在美国通过销售、服务与出租等方式获得在总收入达到了400万美元。每一百股C-T-R公司的股票价值不足3000美元。年底公司有770位持股人，员工达到了1，346名。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1914_2.jpg"><BR>1914年，财务处理机器的应用开始普及开来。财务处理产品包括机械化的键盘穿孔机、手工操作的复穿孔机、垂直分拣机和制表机等。这些产品的客户包括铁路、化工公司、公用事业公司和人寿保险公司等。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1915_1.jpg"><BR>1915年，T. J. Watson, Sr.当选C-T-R公司总裁兼总经理。第一次销售大会召开，后来形成百分百俱乐部大会（One Hundred Percent Club Convention）。销售力量进行了重组并得到了加强。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1915_2.jpg"><BR>1915年，著名的“Think”标志，老沃森提出的口号，开始在公司内部使用。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1916.jpg"><BR>1916年，C-T-R公司的总收入达到了600万美元，净收益为100万美元。员工达到2,529名。同时，公司向销售人员培训计划迈出了第一步。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1917.jpg"><BR>1917年，C-T-R公司以国际商用机器有限责任公司（International Business Machines Co., Limited，IBM）的名字进入加拿大市场。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1919_1.jpg"><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1919_2.jpg"><BR>1919年，C-T-R公司进入欧洲市场。 公司内部刊报The T. M. Business Record 第一期发行。<BR>同年，推出电子同步计时钟系统。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1920s_a.jpg"><BR>1920年，研制成功时钟签名记录器（Lock Autograph Recorder）并推向市场。1921年，制表机器公司获得皮尔斯财务处理机器公司（Pierce Accounting Machine Company）和芝加哥票券印刷公司（Ticketograph Company of Chicago）的专利与设备。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1920s_b.jpg"><BR>1924年，计算-制表-记录公司（即C-T-R公司）改名为国际商用机器公司（IBM公司）。四分之一世纪俱乐部（Quarter Century Club）成立，该俱乐部只承认那些为公司工作25年以上的员工。IBM公司公司内部刊物《商用机器》（Business Machines ）第一期发行。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=93 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1930s_b.jpg" width=134><BR>1933年，IBM公司校舍与工程实验室大楼（IBM Schoolhouse and Engineering Laboratory Building）在纽约州的恩迪科特（Endicott）落成。 </FONT></TD>
<TD><FONT size=2><IMG height=93 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1930s_a.jpg" width=134><BR>1935年，面向员工和客户的杂志《思索》（Think）第一期发行。IBM公司在纽约州恩迪科特举办了第一届服务性行业女性系统训练班。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=113 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1940s_a.jpg" width=140> <BR>1940年，由于二战业已爆发，IBM大量生产军需品，生产线日益扩大。 </FONT></TD>
<TD><FONT size=2><IMG height=113 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1940s_b.jpg" width=140><BR>战争年代里，IBM迈出了跨入计算领域的第一步，1944年，IBM公司向哈佛大学赠送其首台大型计算机--自动顺序控制计算机，也被称为Mark I。 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1950s_a.jpg"><BR>1951年，IBM开始决定开发商用电脑，聘请冯·诺依曼担任公司的科学顾问，1952年12月研制出IBM第一台存储程序计算机，也是通常意义上的电脑，它叫</FONT><A href="http://www.blogchina.com/idea/50itcorp/ibm/#ibm_701"><FONT color=#000080 size=2>IBM 701</FONT></A><FONT size=2>。这是IT历史上一个重要的里程碑。 <BR></FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1950s_b.jpg"><BR>1952年，小沃森出任CEO，IBM新一代领导集体诞生。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1960s_b.jpg"><BR>1964年4月7日，IBM主席Tom Watson, Jr.亲自发布System 360。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1960s_a.jpg"><BR>1969年，在小沃森的改革下，IBM公司采纳新的营销政策，对大部分系统工程活动、将来的计算机程序和客户培训课程分别进行收费。 同年，政府在提出诉讼，控告IBM公司“企图垄断，并且已经垄断了...用于一般目的的数字计算机”。 政府起诉，IBM公司在1967年控制了市场的76%。此外， 政府还声称，IBM用了许多办法来阻止其他公司的竞争，包括价格限制，即降低价格以阻止进入该行业，以及引起减少其他公司产品吸引力的新产品。 IBM以顽强而有力的方式对政府的诉讼案（及许多私人诉讼案）进行了抗争。案件持续了13年。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=146 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1970s_a.jpg" width=134><BR>在七十年代看起来是沃森家族对IBM的领导的结束，1971年，Thomas J. Watson, Jr.退休，成为执行委员会的主席。Frank T. Cary于1973年接任CEO。</FONT></TD>
<TD><FONT size=2><IMG height=146 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1970s_b.jpg" width=134><BR>在卡里的领导下，IBM在人们日常生活中扮演着越来越重要的角色。1971年，IBM公司生产的计算机引导"阿波罗14号"和"阿波罗15号"宇宙飞船成功登月。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1980s_a.jpg"><BR>1981年，John R.Opel出任CEO，开创了IBM历史新纪元，由于IBM—PC，IBM商标开始进入家庭、学校、中小企业。Intel和微软的霸业在此萌芽。</FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/1980s_b.jpg"><BR>1985年，John F. Akers接任CEO。IBM投资的科研项目催生了四位诺贝尔奖获得者。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=110 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1990s_a.jpg" width=140><BR>1993年，IBM的年收入下降到627.1亿美元，较1992年下降2.8%。纯收入下降到负81亿美元，较上一年下降了63.1%。公司机构重组花费了89亿美元（税前）用以提高公司生产效率和减少资源浪费。 </FONT></TD>
<TD><FONT size=2><IMG height=160 src="http://www.blogchina.com/idea/50itcorp/ibm/image/1990s_b.jpg" width=159><BR>1993年，Louis V. Gerstner, Jr出任CEO。</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2><IMG height=125 src="http://www.blogchina.com/idea/50itcorp/ibm/image/2000s.gif" width=145><BR>进入21世纪之后，IBM的领导层又发生了一次变化，Samuel J. Palmisano于2000年做了IBM的总裁，两年后，接任CEO。</FONT></TD>
<TD><FONT size=2>&nbsp;</FONT></TD></TR></TBODY></TABLE>
<TABLE>
<TBODY>
<TR>
<TD height=6><FONT size=2></FONT></TD></TR></TBODY></TABLE>
<TABLE class=borderall cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/old_photos.png"></FONT></TD>
<TD align=right><FONT size=2></FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD width="50%"><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/abacus.jpg"><FONT color=#000080 size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/abacus.jpg" border=0></FONT></A><BR><FONT size=2>算盘 </FONT></TD>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/hahn_calc.jpg"><BR>1774年，Hahn计算器</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/hill_arithmometer.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/hill_arithmometer.jpg" border=0></FONT></A><BR><FONT size=2>1857年，Hill计数器 </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/tabulator.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/tabulator.jpg" border=0></FONT></A><BR><FONT size=2>1890年人口普查使用的制表机</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/ibm550.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/ibm550.jpg" border=0></FONT></A><BR><FONT size=2>1930年，IBM550</FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/ibm_iis.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/ibm_iis.jpg" border=0></FONT></A><BR><FONT size=2>工业刻度盘</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/ibm5140.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/ibm5140.jpg" border=0></FONT></A><BR><FONT size=2>IBM5140 </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/s360.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/s360.jpg" border=0></FONT></A><BR><FONT size=2>s360</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/wcga.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/wcga.jpg" border=0></FONT></A><BR><FONT size=2>World Clock Globe Atlas </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/leupold_calc.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/leupold_calc.jpg" border=0></FONT></A><BR><FONT size=2>卢波特计算器 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/marchant.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/marchant.jpg" border=0></FONT></A><BR><FONT size=2>马卓计算器 </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/prototype_of_arithmometer.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/prototype_of_arithmometer.jpg" border=0></FONT></A><BR><FONT size=2>计数器原型 </FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/midget_brunsviga.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/midget_brunsviga.jpg" border=0></FONT></A><BR><FONT size=2>Midget Brunsviga </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/peerless_calc.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/peerless_calc.jpg" border=0></FONT></A><BR><FONT size=2>Peerless计算器</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/sage.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/sage.jpg" border=0></FONT></A><BR><FONT size=2>SAGE </FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/ssec_control_desk.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/ssec_control_desk.jpg" border=0></FONT></A><BR><FONT size=2>SSEC 控制桌面</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/layton_improve_arithmometer.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/layton_improve_arithmometer.jpg" border=0></FONT></A><BR><FONT size=2>Layton改进的计数器</FONT></TD>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/slide_rule.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/slide_rule.jpg" border=0></FONT></A><BR><FONT size=2>Thacher圆柱计算尺</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/tim_calculator.jpg"><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/tim_calculator.jpg" border=0></FONT></A><BR><FONT size=2>TIM计算器 </FONT></TD>
<TD><FONT size=2>不断完善中...</FONT></TD></TR></TBODY></TABLE>
<TABLE>
<TBODY>
<TR>
<TD height=6><FONT size=2></FONT></TD></TR></TBODY></TABLE>
<TABLE class=borderall cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR>
<TD bgColor=#ffffff><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/vip.png"></FONT></TD>
<TD align=right bgColor=#ffffff><FONT size=2></FONT></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><STRONG><FONT size=2>托马斯·沃森父子：全球最大IT公司IBM创造者、前CEO</FONT></STRONG></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;父子俩成就了全球IT业第一巨头IBM，人称“蓝色巨人”。长久以来，IBM就是计算机的代名词。IBM的历史就是一部计算机的历史。老沃森是20世纪前半叶伟大的企业家之一。而小沃森任职期间，IBM为股东创造的财富超过了商业史上任何一家公司，《财富》杂志因此在1987年宣布他“或许是当代最伟大的资本家”。<BR><BR><STRONG><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/tomas.jpg"><IMG height=200 hspace=10 src="http://www.blogchina.com/idea/50itcorp/ibm/image/tomas.jpg" width=159 align=left vspace=10 border=0></A><A name=watsonsr></A>托马斯·约翰·沃森（老沃森）简介</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;Thomas J. Watson，托马斯·约翰·沃森，IBM（国际商用机器公司）创始人。1874年2月17日出生于美国纽约。毕业于美国埃尔米拉商业学校。1896年进入美国“全国收款机公司”担任推销员，1914年进入计算制表记录公司（CTR）任公司经理。1924年改计算制表记录公司（CTR）为IBM公司，成为IBM的创始人。1956年去世。<BR>&nbsp;&nbsp;&nbsp;&nbsp;老沃森是20世纪前半叶伟大的企业家之一。作为一名销售天才，他说服商家们放弃分类帐簿，而使用穿孔卡这种原始的会计机器来计帐。他使 IBM 闻名遐迩。他给世界留下了一句箴言──“思考”。但是，把 IBM 推进计算机行业的，是他的长子小沃森。1956 年取代父亲成为首席执行官后，他领导公司度过了一个前所未有的长期的、惊人的迅猛增长时期。他塑造的 IBM 是美国战后繁荣时期最脍炙人口的成功故事──每当人们谈到美国公司和“组织人”的话题的时候，他们的脑海里就会涌现出这家公司。到 1971 年小沃森离开 IBM 的时候，公司已经彻底击败了通用电气公司（General Electric）、美国无线电公司（RCA）和斯佩里－通用自动计算机公司（Sperry-Univac）这些计算机行业的竞争对手。无论是规模还是地位，它都超过了这些曾一度主宰美国商界的老牌大公司。在他任职期间，IBM 为股东创造的财富超过了商业史上任何一家公司──这一成就一直延续到 90 年代的牛市，《财富》杂志因此在 1987 年宣布沃森“或许是当代最伟大的资本家”。 <BR><STRONG><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/little_tomas.gif"><IMG hspace=10 src="http://www.blogchina.com/idea/50itcorp/ibm/image/little_tomas.gif" align=left vspace=10 border=0></A><A name=watsonjr></A>小托马斯·约翰·沃森简介</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;Thomas J. Watson Jr，小托马斯·约翰·沃森，IBM（国际商用机器公司）的开拓者。1914年生于美国俄亥俄州的代顿市。1937年毕业于美国布朗大学。毕业后进入IBM公司，二战时（1942年）到美国空军服役，1946年重返IBM，1952年担任IBM总裁。1956年担任IBM董事长，1971年因病辞去董事长职务。<BR>&nbsp;&nbsp;&nbsp;&nbsp;小沃森出生于1914年，小汤姆的名字终生都跟随着他，即使他变成了年近80岁的老头，仍然被叫做小汤姆。1937年，小沃森前往IBM销售学校。这是IBM的灵魂，因为这里生产公司的销售和管理人才。1941年11月，战争气息渐浓，小沃森赶回纽约，向他几年前认识的女友求婚，在基地匆匆举行了婚礼。不过汤姆在战争期间，多半是替一位空军将军开飞机。开始靠着观察和模仿，学会如何管理人。这段经历，使他摆脱了父亲的阴影，有了自信心。1949年小沃森当了IBM执行副总裁，老沃森对新兴的电子技术商业化不感兴趣。小沃森成为IBM第二号人物后，当即对研究机构进行革新。在公司发展方向上实施了带根本性的改革， IBM开始跨越传统。1950年5月，任命麦克道尔为实验室负责人，并让他在全球各地大量招聘电子技术方面的人才。而“国防计算机”的研制正是小沃森率领IBM进入电子技术的一次冒险，是公司发展方向的彻底革命。<BR>&nbsp;&nbsp;&nbsp; </FONT><A name=ibm_701></A><FONT size=2>50年代初期，雷明顿－兰德公司将一台Univac电脑售给华盛顿的统计局，引起轰动。而统计局自19世纪80年代起就一直是IBM打孔机的忠实用户。小沃森闻之大惊。立即召开紧急会议，下令用最快的速度将Univac赶出IBM的领地。1951年，IBM开始决定开发商用电脑，聘请冯·诺依曼担任公司的科学顾问，1952年12月研制出IBM第一台存储程序计算机，也是通常意义上的电脑，它叫IBM 701。1956年5月，老沃森正式将IBM的权力之柄移交给小沃森。父与子握手的镜子出现在《纽约时报》上，代表着两个时代的过渡。这时IBM已是美国排名第37位的大公司。1961年，在父亲去世5周年纪念日上，小沃森看着桌上的公司发行股票总额对妻子奥利夫说：“我又独自经营了IBM公司一年。”这一年，公司年收入达20亿美元之巨。股票价值比5年前增了4倍。1965年，数百台360型电脑出厂交付使用，到1966年底，已有8000台电脑出厂，使IBM年收入超过40亿美元，税前存利润高达10亿美元。一场历时5年的“赌注”50亿美元的超级冒险终于见出了分晓。小托马斯?沃森和IBM成了史无前例的大赢家。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;1993年12月31日，小沃森因中风并发症去世，享年79岁。他最具价值的遗产可以归结为几个字：“IBM就是服务”。 </FONT></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><STRONG><FONT size=2>IBM PC之父： 埃斯特利奇</FONT></STRONG></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><FONT size=2><IMG hspace=10 src="http://www.blogchina.com/idea/50itcorp/ibm/image/estridge.gif" align=left vspace=10>&nbsp;&nbsp;&nbsp;&nbsp;当年，IBM曾是点燃PC熊熊大火的主力军，手持火种的就是埃斯特利奇。他在IBM这个十分“有序”的 环境中，总是显得格格不入，但恰是这种个性让他有机会成就 了一番事业，把小小的PC一举推向计算机产业中最核心的产品。 尽管大功告成后，反而给他招来许多麻烦，并且，他的生命结束 于不幸的飞行事故,但打开昨天的篇章，历史永远会承认一个真 正有贡献的人。<BR>&nbsp;&nbsp;&nbsp;&nbsp;如果说个人电脑之火是由苹果引燃的， 那么IBM的介入，才真正将这场大火燃遍全球，且越燃越烈，将小 小PC一举推向计算机产业最核心的产品，统帅起整个产业，热 度持续近20年。而缔造IBMPC的就是IBM历史上最富个人魅力的 唐·埃斯特利奇。<BR>&nbsp;&nbsp;&nbsp;&nbsp;埃斯特利奇一生都在逃避官僚体系，但 他发现自己最终又被网在其中。经历调职纷扰后，埃斯特利奇 终于带着太太，去度承诺已久的假期，好让所有的烦恼消去。 1985年8月2日，两人乘坐的191班机试图在暴风雨中降落到达拉 斯机场。离地面只有700英尺时，飞机失控，埃斯特利奇和太太玛 丽不幸丧生。 一代英才就此陨落。<BR>&nbsp;&nbsp;&nbsp;&nbsp;此后，IBMPC再也不能展现雄风，再也 不会有最早的PC、XT机、AT机那样具有视野宽广和卓尔不群的 产品。 盖茨称，埃斯特利奇是他在IBM公司中惟 一可以推心置腹的人。虽然两人时有激烈分歧，但埃斯特利奇 是少有的可让他折服的对手。当时IBM的董事长埃克斯在致哀 悼时说，埃斯特利奇本有可能最后成为IBM的董事长，但对逝去 的人来说，这些话毫无意义。（来自博客中国，阅读</FONT><A href="http://www.blogchina.com/new/display/11489.html"><FONT color=#000080 size=2>全文</FONT></A><FONT size=2>）<BR></FONT></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><STRONG><FONT size=2>路易斯·郭士纳：IBM主席兼CEO</FONT></STRONG></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2><A href="http://www.blogchina.com/idea/50itcorp/ibm/image/source/gerstner.jpg"><FONT size=2><IMG hspace=10 src="http://www.blogchina.com/idea/50itcorp/ibm/image/gerstner.jpg" align=left vspace=10 border=0></FONT></A><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;郭士纳，Louis V. Gerstner, Jr.，曾任IBM主席兼首席执行官，出生地：纽约长岛，毕业学校：哈佛大学MBA。<BR>&nbsp;&nbsp;&nbsp;&nbsp;1993年4月1日，愚人节。郭士纳从埃克斯手中接过IBM权力之柄，担任董事长兼CEO。在纽约希尔顿饭店的新闻发布会上，人们对这位美国最大的RJR食品烟草公司老板充满了好奇，让一位外行来执掌全球最大的计算机公司，这事还发生在极为官僚和保守的IBM内，实在是不可思议。郭士纳贯穿整个发布会的主题就是：“我是新来的，别问我问题在哪或有什么解答，我不知道”。但是他说自己学习速度快，而且有勇气采取严厉措施。显然，这种场合他要为前任留下一点脸面。但是他已明白无误地发出了改变IBM的信号：与众不同地穿着蓝色衬衫。<BR>&nbsp;&nbsp;&nbsp;&nbsp;郭士纳似乎生来就缺技术基因，他先在达特默斯大学攻读工程学位。但很快移情别恋，到哈佛大学攻读MBA。1962年，MBA到手后，郭士纳加入麦金西管理咨询公司，成为炙手可热的一号人物，他以善于迅速吸收大量信息，立即归纳企业问题著称。28岁时郭士纳就成为合伙人，时间短得接近创纪录，是公司有史以来最年轻的合伙人。三十三岁他就出任总监，继而开始就任多家大公司的总裁。1970年，麦金西派他前往运通公司（American Express）从事咨询工作，结果他加入了这家公司。1985年郭士纳升任总裁，他以引进外人担任高职著称，全然无视公司晋升规则和层级制度。同时他也以积极运用消费者导向，推行单一品牌名称而闻名，是替运通建立“美国运通信用卡”名号的功臣之一。这位出了名的虔诚教徒，住进旅馆后的第一件事就是找最近的天主教堂。不过运通员工印象最深的还是他那常用的威吓管理方法。尽管他办公室门紧闭，但他的吼声还是穿透出来：“这是我听过最蠢的事情！你这个白痴！滚出去”！一秒钟后，会有一位满面通红的员工溜出来。他曾被外界视为公司董事长詹姆斯·罗宾逊三世的当然继承人。4年后这个希望破灭。他又成为食品和烟草巨子雷诺公司(RJR Nabisco)总裁，直到IBM用高薪将其挖走。<BR>&nbsp;&nbsp;&nbsp;&nbsp;事实证明郭士纳物有所值。 </FONT></TD></TR>
<TR>
<TD align=middle bgColor=#ffffff colSpan=2><FONT size=2><STRONG>IBM历史上的CEO及任期</STRONG> </FONT>
<TABLE cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>&nbsp;</FONT></TD>
<TD><FONT size=2>姓名（英文）</FONT></TD>
<TD><FONT size=2>任期</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD width="30%"><FONT size=2>第一任</FONT></TD>
<TD><FONT size=2>Thomas J. Watson</FONT></TD>
<TD><FONT size=2>1914 - 1956</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第二任</FONT></TD>
<TD><FONT size=2>Thomas J. Watson Jr.</FONT></TD>
<TD><FONT size=2>1956 - 1971</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第三任</FONT></TD>
<TD><FONT size=2>T. Vincent Learson</FONT></TD>
<TD><FONT size=2>1956 - 1971</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第四任</FONT></TD>
<TD><FONT size=2>Frank T. Cary</FONT></TD>
<TD><FONT size=2>1973 - 1981</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第五任</FONT></TD>
<TD><FONT size=2>John R. Opel</FONT></TD>
<TD><FONT size=2>1981 -1985</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第六任</FONT></TD>
<TD><FONT size=2>John F. Akers</FONT></TD>
<TD><FONT size=2>1985 - 1993</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第七任</FONT></TD>
<TD><FONT size=2>Louis V. Gerstner, Jr.</FONT></TD>
<TD><FONT size=2>1993 - 2002</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD><FONT size=2>第八任</FONT></TD>
<TD><FONT size=2>Palmisano, Samuel J.</FONT></TD>
<TD><FONT size=2>2002至今</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE>
<TBODY>
<TR>
<TD height=6><FONT size=2></FONT></TD></TR></TBODY></TABLE>
<TABLE class=borderall cellSpacing=1 width="100%" bgColor=#f0f0f0>
<TBODY>
<TR bgColor=#ffffff>
<TD><FONT size=2><IMG src="http://www.blogchina.com/idea/50itcorp/ibm/image/background_data.png"></FONT></TD>
<TD align=right><FONT size=2></FONT></TD></TR>
<TR bgColor=#ffffff>
<TD colSpan=2><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;IBM，即International Bussiness Machine Corporation，国际商业机器公司，成立于1914年，截止2002年底拥有雇员315889人，总资产965亿美元，是全球最大的IT公司。<BR><STRONG>最近四年收入状况</STRONG><BR>1999年：833.34亿美元<BR>2000年：850.89亿美元<BR>2001年：830.67亿美元<BR>2002年：811.86亿美元</FONT></TD></TR>
<TR bgColor=#ffffff>
<TD colSpan=2><FONT size=2><STRONG>纳斯达克股票代码</STRONG>：IBM</FONT></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD colSpan=2><FONT size=2><STRONG>股票走势图</STRONG>：<BR><IMG height=280 alt="" src="http://www.blogchina.com/idea/50itcorp/ibm/image/stock.png" width=498 border=0 name=stock></FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></P><img src ="http://www.blogjava.net/hou/aggbug/9477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-06 15:29 <a href="http://www.blogjava.net/hou/archive/2005/08/06/9477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从昂贵的商业软件转向开源 时机已到？ </title><link>http://www.blogjava.net/hou/archive/2005/08/05/9391.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Fri, 05 Aug 2005 06:24:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/05/9391.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9391.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/05/9391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9391.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9391.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><SPAN style="COLOR: black; FONT-FAMILY: 宋体; m: 10.5pt"><FONT size=2>个人电脑的发展一直是以自由选择为主题的，但具有讽刺意味的是，软件公司一般总是试图规定你可以做什么不可以做什么：你要注册一个软件而不是直接购买它，在指定数量的计算机上你只能运行一次，你不可以修改源代码。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>上个世纪<SPAN lang=EN-US>90</SPAN>年代<SPAN id=tech_art_center> <!-- Copyright 1999-2000 ThruPort Technologies http://www.thruport.com --><!-- end dynamic banner insert --></SPAN>末，出现了开源软件运动，以示抗议。开源运动的根源可以追溯到上个世纪<SPAN lang=EN-US>60</SPAN>年代的黑客文化，一批有素养的程序员改进和发展了开源软件，并和任何对此有兴趣的人分享他们的劳动成果。</FONT><FONT size=2><SPAN lang=EN-US> <BR><BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B>做出一个选择</B></FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>一般来讲，开源软件总是免费的，当然不排除也有需要付费的以及提供技术支持的。在产品开发领域，这是一个革命性的概念，因为它基于合作而不是竞争。毫无疑问，开源的身上有着社会主义乌托邦的影子。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>你本人或者贵公司考虑开源了吗？<SPAN lang=EN-US>Bernard Golden</SPAN>考虑过了。他是<SPAN lang=EN-US>Addison-Wesley</SPAN>出版公司刚出版的新书《开源助你成功》<SPAN lang=EN-US>(Succeeding With Open Source)</SPAN>的作者。这本书对于打算从昂贵的商业软件转向开源软件的企业来说，可以起到入门指导的作用。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>Golden</SPAN>还是<SPAN lang=EN-US>Navica</SPAN>公司的首席执行官，<SPAN lang=EN-US>Navica</SPAN>公司是加州圣卡洛丝<SPAN lang=EN-US>(San Carlos)</SPAN>的一个资讯公司，为企业向开源平台过渡提供资讯帮助。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN>现在有近<SPAN lang=EN-US>10</SPAN>万个开源产品，其中比较知名的，在操作系统方面有可以代替微软的<SPAN lang=EN-US>Windows</SPAN>的<SPAN lang=EN-US>Linux</SPAN>，在浏览器方面有可以代替微软的<SPAN lang=EN-US>Internet Explorer</SPAN>的火狐<SPAN lang=EN-US>(Firefox)</SPAN>，还有办公软件方面可以取代微软<SPAN lang=EN-US>Office</SPAN>的<SPAN lang=EN-US>OpenOffice</SPAN>。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>很可能你已经发现了这其中的趋势，除了摆脱现行商业软件的高额费用外，开源软件的另一个优势是可提供更强的安全性。黑客们年复一年地透析微软的安全特性，这位软件巨人在安全方面的缺陷真是多如牛毛。</FONT><FONT size=2><SPAN lang=EN-US> <BR><BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B>了解劣势</B></FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>当然了，开源也不是完美无缺，<SPAN lang=EN-US>Golden</SPAN>指出，最严重的缺陷就是易用性。他说：<SPAN lang=EN-US>“</SPAN>在<SPAN lang=EN-US>‘</SPAN>傻瓜易用<SPAN lang=EN-US>(fit and finish)’</SPAN>方面，微软比开源软件强，所提供的向导之类的功能让人们对于一个新产品更容易上手。</FONT><FONT size=2><SPAN lang=EN-US>” <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>另外一个劣势就是软件不太容易获得，正如苹果的<SPAN lang=EN-US>Macintosh</SPAN>电脑一样。虽然许多软件已经存在了很多年，但如果你的需求是专门定制的，还是得求助于其它途径。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>如果你的需求没那么专业化，目前最简易的尝试开源软件的方式就是下载火狐。这一免费、快速、反应灵敏的浏览器直接从第一个图形化浏览器<SPAN lang=EN-US>Mosaic</SPAN>衍生而来，并且越来越深入人心。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>2004</SPAN>年<SPAN lang=EN-US>11</SPAN>月发布之后的半年内，据估计，火狐被下载的次数有<SPAN lang=EN-US>500</SPAN>万之多，这引起了微软的<SPAN lang=EN-US>Internet Explorer</SPAN>浏览器市场份额的下跌，原来以为它要独占浏览器市场的，结果只是占去冰山一角。</FONT><FONT size=2><SPAN lang=EN-US> <BR><BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B>技术上的挑战</B></FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>火狐有一个姐妹软件，那就是开源的电子邮件软件，雷鸟<SPAN lang=EN-US>(Thunderbird)</SPAN>，当然啦，雷鸟也是一款免费软件。除了用于电子邮件外，雷鸟也可以处理<SPAN lang=EN-US>Usenet</SPAN>新闻组。除这两款外，还有一个简单的<SPAN lang=EN-US>Web</SPAN>页面制作器，<SPAN lang=EN-US>Nvu</SPAN>。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>OpenOffice</SPAN>是一个比较大的软件，但用起来还是很简便的，它包括一个文字处理器，一个制表软件，一个绘图软件和一个幻灯片制作软件。无论是<SPAN lang=EN-US>Windows</SPAN>版本的，还是<SPAN lang=EN-US>Mac</SPAN>或<SPAN lang=EN-US>Linux</SPAN>版本的，都有英文版和其它语言的版本。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>虽然<SPAN lang=EN-US>Linux</SPAN>有许多忠实的<SPAN lang=EN-US>fans</SPAN>，但还是存在许多技术上的挑战。虽然据那些已经在使用<SPAN lang=EN-US>Linux</SPAN>的人说，一旦你安装了它并开始学习，就是很容易使用的，但相比<SPAN lang=EN-US>Windows</SPAN>而言，它更难安装，学起来也更难。想要知道<SPAN lang=EN-US>Linux</SPAN>已经火爆到什么程度，看看沃尔玛货价上随时可以买到的<SPAN lang=EN-US>Linux</SPAN>系统的电脑就能明白八九分。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>像红帽这样的公司为<SPAN lang=EN-US>Linux</SPAN>做了一个用户友好的界面，并且增加了一些特性，也增加了一些支持，但是价格也接近了一些商业软件。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN>目前为商业软件支付巨额注册费的企业将会从开源中最大受益。如果你正致力于为实现一些关键的企业功能而准备采用开源软件，试着去采纳外界专家的意见将会有很大帮助。</FONT><FONT size=2><SPAN lang=EN-US> <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>Golden</SPAN>在<SPAN lang=EN-US>Navica</SPAN>说：<SPAN lang=EN-US>“</SPAN>我们通常总是对高回报率的机会感兴趣，以使我们的努力不会付之东流。而在找到机会之后，却列出了手工或自动工作过程中需要做的每一个修改：执行、测试、过渡都是需要做的。<SPAN lang=EN-US>”iRadeon.com</SPAN>是另一个资讯公司，面向打算过渡到开源的企业。加州的<SPAN lang=EN-US>Roseville</SPAN>公司主要是帮助公司部署和管理开源软件，使之在<SPAN lang=EN-US>Web</SPAN>上广泛传播。</FONT></SPAN></P><img src ="http://www.blogjava.net/hou/aggbug/9391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-05 14:24 <a href="http://www.blogjava.net/hou/archive/2005/08/05/9391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web开发技术史话</title><link>http://www.blogjava.net/hou/archive/2005/08/02/9020.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Tue, 02 Aug 2005 06:00:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/02/9020.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/9020.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/02/9020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/9020.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/9020.html</trackback:ping><description><![CDATA[<P><FONT size=2>讨论Web开发技术的历史，当然要先说说Web的起源。众所周知，Web这个Internet上最热门的应用架构是由Tim Berners-Lee发明的。Web的前身是1980年Tim Berners-Lee负责的Enquire（Enquire Within Upon Everything的简称）项目。1990年11月，第一个Web服务器nxoc01.cern.ch开始运行，Tim Berners-Lee在自己编写的图形化Web浏览器"WorldWideWeb"上看到了最早的Web页面。1991年，CERN（European Particle Physics Laboratory）正式发布了Web技术标准。目前，与Web相关的各种技术标准都由著名的W3C组织（World Wide Web Consortium）管理和维护。</FONT></P>
<P><FONT size=2>从技术层面看，Web架构的精华有三处：用超文本技术（HTML）实现信息与信息的连接；用统一资源定位技术（URI）实现全球信息的精确定位；用新的应用层协议（HTTP）实现分布式的信息共享。这三个特点无一不与信息的分发、获取和利用有关。其实，Tim Berners-Lee早就明确无误地告诉我们："Web是一个抽象的（假想的）信息空间。"也就是说，作为Internet上的一种应用架构，Web的首要任务就是向人们提供信息和信息服务。</FONT></P>
<P><FONT size=2>很可惜，在Web应用日新月异的今天，许多搞技术的人似乎已经忘记了Web架构的设计初衷。他们在自己开发的网站或Web应用中大肆堆砌各种所谓的"先进"技术，但最终用户能够在这些网站或应用中获得的有价值信息却寥寥无几。这个问题绝不像评论者常说的"有路无车"或"信息匮乏"那么简单。一个Web开发者倘若忘记了Web技术的最终目标是提供信息和信息服务，他的愚蠢程度就丝毫不亚于一个在足球场上只知道卖弄技巧，却忘记了射门得分的大牌球星。从这个角度来说，评价一种Web开发技术优劣的标准只有一个，那就是看这种技术能否在最恰当的时间和最恰当的地点，以最恰当的方式，为最需要信息的人提供最恰当的信息服务。</FONT></P>
<P><A name=N10018></A><A name=S01></A>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=9 height=10><FONT size=2></FONT></TD>
<TD>
<H3><FONT size=2>1 客户端技术的萌芽和演进</FONT></H3></TD>
<TD style="FONT-SIZE: 70%" vAlign=bottom align=right>
<DIV style="MARGIN-BOTTOM: 3px"><A href="http://www.contextfree.net/wangyg/b/tech_his/web_dev_history.html#top"><FONT color=#002c99 size=2></FONT></A>&nbsp;</DIV></TD></TR>
<TR>
<TD bgColor=#80c4ff colSpan=3><FONT color=#002c99 size=2><IMG class=spacer height=8 alt="" src="http://www.contextfree.net/wangyg/skin/images/spacer.gif" width=1></FONT></TD></TR></TBODY></TABLE></P>
<DIV class=section>
<P><FONT size=2>Web是一种典型的分布式应用架构。Web应用中的每一次信息交换都要涉及到客户端和服务端两个层面。因此，Web开发技术大体上也可以被分为客户端技术和服务端技术两大类。我们先来谈谈客户端技术的萌芽和演进过程。</FONT></P>
<P><FONT size=2>Web客户端的主要任务是展现信息内容，而HTML语言则是信息展现的最有效载体之一。作为一种实用的超文本语言，HTML的历史最早可以追溯到上世纪四十年代。1945年，Vannevar Bush在一篇文章中阐述了文本和文本之间通过超级链接相互关联的思想，并在文中给出了一种能实现信息关联的计算机Memex的设计方案。Doug Engelbart等人则在1960年前后，对信息关联技术做了最早的实验。与此同时，Ted Nelson正式将这种信息关联技术命名为超文本（Hypertext）技术。1969年，IBM的Charles Goldfarb发明了可用于描述超文本信息的GML（Generalized Markup Language）语言。1978到1986年间，在ANSI等组织的努力下，GML语言进一步发展成为著名的SGML语言标准。当Tim Berners-Lee和他的同事们在1989年试图创建一个基于超文本的分布式应用系统时，Tim Berners-Lee意识到，SGML是描述超文本信息的一个上佳方案，但美中不足的是，SGML过于复杂，不利于信息的传递和解析。于是，Tim Berners-Lee对SGML语言做了大刀阔斧的简化和完善。1990年，第一个图形化的Web浏览器"WorldWideWeb"终于可以使用一种为Web度身定制的语言--HTML来展现超文本信息了。</FONT></P>
<P><FONT size=2>最初的HTML语言只能在浏览器中展现静态的文本或图像信息，这满足不了人们对信息丰富性和多样性的强烈需求--这件事情最终的结果是，由静态技术向动态技术的转变成为了Web客户端技术演进的永恒定律。</FONT></P>
<P><FONT size=2>能存储、展现二维动画的GIF图像格式早在1989年就已发展成熟。Web出现后，GIF第一次为HTML页面引入了动感元素。但更大的变革来源于1995年Java语言的问世。Java语言天生就具备的平台无关的特点，让人们一下子找到了在浏览器中开发动态应用的捷径。1996年，著名的Netscape浏览器在其2.0版中增加了对JavaApplets和JavaScript的支持。Netscape的冤家对头，Microsoft的IE 3.0也在这一年开始支持Java技术。现在，喜欢动画、喜欢交互操作、喜欢客户端应用的开发人员可以用Java或JavaScript语言随心所欲地丰富HTML页面的功能了。顺便说一句，JavaScript语言在所有客户端开发技术中占有非常独特的地位：它是一种以脚本方式运行的，简化了的Java语言，这也是脚本技术第一次在Web世界里崭露头角。为了用纯Microsoft的技术与JavaScript抗衡，Microsoft还为1996年的IE 3.0设计了另一种后来也声名显赫的脚本语言--VBScript语言。</FONT></P>
<P><FONT size=2>真正让HTML页面又酷又炫、动感无限的是CSS（Cascading Style Sheets）和DHTML（Dynamic HTML）技术。1996年底，W3C提出了CSS的建议标准，同年，IE 3.0引入了对CSS的支持。CSS大大提高了开发者对信息展现格式的控制能力。1997年的Netscape 4.0不但支持CSS，而且增加了许多Netscape公司自定义的动态HTML标记，这些标记在CSS的基础上，让HTML页面中的各种要素"活动"了起来。1997年，Microsoft发布了IE 4.0，并将动态HTML标记、CSS和动态对象模型（DHTML Object Model）发展成了一套完整、实用、高效的客户端开发技术体系，Microsoft称其为DHTML。同样是实现HTML页面的动态效果，DHTML技术无需启动Java虚拟机或其他脚本环境，可以在浏览器的支持下，获得更好的展现效果和更高的执行效率。今天，已经很少有哪个HTML页面的开发者还会对CSS和DHTML技术视而不见了。</FONT></P>
<P><FONT size=2>为了在HTML页面中实现音频、视频等更为复杂的多媒体应用，1996年的Netscape 2.0成功地引入了对QuickTime插件的支持，插件这种开发方式也迅速风靡了浏览器的世界。在Windows平台上，Microsoft将客户端应用集成的赌注押到了1990年代中期刚刚问世的COM和ActiveX身上。1996年，IE 3.0正式支持在HTML页面中插入ActiveX控件的功能，这为其他厂商扩展Web客户端的信息展现方式开辟了一条自由之路。1999年，Realplayer插件先后在Netscape和IE浏览器中取得了成功，与此同时，Microsoft自己的媒体播放插件Media Player也被预装到了各种Windows版本之中。同样值得纪念的还有Flash插件的横空出世：1990年代初期，Jonathan Gay在FutureWave公司开发了一种名为Future Splash Animator的二维矢量动画展示工具，1996年，Macromedia公司收购了FutureWave，并将Jonathan Gay的发明改名为我们熟悉的Flash。从此，Flash动画成了Web开发者表现自我、展示个性的最佳方式。</FONT></P>
<P><FONT size=2>除了编写HTML页面之外，客户端应用的开发者还可以利用一些成熟的技术将浏览器的功能添加到自己的应用程序中。从1992年开始，W3C就免费向开发者提供libwww开发库。借助libwww，我们可以自己编写Web浏览器和Web搜索工具，也可以分析、编辑或显示HTML页面。1999年，Microsoft在IE 5.0中引入的HTAs（HTML Applications）技术则允许我们直接将HTML页面转换为一个真正的应用程序。从1997年的IE 4.0开始，Microsoft为开发者提供了WebBrowser控件和其他相关的COM接口，允许程序员在自己的程序中直接嵌入浏览器窗口，或调用各种浏览器的功能，如分析或编辑HTML页面等。Windows 98及其后的Windows操作系统甚至还利用WSH（Windows Script Host）技术将原本只在浏览器中运行的JavaScript、VBScript变成了可以在WIN32环境下使用的通用脚本语言，这大概也可算作我们对Web客户端开发技术的一种巧妙利用吧。</FONT></P></DIV>
<P><A name=N10034></A><A name=S02></A>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=9 height=10><FONT size=2></FONT></TD>
<TD>
<H3><FONT size=2>2 服务端技术的成熟与发展</FONT></H3></TD>
<TD style="FONT-SIZE: 70%" vAlign=bottom align=right>
<DIV style="MARGIN-BOTTOM: 3px"><A href="http://www.contextfree.net/wangyg/b/tech_his/web_dev_history.html#top"><FONT color=#002c99 size=2></FONT></A>&nbsp;</DIV></TD></TR>
<TR>
<TD bgColor=#80c4ff colSpan=3><FONT color=#002c99 size=2><IMG class=spacer height=8 alt="" src="http://www.contextfree.net/wangyg/skin/images/spacer.gif" width=1></FONT></TD></TR></TBODY></TABLE></P>
<DIV class=section>
<P><FONT size=2>与客户端技术从静态向动态的演进过程类似，Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。</FONT></P>
<P><FONT size=2>最早的Web服务器简单地响应浏览器发来的HTTP请求，并将存储在服务器上的HTML文件返回给浏览器。一种名为SSI（Server Side Includes）的技术可以让Web服务器在返回HTML文件前，更新HTML文件的某些内容，但其功能非常有限。第一种真正使服务器能根据运行时的具体情况，动态生成HTML页面的技术是大名鼎鼎的CGI（Common Gateway Interface）技术。1993年，CGI 1.0的标准草案由NCSA（National Center for Supercomputing Applications）提出，1995年，NCSA开始制定CGI 1.1标准，1997年，CGI 1.2也被纳入了议事日程。CGI技术允许服务端的应用程序根据客户端的请求，动态生成HTML页面，这使客户端和服务端的动态信息交换成为了可能。随着CGI技术的普及，聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起，人们终于可以享受到信息检索、信息交换、信息处理等更为便捷的信息服务了。</FONT></P>
<P><FONT size=2>早期的CGI程序大多是编译后的可执行程序，其编程语言可以是C、C++、Pascal等任何通用的程序设计语言。为了简化CGI程序的修改、编译和发布过程，人们开始探寻用脚本语言实现CGI应用的可行方式。在此方面，不能不提的是Larry Wall于1987年发明的Perl语言。Perl结合了C语言的高效以及sh、awk等脚本语言的便捷，似乎天生就适用于CGI程序的编写。1995年，第一个用Perl写成的CGI程序问世。很快，Perl在CGI编程领域的风头就盖过了它的前辈C语言。随后，Python等著名的脚本语言也陆续加入了CGI编程语言的行列。</FONT></P>
<P><FONT size=2>1994年，Rasmus Lerdorf发明了专用于Web服务端编程的PHP（Personal Home Page Tools）语言。与以往的CGI程序不同，PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面，Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功能。1996年，Microsoft借鉴PHP的思想，在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和JavaScript。借助Microsoft Visual Studio等开发工具在市场上的成功，ASP迅速成为了Windows系统下Web服务端的主流开发技术。当然，以Sun公司为首的Java阵营也不会示弱。1997年，Servlet技术问世，1998年，JSP技术诞生。Servlet和JSP的组合（还可以加上JavaBean技术）让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能，此外，Java的运行时编译技术也大大提高了Servlet和JSP的执行效率--这也正是Servlet和JSP被后来的J2EE平台吸纳为核心技术的原因之一。</FONT></P></DIV>
<P><A name=N10047></A><A name=S03></A>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=9 height=10><FONT size=2></FONT></TD>
<TD>
<H3><FONT size=2>3 两种重要的企业开发平台</FONT></H3></TD>
<TD style="FONT-SIZE: 70%" vAlign=bottom align=right>
<DIV style="MARGIN-BOTTOM: 3px"><A href="http://www.contextfree.net/wangyg/b/tech_his/web_dev_history.html#top"><FONT size=2><FONT color=#002c99>&nbsp;</FONT></FONT></A></DIV></TD></TR>
<TR>
<TD bgColor=#80c4ff colSpan=3><FONT color=#002c99 size=2><IMG class=spacer height=8 alt="" src="http://www.contextfree.net/wangyg/skin/images/spacer.gif" width=1></FONT></TD></TR></TBODY></TABLE></P>
<DIV class=section>
<P><FONT size=2>Web服务端开发技术的完善使开发复杂的Web应用成为了可能。在此起彼伏的电子商务大潮中，为了适应企业级应用开发的各种复杂需求，为了给最终用户提供更可靠、更完善的信息服务，两个最重要的企业级开发平台--J2EE和.NET在2000年前后分别诞生于Java和Windows阵营，它们随即就在企业级Web开发领域展开了你死我活的拼争。平台之争让整个Web世界在最近的几年里不得安宁，但从某种意义上说，也正是这种针锋相对的竞争关系促使了Web开发技术以前所未有的速度提高和跃进。</FONT></P>
<P><FONT size=2>J2EE是纯粹基于Java的解决方案。1998年，Sun发布了EJB 1.0标准。EJB为企业级应用中必不可少的数据封装、事务处理、交易控制等功能提供了良好的技术基础。至此，J2EE平台的三大核心技术Servlet、JSP和EJB都已先后问世。1999年，Sun正式发布了J2EE的第一个版本。紧接着，遵循J2EE标准，为企业级应用提供支撑平台的各类应用服务软件争先恐后地涌现了出来。IBM的WebSphere、BEA的WebLogic都是这一领域里最为成功的商业软件平台。随着开源运动的兴起，JBoss等开源世界里的应用服务新秀也吸引了许多用户的注意力。到2003年时，Sun的J2EE版本已经升级到了1.4版，其中三个关键组件的版本也演进到了Servlet 2.4、JSP 2.0和EJB 2.1。至此，J2EE体系及相关的软件产品已经成为了Web服务端开发的一个强有力的支撑环境。</FONT></P>
<P><FONT size=2>和J2EE不同的是，Microsoft的.NET平台是一个强调多语言间交互的通用运行环境。尽管.NET的设计者试图以.NET平台作为绝大多数Windows应用的首选运行环境，但.NET首先吸引的却是Web开发者的目光。2001年，ECMA通过了Microsoft提交的C#语言和CLI标准，这两个技术标准构成了.NET平台的基石，它们也于2003年成为了ISO的国际标准。2002年，Microsoft正式发布.NET Framework和Visual Studio .NET开发环境。早在.NET发布之前，就已经有许多Windows平台的Web开发者迫不及待地利用Beta版本开发Web应用了。这大概是因为，.NET平台及相关的开发环境不但为Web服务端应用提供了一个支持多种语言的、通用的运行平台，而且还引入了ASP.NET这样一种全新的Web开发技术。ASP.NET超越了ASP的局限，可以使用VB.NET、C#等编译型语言，支持Web Form、.NET Server Control、ADO.NET等高级特性。客观地讲，.NET平台，尤其是.NET平台中的ASP.NET的确不失为Web开发技术在Windows平台上的一个集大成者。</FONT></P></DIV>
<P><A name=N10057></A><A name=S04></A>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=9 height=10><FONT size=2></FONT></TD>
<TD>
<H3><FONT size=2>4 XML语言及相关技术</FONT></H3></TD>
<TD style="FONT-SIZE: 70%" vAlign=bottom align=right>
<DIV style="MARGIN-BOTTOM: 3px"><A href="http://www.contextfree.net/wangyg/b/tech_his/web_dev_history.html#top"><FONT color=#002c99 size=2></FONT></A>&nbsp;</DIV></TD></TR>
<TR>
<TD bgColor=#80c4ff colSpan=3><FONT color=#002c99 size=2><IMG class=spacer height=8 alt="" src="http://www.contextfree.net/wangyg/skin/images/spacer.gif" width=1></FONT></TD></TR></TBODY></TABLE></P>
<DIV class=section>
<P><FONT size=2>如果说HTML语言给Web世界赋予了无限生机的话，那么，XML语言的出现大概就可以算成是Web的一次新生了。按照Tim Berners-Lee的说法，Web是一个"信息空间"。HTML语言具有较强的表现力，但也存在结构过于灵活、语法不规范的弱点。当信息都以HTML语言的面貌出现时，Web这个信息空间是杂乱无章、没有秩序的。为了让Web世界里的所有信息都有章可循、有法可依，我们需要一种更为规范、更能够体现信息特点的语言。</FONT></P>
<P><FONT size=2>1996年，W3C在SGML语言的基础上，提出了XML（Extensible Markup Language）语言草案。1998年，W3C正式发布了XML 1.0标准。XML语言对信息的格式和表达方法做了最大程度的规范，应用软件可以按照统一的方式处理所有XML信息。这样一来，信息在整个Web世界里的共享和交换就有了技术上的保障。HTML语言关心的是信息的表现形式，而XML语言关心的是信息本身的格式和数据内容。从这个意义上说，XML语言不但可以将客户端的信息展现技术提高到一个新的层次，而且可以显著提高服务端的信息获取、生成、发布和共享能力。为了将XML信息转换为HTML等不同的信息展现形式，1999年，W3C制定出了XSLT标准。同一年，IE 5.0增加了对XML和XSLT的支持。</FONT></P>
<P><FONT size=2>现在，网站的开发者可以直接使用XML语言发布信息了。针对不同的应用领域，人们还制定了许多专门的XML规范。例如，2001年W3C发布的SVG（Scalable Vector Graphics）1.0标准就是一种用XML语言表达的、全新的二维矢量图形格式。开发者可以用SVG格式描述大多数已有的Flash动画。与Flash格式相比，符合XML标准的SVG格式显然更有利于信息交换和共享。</FONT></P>
<P><FONT size=2>Web本身就是一个最大的分布式应用系统。对于分布式开发而言，XML技术也大有用武之地。一个明显的事实是，如果能让分布式应用借助XML格式交换信息，那么，以往横亘在分布式架构上的信息交换难题也就迎刃而解了。1999年，W3C和相关的企业开始讨论设计基于XML的通信协议，2000年，W3C发布SOAP（Simple Object Access Protocol）协议的1.1版。人们把利用SOAP协议传递XML信息的分布式应用模型称为Web Service。2001年，W3C发布了WSDL（Web Services Description Language）协议的1.1版。SOAP协议和WSDL协议共同构成了Web Service的基础。随后，J2EE和.NET这两大企业级开发平台先后实现了Web Service，并将其视为平台的一项核心功能。</FONT></P>
<P><FONT size=2>Web Service对于Web开发者的重要意义在于，当我们需要在不同的服务端、不同的客户端乃至不同的应用类型、不同的计算设备之间传递信息的时候，以往的分布式开发技术或者因为适应性不强，或者因为扩展能力不足，都难以满足现代Web开发的需要，而Web Service正好填补了这一空白。</FONT></P></DIV>
<P><A name=N1006D></A><A name=S05></A>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=9 height=10><FONT size=2></FONT></TD>
<TD>
<H3><FONT size=2>5 Web开发框架和应用模型</FONT></H3></TD>
<TD style="FONT-SIZE: 70%" vAlign=bottom align=right>
<DIV style="MARGIN-BOTTOM: 3px"><A href="http://www.contextfree.net/wangyg/b/tech_his/web_dev_history.html#top"><FONT color=#002c99 size=2></FONT></A>&nbsp;</DIV></TD></TR>
<TR>
<TD bgColor=#80c4ff colSpan=3><FONT color=#002c99 size=2><IMG class=spacer height=8 alt="" src="http://www.contextfree.net/wangyg/skin/images/spacer.gif" width=1></FONT></TD></TR></TBODY></TABLE></P>
<DIV class=section>
<P><FONT size=2>2000年以后，随着Web应用的日益复杂，人们逐渐意识到，单纯依靠某种技术多半无法达到快速开发、快速验证和快速部署的最佳境界。研究者开始尝试着将已有的Web开发技术综合起来，形成完整的开发框架或应用模型，并以此来满足各种复杂的应用需求。</FONT></P>
<P><FONT size=2>Microsoft在客户端的技术集成方面走在了最前面。1998年时Microsoft推出的Windows 98就可以在桌面上集成Web页面，这实际上是将资源管理器和Web浏览器的功能有效地结合了起来。2000年后，Microsoft陆续推出了MSN Explorer和与之相关的MSN在线服务。这一应用模型将Web浏览、视频点播、邮件处理、网上游戏、在线聊天等许多种用户常用的Web功能集成在了一个统一的界面中。从信息利用的角度看，MSN试图让用户在一个最舒适的环境中获取足够的信息，这种努力的确值得人们称道。另一个与客户端技术集成相关的例子是搜索引擎Google在2003年展示给大家的Google工具栏功能。虽然Google工具栏有炒作和广告的嫌疑，但安装Google工具栏之后的IE浏览器将信息浏览和信息检索有机地结合了起来，这种小小的功能改进确实是对用户的体贴和帮助。</FONT></P>
<P><FONT size=2>在Web服务端，2000年以后出现了几种主要的技术融合方式。首先，越来越多的Web开发环境开始支持MVC（Model-View-Contorller）的设计模型，为开发者提供了全套的开发框架。实际上，J2EE和.NET平台本身就是这种开发框架的典型代表。其次，门户服务（Portal Server）和Web内容管理（Web Content Management）在最近几年里成为了应用集成的重点模型。这两种应用模型可以直接为开发者或最终用户提供构建Web应用的高级平台，可以让Web开发和信息发布工作大为简化。在商业软件领域，这一类应用的例子包括Microsoft的SharePoint、IBM的WebSphere Portal、FileNet的Web Content Manager等等。开源项目在Web开发框架和应用模型方面表现得非常积极，Struts、Jetspeed、jPortlet、Cocoon、Lenya、XOOPS等都是开源世界里与MVC开发框架、门户服务和Web内容管理相关的优秀解决方案。</FONT></P>
<P><FONT size=2>当然，技术集成绝不等于技术堆砌。一些Web站点和Web应用的开发者把XML语言、MVC框架等时髦技术拼凑起来，却不管它们是否能适应具体的应用环境，结果，他们的系统要么运行效率低下，要么功能残缺不全。反之，一个值得注意的事实是，像新浪、搜狐或网易这样的门户网站，在他们的信息发布页面（如新闻页面）里，尽管信息内容时刻都在刷新，但Web服务器上存放的始终都是静态的HTML页面。这种"落后技术"的优点是，在大量并发访问的情况下，门户网站的响应速度仍然很快。深入到技术层面，我们通常会惊讶地发现，这些网站使用的大多是自行研发的Web内容管理系统。当网站的内容编辑提交新的信息时，系统会自动将信息转换为HTML格式，发布到Web服务器集群的每一个结点上。在新浪网的一个角落里，我们可以找到"新浪网站发布系统"的研发历程：</FONT></P><PRE class=code><FONT size=2>V 1.0（1997）：基于文件的版本，实现新闻首页、正文和专题的发布。
V 1.1（1998/12）：采用数据库后台、实现跨服务器发布，自动化程度高。
V 2.0（1999/3）：创立模版和域的全新概念，奠定了该系列的基本设计思路。
V 2.1（1999/9）：增加周边模块，如搜索、自动采集。
V 3.0（2000/1）：优化传输方式，增加相关新闻和评论。
V 3C（2000/6）：V3.0的编译版，也是商业版的原型。
V 3.1（2000/7）：优化数据库结构，采用内存CACHE大幅提速，增加了集中监控功能。
V 3.1C（2000/8）：商业用测试版本。
V 3.2（正在制作中）：重点解决备份系统的自动化切换，在机制上实现永不宕机。
</FONT></PRE>
<P><FONT size=2>这一份有趣的历史记录再一次印证了我关于Web开发技术的基本观点：一种技术只要能为用户提供高水平的信息服务，它就是最好、最先进的技术。</FONT></P></DIV>
<P><A name=N10088></A><A name=S06></A>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=9 height=10><FONT size=2></FONT></TD>
<TD>
<H3><FONT size=2>6 Web开发技术的未来</FONT></H3></TD>
<TD style="FONT-SIZE: 70%" vAlign=bottom align=right>
<DIV style="MARGIN-BOTTOM: 3px"><A href="http://www.contextfree.net/wangyg/b/tech_his/web_dev_history.html#top"><FONT color=#002c99 size=2></FONT></A>&nbsp;</DIV></TD></TR>
<TR>
<TD bgColor=#80c4ff colSpan=3><FONT color=#002c99 size=2><IMG class=spacer height=8 alt="" src="http://www.contextfree.net/wangyg/skin/images/spacer.gif" width=1></FONT></TD></TR></TBODY></TABLE></P>
<DIV class=section>
<P><FONT size=2>所有人都在关心Web的发展前景，所有人都想知道十年以后的Web会长成什么样子。要回答这些问题，没有谁比W3C更有权威了。W3C明确地告诉我们，Web的未来是语义化的Web（Semantic Web）。今天的Web可以自如地生成、传递和展现各式各样的信息，但它还只是一个信息的"容器"，很难揭示出信息本身的内容和特性。与此相对的是，未来的语义化Web是一种懂得信息内容的Web，是真正的"信息管理员"。</FONT></P>
<P><FONT size=2>从技术角度看，XML语言统一了信息的表达方式，但这离揭示信息内容的目标还相距甚远。1998年，W3C和一些研究机构开始对元数据（Metadata）进行研究。元数据是描述数据的数据，可以揭示信息的内容特性。1999年，NetScape提出的RSS（Rich Site Summary）建议标准是用元数据技术描述新闻等信息内容的第一次尝试。1999年，W3C的研究小组提出了RDF（Resource Description Framework）标准草案。RDF在XML语法的基础上，规定了元数据的存储结构和相关的技术标准。使用RDF语言，我们可以用统一的、可交换的格式揭示出信息本身的各种特性。2001年，W3C又开始着手制定OWL（OWL Web Ontology Language）标准。OWL语言也是一种符合XML标准的语言，它比RDF又前进了一步，可以更加深入、细致地描述信息内容。在RDF和OWL语言的帮助下，我们能让Web上的信息内容变得更容易理解、更便于交换和共享。2003年，W3C成立了语义化Web Service研究小组（Semantic Web Services Interest Group），研究在Web Service中加入语义技术的相关问题。2004年2月，W3C宣布RDF和OWL标准正式成为W3C的建议方案，这标志着语义化Web的大厦已经破土动工。</FONT></P>
<P><FONT size=2>随着语义化Web的诞生和发展，Web开发技术也必将经历更为重大的变革。可以预见的是，在未来的几年里，还会有许多新的开发技术或开发平台出现。从静态技术到动态技术，从开发平台到应用模型，从传统Web到语义化Web……为了让更多的人获得更有价值的信息服务，Web开发者们也许还会经历一次又一次的技术浪潮，还会面临更为严峻的技术挑战，但这和信息共享的最高目标相比，又算得了什么呢？</FONT></P></DIV><img src ="http://www.blogjava.net/hou/aggbug/9020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-02 14:00 <a href="http://www.blogjava.net/hou/archive/2005/08/02/9020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML创建者Tim Bray 认为.NET三大问题</title><link>http://www.blogjava.net/hou/archive/2005/08/02/8978.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Tue, 02 Aug 2005 00:27:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/02/8978.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/8978.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/02/8978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/8978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/8978.html</trackback:ping><description><![CDATA[<FONT face=Tahoma size=2>权威人士和预言学家都认为.NET对Java是一个威胁，其实那是骗人的，技术上看.NET非常不错，但是它有三大致命缺点：<BR><BR>1.它没有经过80/20. Java 从1.0发布，到现在进入中年成熟期，这个发展过程非常平滑和自然。相反，.NET好像一个塞得满满的厨房设备，它太匆忙，遗留了太多问题在以后某天发生和解决。（意思是，没有经过时间考验，很难说使用.NET很顺利，.NET能否用几天时间做了相当于Java几年的历程，答案是否定的）<BR><BR>2..NET是被一个有桌面系统开发悠久历史的公司推出的，其中有很多功能着眼如何建立一个桌面系统，我很抱歉，很多商业系统:将商务逻辑放在服务器端，用Web作为载体平台,并不和桌面系统有什么关系和兴趣。<BR><BR>3..NET是微软推出的一个议程，它有大地那样宽广，有天空那样高大，但是它在CIO和技术买家世界中却是少之甚少，我认为这是.NET面临的最大问题。<BR><BR></FONT><img src ="http://www.blogjava.net/hou/aggbug/8978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-02 08:27 <a href="http://www.blogjava.net/hou/archive/2005/08/02/8978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sun寄希望于Java </title><link>http://www.blogjava.net/hou/archive/2005/08/01/8929.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Mon, 01 Aug 2005 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/01/8929.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/8929.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/01/8929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/8929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/8929.html</trackback:ping><description><![CDATA[<SPAN id=LblContent style="FONT-SIZE: 14pt">当Sun&nbsp;Microsystems&nbsp;公司准备在软件世界赢得自己名声的时候，它再次祭出了Java这个法宝，同自己的死敌微软公司展开一场已经持续7年的决战。 <BR><BR>&nbsp;&nbsp; <BR>Sun能达到今天的成就，论首功当然非Java程序语言莫属，不论业内业外，这都是一个无人否认的事实。Sun最早因其工作站和服务器硬件等产品而在业内称雄。Java的出现使之跳上了挑战微软霸权的舞台，不仅如此，无数汇集Java大旗下听从号令的程序员，再加上忠实的用户，这一切令Sun成为一家有能力重塑整个IT产业的伟大企业。 <BR><BR>但它不得不面临这样的问题：在Java语言被大肆炒作和日益普及的后面，Sun的竞争者们通过直接销售软件赚得钱却比Java发明人的收入多得多。比方说，统计数据表明，Sun在Java软件最有利润可赚的应用服务器市场上就总是排在三甲之末。而且公司还免费贡献出了Java软件开发工具包，这可是Java开发者之中用得最流行的工具。 <BR><BR>Giga信息集团的分析家Mike&nbsp;Gilpin认为，Sun错失良机的尴尬处境完全可比率先发现西半球但却最终失去新世界霸权的西班牙。他说："你是第一个探索新世界的西班牙人，可这有什么用？你的名字会刻在纪念碑上，但人们很快就会忘记你。" <BR><BR>Sun公司从诞生到现在已经度过了20年的春秋，这位硅谷的硬汉目前正尝试着在高技术历史中重新定义Java的地位，最终让这一为它所格外珍视的技术能用合理的方法得到回报。除了恢复企业的荣誉之外，Sun还在寻求从经济前景的角度重新评价Java，尽力避免经济萧条和.com退潮所带来的破坏性影响。 <BR><BR>因特网经济最繁荣的时候Sun在服务器市场遥遥领先，但好景不在，网络经济崩溃之后，Sun已经落在了IBM&nbsp;等其他竞争对手的后面。收入下降迫使Sun解雇了大量职员，同时还得采取其他措施来削减开支。 <BR><BR>公司现在正试着卖出更多的软件、服务以及存储产品以弥补其下降的服务器销售量。然而，长期以来，Sun一直把Java当作赢利的间接方式，可其他公司却直接从Java服务器软件的销售中获利，结果令Sun的以上举措变得复杂起来。 <BR><BR>IBM公司软件部门的首脑Steve&nbsp;Mills指出："在Sun公司之外反而比在其内部能看到更多的Java，更多的收益来源、更多的产品，真是应有尽有。Sun是个好汉子，但它既不是Java主要的受益人也不是Java世界中做出最大贡献的企业。" <BR><BR>为了改变这一命运，Sun必须解决因其Java策略所带来的长期问题。在Java技术上的战略失误成为今天Sun的发展道路上的绊脚石，它的对手纷纷利用最初的优势步步为营，稳扎稳打，而Sun却成了捡芝麻丢西瓜的猴子，一有新的市场机会出现，就不顾一切地冲将上去，头阵也打了，鲜血也流了，却啥也没得到。&nbsp; <BR><BR>这就是Java给Sun所带来的矛盾心态：推动新技术流行起来的广阔胸怀却让竞争者因Java&nbsp;获利，而买单的却是Sun。 <BR><BR>Gartner公司的分析家David&nbsp;Smith这样描述Sun所面临的处境：自相矛盾的第22条军规："如果Sun不让所有这些公司分享Java的财富，那么Java也不会成功。" <BR><BR>Sun的复兴计划关键在哪呢？显而易见，在目前的形势下，Java在Web服务领域潜力正是这一计划的最醒目焦点，在任何具备计算机通信功能的设备上提供信息和软件的增长趋势飞速在因特网上的不同公司服务器之间扩散开来。所有的主要软件制造商都瞄准了Web服务，相关的新产品层出不穷。 <BR><BR>然而，就像多年以来Sun所面临的处境一样，这场战役又意味着Sun和长期对手微软、IBM乃至其他可怕的竞争者们有得一拼。但是，Sun已经下定决心在多条战线上发起冲锋，产业内、法庭上，到处都将是商业斗争的战场。目前，它已经提起了针对微软的.Net计划的反垄断诉讼。 <BR><BR>以前在IBM工作，现在是Sun的软件系统集团副总裁的Pat&nbsp;Sueltz这样评价Sun的Java服务器产品："我们修订了计划，我们一定会获胜。"Sun在本周年度JavaOne&nbsp;会议上就展示了它在Web服务领域的阶段性成果。 <BR><BR>多年以来，Sun总是拒绝明确Java的经济价值，同时却总是不厌其烦地详细阐述其服务器硬件是如何如何的重要，例如，联网的机器功能如何强大，如何轻松处置在线分类销售以及股票实时交易等等。Sueltz&nbsp;认为，在销售量的90%比重中Java&nbsp;都是一个关键的因素，据估计，由用户使用的Sun服务器中大约98%都在运行Java软件。 <BR><BR>比方说，福特汽车公司的财务服务分支--福特财务公司（2000&nbsp;年度报告称收入为15亿美元）就希望采用运行&nbsp;Java&nbsp;的新模块代替其过时的服务器。 <BR><BR>Sun还给IBM、BEA&nbsp;Systems、Oracle、Hewlett-Packard&nbsp;以及其他销售软件的计算机公司颁发了Java许可证供它们编写和运行Java。虽然Sun没有强调这些许可权所能带来的回报的重要性，但是这一举措的重要意义是不可否认的。&nbsp; <BR><BR>IDC公司分析家Rikki&nbsp;Kirzner在评估Java许可证以及Java之类高级编程语言维护费用等市场份额的时候把Sun排在了IBM公司之后。在2000年，也就是Kirzner做这番评比的最后一年，Sun的该项收入大约是2200万美元。 <BR><BR>但这点收入同应用程序服务器市场相比可就差远了，这是通过Java直接获利的一个广阔领地，同时也是Sun表现最失败的领地。 <BR><BR>"应用服务器"是一种软件包，它运行在服务器上，连接到公司的后端数据库和Web服务器，由Web服务器负责交付可通过浏览器阅读的网页。英国航空公司就采用了BEA公司出品的应用服务器软件实现在线售票，而Pentax公司则采用了同样的软件包创建了网上分类服务，供用户对商品进行比较等。 <BR><BR><BR>＊大饼上的一小块 <BR>&nbsp;&nbsp; <BR>应用服务器也是在服务器硬件上运行Java程序的方式之一，采用Java&nbsp;2&nbsp;Enterprise&nbsp;Edition（简称J2EE）等Java规范以及J2EE的组件软件模型Enterprise&nbsp;JavaBeans，IBM、Oracle,&nbsp;HP、BEA和Sun自身都编写出了遵守J2EE规范的、各自的应用服务器软件&nbsp;。然而Sun的应用服务器销售却只有1亿5700万美元，仅占整个市场份额的7%，而Giga信息集团估计2001年整个市场销售总额已经达到了22.5亿美元。 <BR><BR>Sun出品的iPlanet应用服务器&nbsp;按市场份额排在销售排名榜的老三，而市场头名BEA公司的&nbsp;WebLogic则占据了36%的市场，IBM的WebSphere则以34%的市场占有率屈居第二。Giga公司的Gilpin认为，总得来看，BEA、IBM和Oracle在利用Java直接获利方面比Sun更有优势，因为它们早拥有现成的软件业务。 <BR><BR>Illuminata公司分析家James&nbsp;Governor说："Sun向Java公司转型是成功的，但是，在许多情况下，其它公司早就在利用Java了，尤其是IBM表现最为突出。" <BR><BR>Sun公司的Sueltz对iPlanet在市场上的疲软表现很不满意，她发誓要扭转这一局面："我从来不对10%的占有率满意。我一定要成为第1名或者第2名！" <BR><BR>除了应用服务器以外，Sun的iPlanet软件包还包括了发布网页、托管定制门户站点以及管理诸如用户名和口令等用户信息的各类程序。在目录软件繁荣的时候，iPlanet在整体上表现得令人失望。该产品于1999年推出，是Sun和Netscape公司共同整合的服务器软件，美国在线后来收购了Netscape公司。 <BR><BR>Forrester研究公司的分析家Joshua&nbsp;Walker对此评价说："当时iPlanet几乎从雷达屏幕上消失了。" <BR><BR>产生上述后果的原因是非常清楚的，把如此之多的应用服务器技术组合进单一的产品中来实在是太困难了：Netscape于1997年收购了Kiva及其开发的软件，而Sun则在1998年收购了NetDynamics公司。Sueltz承认："坦率地说，这些东西已经迷失好一阵子了。" <BR><BR>iPlanet电子商务程序主管Mark&nbsp;Tolliver声称，Sun和AOL在合作期间赢得了超过十亿美元的软件收入，但是他拒绝透露公司如何分配这些销售收入的细节。 <BR><BR>就算Sun成功地修补了iPlanet的销售局面，它也不得不面临一个飞速变化的应用服务器市场。Java，作为一种程序语言和软件体系结构，在市场表现上可能会好过iPlanet，但是，它也有自己需要面对的考验。 <BR><BR>＊Windows横刀立马 <BR>&nbsp;&nbsp; <BR>1996年Sun成功地迫使微软公司接受了Java软件开发许可证，但是微软很快就修改了Java，令其以不同的方式工作在&nbsp;Windows系统之上，Sun的胜利由此变得毫无意义，由于微软的这一举动破坏了Java的普遍性，于是导致了1997年的法律诉讼，经过4年的时间才得到最终判决结果。 <BR><BR>为了Java的未来，Sun本打算再接再厉地把它提交给中立的标准组织使其成为产业的标准。但是Sun又从来不愿把Java的控制权放手给其它人，结果最终放弃了该计划。现在，Sun自己联合Java授权用户一道成为了Java的事实标准体。 <BR><BR>今天的微软则把重心完全放在了称为C#&nbsp;的Java克隆体上。如果Sun不是这样"偏执"的话，一个经过合作达成的解决方案是完全可以实现的。 <BR><BR>微软公司.Net开发平台产品经理John&nbsp;Montgomery&nbsp;指出："曾经有一个巨大的机会摆在Sun的面前，可它却没有珍惜，使Java成为一个标准可以帮助Java以一种更开放的方式向前发展，同时很好地解决合作与竞争的问题。"也许是这样，但是，业内观察家们怀疑两个如此敌视、互相撕咬的敌人之间是否真的能形成战略联盟。Gartner公司的Smith说："（从微软的角度看）只要有人选择了Java就意味着微软受到了损害。微软就会因此采取行动。" <BR><BR>微软尤其担心Java开放性所带来的威胁，Java可以让程序运行在各种计算机上却无须对程序进行修改。按照Sun的想法，完全相同的Java程序不仅可以运行在IBM&nbsp;大型机上，同时也能运行在Sun的Unix&nbsp;服务器上甚至Dell公司的Windows服务器上。 <BR><BR>这种便利性就是业内熟知的著名口号："一次编写，处处可行"。从理论上说，只要足够多的程序员接受了Java，那么Windows操作系统的长期统治地位就会被打破。但是Java这种编程语言却没有实现它最初承诺的普遍性，而且Sun用于桌面计算机的Java版本从来就没有达到能代替Windows的高度。 <BR><BR>＊帝国反击战 <BR>&nbsp;&nbsp; <BR>支持服务器和手机之类小型设备的后续Java版本相比先前的桌面版更为成功，后者在同微软最强项竞争的时候简直就是以卵击石。正如Sun所想的那样，它就指望着这些后来者能保护Java有个光明的未来，可是，微软也再次掉转了枪头，这次还多亏了IBM在Web服务领域的帮助。 <BR><BR>微软凭借其.Net行动计划在这刚刚萌芽的领域取得了长足的进步，它正凶险地试图把Java贬低为一个次要的角色，其方式简直同数年前Java逼迫Windows成为无足轻重的互换小齿轮如出一辙。微软拼命地在这一新兴市场上不断推出花样翻新的各种软件，几乎令Sun站不住阵脚。&nbsp; <BR><BR>Java在哪儿统一了服务器软件运行的环境，Web服务就会在这些地方引入更多的服务品种。Web服务思想致力于把服务器发现对方、通信和说明自身所为的方式标准化。 <BR><BR>Illuminata公司的Governor认为，Web服务并不是Java的功能而是跨越Java和微软环境的方法。 <BR><BR>Sun并没有被微软在这一领域咄咄逼人的态势吓倒，它站了起来努力影响Web服务技术而不是向微软彻底投降，Sun把精力投入到了该技术基础结构的一些关键领域。 <BR><BR>Tolliver宣称他的iPlanet电子商务产品将起到Web服务"运输车"的作用。而Sun公司核心产品Solaris操作系统的总经理Anil&nbsp;Gadre则宣称，他优先考虑的就是保证"Solaris成为Web服务能在其上部署的最佳基础结构。" <BR><BR>在公司之外，Sun提出了所谓的Liberty&nbsp;Alliance&nbsp;Project&nbsp;控制网络身份并谋求促其成为Web服务的标准。此外，它还希望加入新成立的Web&nbsp;Services&nbsp;Interoperability&nbsp;Group&nbsp;(WS-I)组织。 <BR><BR>＊Sun的硬件遗产 <BR>&nbsp;&nbsp; <BR>然而，在许多方面，Sun最难克服的障碍还是可能来自其内部。业内人士指出，作为一家传统的硬件制造商，这一历史渊源给Sun的软件公司转型带来了涉及企业身份识别的心理障碍。Sun通过卖计算机硬件获得了成功。它最早销售程序员和研究人员使用的Unix工作站，当它把这些产品转变为服务器的时候才真正成为了IT巨人。 <BR><BR>在最近的一次采访中，当问到Sun是否正在成为一家软件公司这个问题的时候，Sun的首席执行官&nbsp;Scott&nbsp;McNealy拒绝把软件业务同Sun的其他产品割裂开来。 <BR><BR>他说："我们仍然会是一家系统公司，在计算世界里，硬件和软件的联姻是非常普遍的现象。你不会从某家公司购买手机硬件然后从另一家那里购买软件。你也不会购买某家公司的机顶盒硬件然后跑到另一家去购买相应的软件。" <BR><BR>而对那些公开的声明其它人则认为Sun可能难以让人相信他在软件产业方面的进军是严肃的。Gartner&nbsp;公司的Smith&nbsp;指出："McNealy的意思是，他们并不相信软件能成为一个单独的大市场。" <BR><BR>然而，不管Java的未来市场结果如何，它作为一种先进技术的地位仍然是无可争辩的。 <BR><BR>Smith指出："在Java诞生之前，Sun并不是为数很少的卓越公司之一，正是Java成为了他们由一家生产工作站的公司进入产业巨擎俱乐部的门票。" <BR></SPAN><img src ="http://www.blogjava.net/hou/aggbug/8929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-01 15:23 <a href="http://www.blogjava.net/hou/archive/2005/08/01/8929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA真的输了吗？ </title><link>http://www.blogjava.net/hou/archive/2005/08/01/8928.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Mon, 01 Aug 2005 07:22:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/01/8928.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/8928.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/01/8928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/8928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/8928.html</trackback:ping><description><![CDATA[<FONT size=2>&nbsp; 最近升阳公司（SUN&nbsp;MICROSYSTEM）与微软公司（MICROSOFT）的官司已经尘埃落地。其结局是微软赔偿SUN公司两千万美金，但不再支持JAVA技术，这意味着JAVA将不能直接在其后推出的IE６或者视窗系统中使用。&nbsp;&nbsp; <BR><BR>　&nbsp;介于微软在电脑CLIENT市场的垄断地位，该结局很可能使JAVA技术在今后相当长的一段时间内，不能在CLIENT端流行，因此，有人断定，JAVA将风光不再。JAVA程序员的恶梦已经开始。&nbsp;&nbsp; <BR><BR>　&nbsp;升阳与微软之争，从技术上看，是THIN&nbsp;CLIENT与FAT&nbsp;CLIENT之争，从市场角度看，是工业电脑界与商业电脑界不同的经营策略之争。&nbsp;&nbsp; <BR><BR>　&nbsp;THIN&nbsp;CLIENT&nbsp;VS&nbsp;FAT&nbsp;CLIENT&nbsp;&nbsp; <BR>　&nbsp;为什么微软能赚大钱？因为它的个人操作系统在不断更新。在WINDOWS下开发软件的公司为了使自已的产品能在新的WINDOWS下使用，不得不去购买新操作系统的LICENSE。亦迫使普通用户不停地升级自己的操作系统和应用软件以跟上潮流。&nbsp;越来越庞大的操作系统及其应用软件就是FAT&nbsp;CLIENT的实质。微软是它最大的受益者。而倡导THIN&nbsp;CLIENT技术的JAVA必然成为微软命中注定的死对头。&nbsp;&nbsp; <BR><BR>　&nbsp;微软先是想不动声色地将JAVA扼杀于萌芽状态，（以合作之名，发展与JAVA类似但只能在WINDOWS下运行，不俱备跨平台性的J＋＋，企图以此将JAVA挤出市场。过去在个人电脑时代，微软这一招屡试屡灵。）但没有成功，才有现在的官司结局——与JAVA公开决裂，微软的这一变招，实际上是它在战略上被动的表现。&nbsp;&nbsp; <BR><BR>　&nbsp;升阳公司放弃JAVA技术在CLIENT端的发展，并非被迫而是有意如此。其中最关键的原因是JAVA技术发展的主要方向是THIN&nbsp;CLIENT。它最大的兴趣是在CLIENT后面的网络，即BACK&nbsp;END，而不是CLIENT本身。&nbsp;&nbsp; <BR><BR>　&nbsp;INTERNET热开始之时，许多电脑专家在预测将来电脑发展的趋势时，都认为个人电脑将逐渐不再被单独使用，而是与INTERNET整合在一起使用，其中大部份数据的存放与处理，将由INTERNET承担，而个人电脑将仅用于与用户交流。这好比整个网络变成一台庞大的计算机，它负责处理各种信息，而每一台与之相连的PC好象是一台终端，负责输入输出信息。（这与靠个人操作系统起家的微软公司的根本利益大相违背。）&nbsp;但对于用户来说，THIN&nbsp;CLIENT的好处有三：&nbsp;&nbsp; <BR><BR>　&nbsp;一、是普通用户不用再发愁安装、CONFIG各种软件，因为它们大都安装在网络上，只需透过自已的PC通过网络去使用它们即可。&nbsp;&nbsp; <BR><BR>　&nbsp;二、用户也不用发愁软件升级，比如，阁下使用软件观看网络电影，随着时间的推沿，您会发现操作越来越方便，图象、声音的质量越来越高，但这一切升级过程都无需您操心。因为升级都是在网络上，对用户来说，是自动的，透明的（目前JAVA的技术在某些方面已经能实现这点）。&nbsp;&nbsp; <BR><BR>　&nbsp;三、由于个人电脑只是一个THIN&nbsp;CLIENT，故无需进行大量的数据处理工作，其性能要求将不会太高，价钱也会变得非常低廉，用户亦用不着年年去更新升级硬件，因为硬件的升级也主要发生在网络上。&nbsp;&nbsp; <BR><BR>　&nbsp;用户的需求将最终决定市场的走向，而THIN&nbsp;CLIENT技术对于广大普通用户的好处是无与伦比的。所以我个人深信它将是电脑界及INTERNET发展的必然趋势。&nbsp;&nbsp; <BR><BR>　&nbsp;工业电脑界VS商业电脑界&nbsp;&nbsp; <BR>　&nbsp;在电脑界，实际上存在着两种经营策略，两种技术标准。一是以微软为代表的商用型，一是以IBM、SUN为代表的工业型。微软软件的基础就是它的视窗操作系统，视窗设求追求易学、易用、美观、时髦，这也决定微软其它产品的风格必然如此。但工业界常用的UNIX操作系统设计追求的是稳定、可靠、安全、耐用，IBM与SUN都有各自的UNIX操作系统，这样亦决定该公司其它产品的风格与之类似。有长必有短，技术的优势是以代价换来的。为了满足和保持一方面的优势，就会失去另一方面的优势。虽然微软的视窗在个人电脑界无人可比，但从工业电脑的标准来看，却是毛病甚多。&nbsp;&nbsp; <BR><BR>　&nbsp;首先，安全成问题，DOS，及WINDOWS，以及后来OUTLOOK电邮系统，都是最容易受病毒攻击的目标，相比之下，UNIX及其相应软件上的病毒就要少得多。因为微软从最早的DOS设计开始，就没有考虑安全性的问题。在推出WINNT之后，才开始考虑，由于其基本结构设计并没有考虑安全性，所以只能在最高层增加一些补丁式的程序。而UNIX在一开始设计时，就已经将安全性问题纳入考虑之中。&nbsp;对此，一位SUN公司的专家评论道：一个在结构上没有考虑安全性的系统，无论再在上面加多少补丁，它依然是不安全的。&nbsp;&nbsp; <BR><BR>　&nbsp;其次，稳定性不高，视窗内的BUGS有多少，各位有目共睹。&nbsp;&nbsp; <BR><BR>　&nbsp;再其次，不耐用，视窗可以几年就要升级一次，但您能想象民航订票系统，证券交易系统象这样吗？&nbsp;&nbsp; <BR><BR>　&nbsp;所以，以工业电脑界的要求来看微软的大多数产品都是不合格，但是微软的产品优点，是界面精致，使用方便，深受普通消费者的欢迎。而工业电脑的大多数产品，大都需要电脑的专业人士才能使用。这样在推广上就不及微软。&nbsp;&nbsp; <BR><BR>　&nbsp;以往，商业电脑界与工业电脑界各有各的市场，井水不犯河水。现在都同时把目光投向了INTERNET。谁都想当老大，故一场决战在所难免。当老大的关键，在于能否将自家的技术成为整个INTERNET技术的通行标准。为什么JAVA是免费的，因为SUN希望它能在INTERNET上流行，成为INTERNET&nbsp;SOLUTIONS的一般标准。&nbsp;&nbsp; <BR><BR>　&nbsp;微软推出了与JAVA神似的C提供与它相配的微软自己的操作平台&nbsp;.NET，微软这一作法是希望为整个INTERNET程序设计，从前端到后台提供一套完整的环境及解决方案，而且由于C与JAVA的近似，微软希望能吸引一大批JAVA程序员转向。换句话说，如果微软这一策略成功的话，在INTERNET上也就没有JAVA的什么事了。&nbsp;&nbsp; <BR><BR>　&nbsp;但我个人看来，这两家的策略都不可能完全成功，因为INTERNET太大了，它需要不同层次的技术为它服务。微软的C与&nbsp;.NET不是跨平台的，因此没法与INTERNET上的其它系统很好地相容，而且微软的这一配套系统不可能在各方面满足电脑工业应用的需要，所以它不太可能成为INTERNET上唯一的、最好的选择。&nbsp;&nbsp; <BR><BR>　&nbsp;市场的需求将最终取决技术的生存。我个人估计，微软的技术将以它的易学易用和速度上的优势，最终占据中小型网站及消费、娱乐网站。而大型企业及大型网站将会继续采用JAVA技术。&nbsp;&nbsp; <BR><BR>　&nbsp;JAVA真的输了吗？&nbsp;&nbsp; <BR>　&nbsp;JAVA也许不能直接在IE6上使用了，这对JAVA技术来说，损失究竟有多大呢？目前JAVA技术用于CLIENT端的只有两个，一是APPLET，二是JSP。APPLET有可能不能再在IE6上使用（因为它需要IE6内嵌入JVM），但是APPLET早已属于JAVA中过时的技术，位于淘汰之列。现在最常用的是JSP，JSP输出的是标准HTML文件，IE6不可能不用HTML，所以JSP依然能用于CLIENT端。今后，XML有可能取代HTML成为INTERNET数据表述的标准，输出输入XML对于JAVA来说，是一件轻而易举的事情。（目前，大多数XML解析器都是用JAVA语言写。）&nbsp;&nbsp; <BR><BR>　&nbsp;JAVA技术的优势是在于通用性，即跨平台性，它的优点在于不同平台之间交流与整合，缺点在于速度较慢，因为它的通用性是以牺牲速度换来的。因此JAVA的目光是在每一个CLIENT端后面的整个网络，而非在一个一个具体的CLIENT上运行。&nbsp;&nbsp; <BR><BR>　&nbsp;JAVA放弃在CLIENT端与微软竞争，是扬长避短之策。它今后的主要精力不是如何在INTERNET上显示数据，而是如何传输、处理数据。 </FONT><img src ="http://www.blogjava.net/hou/aggbug/8928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-01 15:22 <a href="http://www.blogjava.net/hou/archive/2005/08/01/8928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>历10年风雨——J2SE发展演变史</title><link>http://www.blogjava.net/hou/archive/2005/08/01/8884.html</link><dc:creator>黑武士</dc:creator><author>黑武士</author><pubDate>Mon, 01 Aug 2005 00:20:00 GMT</pubDate><guid>http://www.blogjava.net/hou/archive/2005/08/01/8884.html</guid><wfw:comment>http://www.blogjava.net/hou/comments/8884.html</wfw:comment><comments>http://www.blogjava.net/hou/archive/2005/08/01/8884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hou/comments/commentRss/8884.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hou/services/trackbacks/8884.html</trackback:ping><description><![CDATA[<FONT size=2>　1.J2SE：怀胎 <BR><BR>　　Java的历史可以追溯到1991年4月，Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构，使其能够在各种消费性电子产品上运行，他们使用了C/C++/Oak语言。由于电子产品种类繁多，运行环境各不相同，使得用这些语言进行开发的软件必须为不同的电子产品而专门设计，所以项目组疲于奔命，消费性电子产品软件环境的发展无法达到预期的目标，绿色计划也陷于停滞状态。<BR><BR>　　直至 1994年下半年，由于Internet的迅猛发展和环球信息网 WWW的快速增长，第一个全球信息网络浏览器Mosaic诞生了；此时，工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求；Games Gosling决定改变绿色计划的发展方向，他们对Oak进行了小规模的改造，就这样，Java在1995年的3月23日诞生了！Java的诞生标志着互联网时代的开始，它能够被应用在全球信息网络的平台上编写互动性及强的Applet程序，而1995年的Applet无疑能给人们无穷的视觉和脑力震荡。<BR><BR>　　但没有相应的开发库而只靠Java语言来进行开发肯定是困难重重，所以Sun公司在1996年的1月23日发布了JDK1.0来帮助开发人员的开发。</FONT><A class=bluekey href="http://www.yesky.com/key/194/20194.html" target=_blank><FONT size=2>JDK</FONT></A><FONT size=2>包括两大部分：运行环境和开发工具。而运行环境包括五大部分：核心API，集成API，用户界面API，发布技术，Java虚拟机(JVM)。Java能够在信息网络时代快速发展，得益于它独特的组成结构，它并不直接被编译成所在平台的机器语言然后执行，而是先被编译成字节码，然后才到装有JVM的硬件上运行，所以它能够跨平台运行；而且，不是一定要使用Java语言来写程序才能编译成Java字节码，我们用C/C++/Javascript等语言来写程序也可以编译出JVM要求的字节码文件。在这个时期，人们使用最多的 Java API 无疑地就是 AWT，因为 JDK 1.0 时只有 AWT 称得上是一组完整的 framework，其它 Java API 都比较偏向个别的 class。<BR><BR>　　紧跟着，Sun公司在1997年2月18日发布了JDK1.1。JDK1.1相对于旧版本最大的改进，是推出了JIT(Just-In-Time)编译器。传统的JVM收到一道字节码指令后，解释成机器码，马上执行该机器码，然后丢掉该机器码，再接收下一道字节码指令……即便是以前执行过的字节码指令，依然需要重新解释成机器码才能执行。而JIT编译器会把常执行的部分先解释好放在内存，以后再次执行该指令时，不用再解释，直接从内存中取出机器码就可以执行了，这样提高了不少的效率。<BR><BR>　　在JDK1.1时代，Java平台分为PersonalJava与EmbeddedJava，前者比较适用于运算资源和内存丰富的设备，而资源有限者适用于后者。这样的分类明显不符合时代发展的潮流，所以，Java平台处处蕴藏着新的翻天覆地的革命……<BR><BR>　　2.J2SE1.2：诞生<BR><BR>　　JDK1.2在1998年12月4日的隆重发布，标志着Java2平台的诞生。Java2的J2SE1.2时代是一个大变革时代，它进行了如下的三大革命：<BR><BR>　　* 市场推广革命<BR><BR>　　在Java1.0或者1.1中，称API库为JDK，但为了方便市场推广，Sun公司在Java1.2版以后将JDK1.2改名为J2SDK，将Java改名为Java 2。在99年Sun公司还将Java2平台分为三大块：J2SE，J2EE，</FONT><A class=bluekey href="http://www.yesky.com/key/225/20225.html" target=_blank><FONT size=2>J2ME</FONT></A><FONT size=2>。这次市场推广革命顺应了网络急速发展的潮流，对Java2平台的发展起到了很好的催化剂的作用。<BR><BR>　　* API供应标准革命<BR><BR>　　而随着供应商的不同，Java的API分为三大类：<BR><BR>　　Java Core API：由Sun公司制定的基本的API，所有的Java平台都应该提供。这就是我们平常所说的Java核心类库。<BR><BR>　　Java Optional API：由Sun公司制定的扩充API，Java平台可以有选择地提供。比如， JFC以前是Sun对JDK的功能扩展，不是Java的公共规范。Java2平台则包含了JFC技术,不需要再扩展了。<BR><BR>　　特殊API：由特殊厂商或者组织提供的API。比如，美国法律对出口中国的加解密算法的安全强度有一定的限制，Java平台中不能包括一些安全强度较高的加密解密算法，所以部分其它国家的公司，如加拿大的BouncyCastle公司等，可以提供一些自己的安全API。<BR><BR>　　* API制定过程的革命<BR><BR>　　如果你有需求不能通过遵循标准的API来实现,可以向 www.jcp.org 提出制定新的API的请求,经过审核,你的请求可能被通过或者驳回;如果是被通过,则开始进入制定该API的程序。<BR><BR>　　J2SE1.2时代进行的这些革命形成的制度一直沿用到现在,对Java技术的发展形成了深远的影响。<BR><BR>　　除了上述的三大革命，Java2 还支持并新增了许多新特性，最受追捧的当属Swing库。Swing 是轻量级 的 API，它不但有各式各样先进的组件，而且连组件风格都可抽换。Swing 出现之后，大家很快地就不太使用 AWT 了。但请不要以为 Swing 是用来取代 AWT 的，其实 Swing 是架构在 AWT 之上的， Swing 的出现只是减少程序员直接使用 AWT 的机会，而不会让 AWT 消失。Java2 还废弃了一些API，最重要的莫过于Thread类中对suspend(),resume()和stop()等方法的废弃。由于JDK1.1的集合类库中的Vector类和HashTable类都考虑了同步，在平常的使用中影响效率，所以Java2专门添加了对应的非同步类，并完善了集合类库。<BR><BR>　　Java2平台能够得到广泛的应用，还应归功于这个时期的一些优秀书籍，比如著名的&lt;&lt;Core Java2&gt;&gt;（卷一和卷二），该书随着JDK版本的变化已经出到第六版。<BR><BR>　　3. J2SE1.3：拓广<BR><BR>　　Java2平台推出后，得到了市场的强烈反响，所以，在2000年5月8日推出的J2SE1.3对J2SE1.2的改进，主要是对各种已有API的加强和对新API的拓展。<BR><BR>　　数字运算： 加入了java.lang.StrictMath,方便我们的一般的数字运算。<BR><BR>　　新的Timer API：相信大家对其中的java.util.Timer和java.util.TimerTask一定不陌生。<BR><BR>　　Collections包：??加入了一些新的API，方便我们的使用。<BR><BR>　　虚拟机停止钩子：J2SE1.3还加入了一个强大的功能，那就是虚拟机停止钩子(Virtual Machine Shutdown Hooks)，这个功能使得我们能够在虚拟机停止时完成我们自己的操作，比如关闭网络连接或者保存会话状态或者清除临时文件等等。<BR><BR>　　DNS服务：在JNDI接口方面，加入了一个DNS服务的实现。<BR><BR>　　Jini实现：J2SE1.3包含了一个Jini实现，这使得我们可以方便地把诸如打印机、摄像机和磁盘驱动设备插入现有网络中，并且能自动搜索已在网上的设备可以提供的服务并享用这些服务。<BR><BR>　　XML支持：由于计算机网络和XML技术的快速发展， J2SE1.3在Optional API中引入了Java API for XML包。<BR><BR>　　HotSpot虚拟机：J2SE1.3引入了HotSpot虚拟机。在solaris版的JDK1.3中，已经不支持传统的虚拟机，而windows版的JDK1.3同时支持传统虚拟机和HotSpot虚拟机。<BR><BR>　　从上面的分析可以看出，J2SE1.3主要是对J2SE1.2查漏补缺和拓展新的API。从应用领域方面考虑，J2SE1.3已经涵盖了数据库、WEB、多媒体、网络、电话、影像、加解密、图形等等大部分的信息技术领域。<BR><BR>　　在这个时期Java2还有一个重要活动就是推出SCSL(Sun社区源代码许可)许可协议。Sun公司</FONT><A class=bluekey href="http://www.yesky.com/key/3922/28922.html" target=_blank><FONT size=2>开放源代码</FONT></A><FONT size=2>项目的“女1号”Danese Cooper在1999年加入公司，负责Sun（包括Java）和开放源代码社区之间的协调工作。Sun一直尽可能在赢利和开放源代码之间寻求更好的平衡。<BR>在J2SE1.3时代，Java2平台得到了充分的发展，各大应用服务器在这个时代渐渐成熟并被广泛采纳，而Java2相关的培训和书籍更是如火如荼，《Thinking in Java》当属不得不推荐的一本。<BR><BR>　　4. J2SE1.4：快速<BR><BR>　　J2SE1.4平台的推出发生在2002年2月13日，由于此前在Java平台和.Net平台间发生了规模浩大的孰优孰劣的论战，而论战中，Java平台最大的缺点就是性能问题，所以J2SE1.4平台把性能的改善放在了最重要的位置。<BR><BR>　　HotSpot虚拟机： HotSpot虚拟机能够很大程度上提高性能，所以J2SE1.4已经不支持传统的虚拟机。现在，启动应用程序应该通过-client或者-server选项来启动，如果你还是通过-classic选项来启动，会收到这样的错误提示：”Error： Classic VM no longer supported。” <BR><BR>　　锁机制： 由于旧版的HotSpot虚拟机的锁机制会导制严重的性能和功能问题，J2SE1.4已经改写了该锁机制。<BR><BR>　　安全API： Java Cryptography Extension(JCE),Java Secure Socket Extension(JSSE)和Java Authentication and Authorization(JAAS)这三大安全API从optional API移到了core API中。这样，J2SE1.4的安全域(SecureRandom)实现可以利用操作系统提供的安全机制，以便缩短应用程序的启动时间。同时从optional API移到core API的功能还有XML处理API和JDBC2.0 API。<BR><BR>　　RandomAccess标记接口： 加入了RandomAccess标记接口，如果一个List实现了该接口，则表示它支持快速的随机访问，这样可以提高List访问的速度。<BR><BR>　　LinkedHashMap： 加入了LinkedHashMap，这是一个插入排序的Map实现，但它的运行速度和HashMap一样快。<BR><BR>　　反射： 很多产品中都要使用反射(Reflection)机制，但大家知道，反射是相当耗时的，所以，J2SE1.4中重写了java.lang.reflect.Field、java.lang.reflect.Method.invoke()、java.lang.reflect.Constructor.newInstance()和Class.newInstance()等方法，使得我们利用反射也能写出高性能的应用程序。<BR><BR>　　64位计算： J2SE1.4支持64位计算。64位支持使J2SE1.4可以使用超过几百GB的内存，而以前的版本仅可以使用4G以内的内存。内存使用的扩大可以提高程序的运行效率。<BR><BR>　　新的I/O API： J2SE1.4在API层面最大的变动，就是它更新了原有的java.io包，以及加入了一组更有效率更多功能的新的I/O API。旧的I/O处理是以串流(stream)的方式来存取的，以字节为单位，而新的I/O处理是以块(block)的方式来存取的。一个块可能包含了512字节，而磁盘的存取本就是一个块一个块来进行的，所以新的I/O处理方式对于底层底数据存取更自然更有效率。<BR><BR>　　断言和日志处理： J2SE1.4版本在Java语言层面上加入了断言（assert关键字），在API层面上加入日志处理API，这些为程序的调试提供了强有力的支持 。<BR><BR>　　从上面的分析可以看出，Java 2平台在经过数年的发展后，已经比较成熟稳定，J2SE1.4主要是对平台的性能进行较多的考虑和修改。在分布式程序方面，1.4版比1.3版的运行效率提高了一半以上；而在客户端程序方面，1.4版比1.3版的效率提高了1/3。当然,除了考虑运行效率，J2SE1.4还有其它方面的改进，如推出了一个全新的运行Java应用程序的方法Java Web Start，该方法克服了Java Applet的安全性限制的问题和Java Application的软件发布难的问题，并结合了上面两种方法的好处，为Java软件客户提供了非常友好的使用体验。<BR><BR>　　J2SE1.4版是J2SE第一个参与了 Java共同体过程(JCP)的J2SE版本。 象Borland、Compaq、Fujitsu、 SAS、 Symbian、 IBM这样的公司，和Sun一起定义并发展了J2SE 1.4规范。在开放、良好的文档编撰与管理的过程中，形成了一个高质量的、代表了Java共同体的多样性的规范。J2SE1.4的Specification Lead是Doug Kramer。Doug Kramer是优秀的Java开发人员和著名的教育培训专家，他同时还是J2SE1.4.2的Specification Lead 和J2SE1.5的JVM的Specification Lead。<BR><BR>　　5. J2SE5.0:易用<BR><BR>　　在2004年十月J2SE5.0发布的时候，SUN公司这样解释这次版本名称不是J2SE1.5而是J2SE5.0的原因：“从Java诞生至今已有9年时间，而从有J2SE算起也有5个年头了；在这样的背境下，将该版本号从1.5改为5.0可以更好的反映出新版的J2SE的成熟度、稳定性、可伸缩性、安全性。”<BR><BR>　　J2SE的这次变更之重大和意义之深远，的确也值得我们为之把版本号变换到J2SE5.0。我们再看看Sun公司网站对J2SE5.0的features描述：“通过增强Java平台的力量，允许开发者更容易地使用，Java编程语言的这些改进将吸引大量各种Java开发者”，这是“Java技术发展历程的一个重要里程碑” 。从这个描述我们可以看出，J2SE5.0最大的目标是通过提供易用性而吸引各种开发者(当然包括以前的C/C++开发者) ，而它对以前版本的修改并不仅仅是API的升级，而且包括对Java语言层面的改进。<BR><BR>　　访问环境变量： 最初的Java语言有一个访问环境变量的方法System.getenv()，但因为Java宣称的”Write Once,Run AnyWhere”特性，所以在JDK1.0中去掉了这个能够访问平台专有信息的方法。在J2SE5.0中，它又来了，并有所扩充。由此可见J2SE5.0对编程方便性的重视程度。<BR><BR>　　泛型 J2SE5.0提供了强大的泛型机制，让程序员可以减少代码重复，这个变化应该可以吸引小部分的C#开发人员吧。<BR><BR>　　增强的for循环 为了克服普通for循环的代码臃肿特点，J2SE5.0提供了增强的for循环，我们现在可以这样写一个for循环：<BR><BR>public void printAll(Collection&lt;String&gt; coll)<BR>{<BR>for(String str : coll)<BR>{<BR>System.out.println(str);<BR>}<BR>}<BR><BR>　　怎么样？是不是简单了很多？<BR><BR>　　自动的装箱/拆箱 我们以前手工的做装箱(Boxing)/拆箱(unBoxing)操作时，是不是很烦?放心，J2SE5.0提供了自动的装箱/拆箱操作，我们现在可以写如下的代码：<BR><BR>public void boxing(int i)<BR>{<BR>ArrayList&lt;Integer&gt; list=new ArrayList&lt;Integer&gt;();<BR>list.add(0,i);<BR>System.out.println(“i的值是”+list.get(0));<BR>}<BR><BR>　　可变参数数目 J2SE5.0 开始支持Varargs(不固定自变量个数)，J2SE5.0中还加入了以前抛弃的</FONT><A class=bluekey href="http://www.yesky.com/key/3123/28123.html" target=_blank><FONT size=2>枚举</FONT></A><FONT size=2>和C风格的格式化输出，这应该是为了吸引以前的C开发者吧。毕竟,在C开发中枚举和格式化输出用的是太多了。<BR><BR>　　并发 J2SE5.0中加入了java.util.concurrent包，并向集合框架中加入了Queue接口，J2SE5.0还为各种集合提供了并发情况下的实现。<BR>Properties类增强 由于XML的普及性应用，J2SE5.0为java.util.Properties类加入了从XML文件中装载属性和把属性值存储到XML文件中的方法。<BR><BR>　　Annotation功能 J2SE5.0提供了注解(annotation)/元数据（metadata）功能，相信以后的大部分应用产品都将充分利用它的注解而实现产品的各种特性。<BR><BR>　　其它 J2SE5.0还在多线程（并发机制）、安全、国际化、UI等方面进行了大规模的变更，使得我们能够更方便地进行Java开发。<BR><BR>　　其实，上面的这些变更，并不是我们程序员非要不可的内容。我们完全可以通过自己的办法来达到这些变更实现的功能。但J2SE5.0的目标就是让我们程序员能够更加方便地进行开发，所以，我们在基于J2SE5.0开发时，应该能够明显的体会到它的易用性。<BR><BR>　　6.展望<BR><BR>　　时至今日，J2SE已经发展为一个覆盖面广、效率高、易用性强的技术平台，但Java并没有停止前进的脚步。Mustang版本的J2SE正在紧锣密鼓的开发当中，按以前的惯例，每两年会发布一个全新的J2SE版本，所以Mustang开发版对应的J2SE6.0发布版将在2006年完成。<BR><BR>　　J2SE6.0的Specification Lead是Sun公司老资格的开发者Mark Reinhold，我们在J2SE1.2中就能看到他的影子。Mark Reinhold曾经是NIO(新的I/O处理) API的Specification Lead，现在是Sun的J2SE架构师与总工程师。Mark Reinhold透露说，J2SE6.0将更易于管理，可以给外部的管理软件提供更多信息。它可以让调试软件在程序运行的时候进行检查，而不是在运行之前，这样更容易找到问题所在。他说，J2SE6.0 将会更好地和图形用户界面集成，包括微软即将发布的Windows 版本Longhorn。<BR><BR>　　2005年3月23日是Java技术</FONT><A class=bluekey href="http://www.yesky.com/key/750/25750.html" target=_blank><FONT size=2>十周年庆</FONT></A><FONT size=2>典日，在这十年的发展中，Java平台吸引了四百万开发者，在网络计算遍及全球的今天，更是有17.5亿台设备使用了Java技术。作为Java技术的基础，J2SE的功绩不可掩没，我们期望J2SE伴随Java平台一路走好！<BR></FONT><img src ="http://www.blogjava.net/hou/aggbug/8884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hou/" target="_blank">黑武士</a> 2005-08-01 08:20 <a href="http://www.blogjava.net/hou/archive/2005/08/01/8884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>