??xml version="1.0" encoding="utf-8" standalone="yes"?>91精品国产综合久久婷婷香蕉 ,肉丝一区二区,亚洲免费在线视频一区 二区http://www.aygfsteel.com/hou/category/2416.html——黑武士是反微Y的JAVA阵营的流氓JAVAE序?zh-cnFri, 09 Mar 2007 00:02:35 GMTFri, 09 Mar 2007 00:02:35 GMT60蓝色巨h http://www.aygfsteel.com/hou/archive/2005/08/06/9477.html黑武?/dc:creator>黑武?/author>Sat, 06 Aug 2005 07:29:00 GMThttp://www.aygfsteel.com/hou/archive/2005/08/06/9477.htmlhttp://www.aygfsteel.com/hou/comments/9477.htmlhttp://www.aygfsteel.com/hou/archive/2005/08/06/9477.html#Feedback0http://www.aygfsteel.com/hou/comments/commentRss/9477.htmlhttp://www.aygfsteel.com/hou/services/trackbacks/9477.html
      IBM前三十年的历史就是IT业前三十q的历史。这是我最初接触计机的时候听说的一句话Q一直以来,对IBM都是心存崇敬Q这是一个很奇特也很强大强大的公司,从螺丝钉键盘鼠标到CPU盘内存到大型机巨型机,它都可以刉,从Y件到g到服务,它都可以提供Q这在IT历史上,是否l后我不敢说Q空前应该是没什么问题了?BR>    IBM是全球ITW一巨头Q在q去半个多世U中遥遥领先Q与W二名拉开极大的距,人称“蓝色巨人”。长久以来,IBM是计算机的代名词。IBM无论在美国国内,q是在世界上Q都取得了极大的成功Q有着极其p的媄响。这?914q创立的公司Q目前拥有全球雇?0万多人,业务遍及160 多个国家和地区?000q_IBM公司的全球营业收入达到八癑օ十多亿美元?BR>    因此QIBM的历史就是一部计机的历双Ӏ美国《时代周刊》称Q“IBM的企业精是人类有史以来无h堪与Ҏ的……没有Q何企业会像IBM公司q样l世界业和人类生活方式带来和将要带来如此巨大的影响。”就q比L茨也不得不承认:“IBM才是计算业的真正怸Q毕竟是它一手栽培了我。?/FONT>

~造蓝色巨人的沃森父子


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>
 


1774q_Hahn计算?/FONT>

1857q_Hill计数?

1890qh口普查用的制表?/FONT>

1930q_IBM550

工业d?/FONT>

IBM5140

s360

World Clock Globe Atlas

卢L特计器

马卓计算?

计数器原?

Midget Brunsviga

Peerless计算?/FONT>

SAGE

SSEC 控制桌面

Layton改进的计数器

Thacher圆柱计算?/FONT>

TIM计算?
不断完善?..
托马斯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>



]]>
从昂늚商业软g转向开?时机已到Q?http://www.aygfsteel.com/hou/archive/2005/08/05/9391.html黑武?/dc:creator>黑武?/author>Fri, 05 Aug 2005 06:24:00 GMThttp://www.aygfsteel.com/hou/archive/2005/08/05/9391.htmlhttp://www.aygfsteel.com/hou/comments/9391.htmlhttp://www.aygfsteel.com/hou/archive/2005/08/05/9391.html#Feedback0http://www.aygfsteel.com/hou/comments/commentRss/9391.htmlhttp://www.aygfsteel.com/hou/services/trackbacks/9391.html个h电脑的发展一直是以自由选择Z题的Q但h讽刺意味的是QY件公怸般L试图规定你可以做什么不可以做什么:你要注册一个Y件而不是直接购买它Q在指定数量的计机上你只能q行一ơ,你不可以修改源代码?/FONT>
   
上个世纪90q代 末,出现了开源Y件运动,以示抗议。开源运动的Ҏ可以q溯C个世U?SPAN lang=EN-US>60
q代的黑客文化,一Ҏ素养的程序员改进和发展了开源YӞq和MҎ有兴的人分享他们的力_成果?/FONT>

                           
做出一个选择

   
一般来Ԍ开源Y件L免费的,当然不排除也有需要付费的以及提供技术支持的。在产品开发领域,q是一个革命性的概念Q因为它Z合作而不是竞争。毫无疑问,开源的w上有着C会M乌托邦的影子?/FONT>
   
你本人或者贵公司考虑开源了吗?Bernard Golden考虑q了。他?SPAN lang=EN-US>Addison-Wesley出版公司刚出版的C《开源助你成功?SPAN lang=EN-US>(Succeeding With Open Source)的作者。这本书对于打算从昂늚商业软g转向开源Y件的企业来说Q可以v到入门指导的作用?/FONT>
    Golden
q是Navica公司的首席执行官Q?SPAN lang=EN-US>Navica公司是加州圣卡洛?SPAN lang=EN-US>(San Carlos)的一个资讯公司,Z业向开源^台过渡提供资讯帮助?/FONT>
  
现在有近10万个开源品,其中比较知名的,在操作系l方面有可以代替微Y?SPAN lang=EN-US>Windows?SPAN lang=EN-US>LinuxQ在览器方面有可以代替微Y?SPAN lang=EN-US>Internet Explorer的火?SPAN lang=EN-US>(Firefox)Q还有办公Y件方面可以取代微?SPAN lang=EN-US>Office?SPAN lang=EN-US>OpenOffice?/FONT>
   
很可能你已经发现了这其中的趋势,除了摆脱现行商业软g的高额费用外Q开源Y件的另一个优势是可提供更强的安全性。黑客们q复一q地透析微Y的安全特性,q位软g巨h在安全方面的~陷真是多如牛毛?/FONT>

                               
了解劣势

   
当然了,开源也不是完美无缺Q?SPAN lang=EN-US>Golden指出Q最严重的缺陷就是易用性。他_?/SPAN>?SPAN lang=EN-US>?/SPAN>ȝ易用(fit and finish)?/SPAN>斚wQ微软比开源Y件强Q所提供的向gcȝ功能让h们对于一个新产品更容易上手?/FONT>?
   
另外一个劣势就是Y件不太容易获得,正如Ҏ?SPAN lang=EN-US>Macintosh
电脑一栗虽然许多Y件已l存在了很多q_但如果你的需求是专门定制的,q是得求助于其它途径?/FONT>
   
如果你的需求没那么专业化,目前最易的试开源Y件的方式是下蝲火狐。这一免费、快速、反应灵敏的览器直接从W一个图形化览?SPAN lang=EN-US>Mosaic
衍生而来Qƈ且越来越深入人心?/FONT>
    2004
q?SPAN lang=EN-US>11月发布之后的半年内,据估计,火狐被下载的ơ数?SPAN lang=EN-US>500万之多,q引起了微Y?SPAN lang=EN-US>Internet Explorer览器市Z额的下跌Q原来以为它要独占浏览器市场的,l果只是占去冰山一角?/FONT>

                             
技术上的挑?/B>

   
火狐有一个姐妹YӞ那就是开源的电子邮g软gQ雷?SPAN lang=EN-US>(Thunderbird)Q当然啦Q雷鸟也是一Ƒօ费Y件。除了用于电子邮件外Q雷鸟也可以处理Usenet新闻l。除q两Ƒ֤Q还有一个简单的Web面制作器,Nvu?/FONT>
    OpenOffice
是一个比较大的YӞ但用hq是很简便的Q它包括一个文字处理器Q一个制表YӞ一个绘图Y件和一个灯片制作软g。无论是Windows版本的,q是Mac?SPAN lang=EN-US>Linux版本的,都有英文版和其它语言的版本?/FONT>
   
虽然Linux有许多忠实的fansQ但q是存在许多技术上的挑战。虽然据那些已经在?SPAN lang=EN-US>Linux的h_一旦你安装了它q开始学习,是很容易用的Q但相比Windows而言Q它更难安装Q学h也更难。想要知?SPAN lang=EN-US>Linux已经火爆C么程度,看看沃尔玛货价上随时可以买到?SPAN lang=EN-US>Linuxpȝ的电脑就能明白八九分?/FONT>
   
像红帽这L公司?SPAN lang=EN-US>Linux做了一个用户友好的界面Qƈ且增加了一些特性,也增加了一些支持,但是h也接q了一些商业Y件?/FONT>
   
目前为商业Y件支付巨额注册费的企业将会从开源中最大受益。如果你正致力于为实C些关键的企业功能而准备采用开源YӞ试着去采U_界专家的意见会有很大帮助?/FONT>
    Golden
?SPAN lang=EN-US>Navica_?/SPAN>我们通常L寚w回报率的Z感兴,以我们的努力不会付之东。而在扑ֈZ之后Q却列出了手工或自动工作q程中需要做的每一个修改:执行、测试、过渡都是需要做的?SPAN lang=EN-US>”iRadeon.com是另一个资讯公司,面向打算q渡到开源的企业。加州的Roseville公司主要是帮助公叔R|和理开源YӞ使之?SPAN lang=EN-US>Web上广泛传播?/FONT>



]]>
Web开发技术史?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/hou/archive/2005/08/02/9020.html</guid><wfw:comment>http://www.aygfsteel.com/hou/comments/9020.html</wfw:comment><comments>http://www.aygfsteel.com/hou/archive/2005/08/02/9020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hou/comments/commentRss/9020.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hou/services/trackbacks/9020.html</trackback:ping><description><![CDATA[<P><FONT size=2>讨论Web开发技术的历史Q当然要先说说Web的v源。众所周知QWebq个Internet上最热门的应用架构是由Tim Berners-Lee发明的。Web的前w是1980qTim Berners-Lee负责的EnquireQEnquire Within Upon Everything的简Uͼ目?990q?1月,W一个Web服务器nxoc01.cern.ch开始运行,Tim Berners-Lee在自q写的囑Ş化Web览?WorldWideWeb"上看C最早的Web面?991q_CERNQEuropean Particle Physics LaboratoryQ正式发布了Web技术标准。目前,与Web相关的各U技术标准都p名的W3Cl织QWorld Wide Web ConsortiumQ管理和l护?/FONT></P> <P><FONT size=2>从技术层面看QWeb架构的精华有三处Q用文本技术(HTMLQ实C息与信息的连接;用统一资源定位技术(URIQ实现全球信息的_定位Q用新的应用层协议(HTTPQ实现分布式的信息共享。这三个特点无一不与信息的分发、获取和利用有关。其实,Tim Berners-Lee早就明确无误地告诉我们:"Web是一个抽象的Q假想的Q信息空间?也就是说Q作为Internet上的一U应用架构,Web的首要Q务就是向Z提供信息和信息服务?/FONT></P> <P><FONT size=2>很可惜,在Web应用日新月异的今天,许多搞技术的Z乎已l忘CWeb架构的设计初街他们在自己开发的|站或Web应用中大肆堆砌各U所谓的"先进"技术,但最l用戯够在q些|站或应用中获得的有价g息却寥寥无几。这个问题绝不像评论者常说的"有\无R"?信息匮乏"那么单。一个Web开发者倘若忘记了Web技术的最l目标是提供信息和信息服务,他的愚蠢E度׃毫不亚于一个在球Z只知道卖弄技巧,却忘C门得分的大牌球星。从q个角度来说Q评价一UWeb开发技术优劣的标准只有一个,那就是看q种技术能否在最恰当的时间和最恰当的地点,以最恰当的方式,为最需要信息的人提供最恰当的信息服务?/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 客户端技术的萌芽和演q?/FONT></H3></TD> <TD style="FONT-SIZE: 70%" vAlign=bottom align=right> <DIV style="MARGIN-BOTTOM: 3px"><A ><FONT color=#002c99 size=2></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 id="wmqeeuq" class=section> <P><FONT size=2>Web是一U典型的分布式应用架构。Web应用中的每一ơ信息交换都要涉及到客户端和服务端两个层面。因此,Web开发技术大体上也可以被分ؓ客户端技术和服务端技术两大类。我们先来谈谈客L技术的萌芽和演q过E?/FONT></P> <P><FONT size=2>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></P> <P><FONT size=2>最初的HTML语言只能在浏览器中展现静态的文本或图像信息,q满不了h们对信息丰富性和多样性的强烈需?-qg事情最l的l果是,由静态技术向动态技术的转变成ؓ了Web客户端技术演q的永恒定律?/FONT></P> <P><FONT size=2>能存储、展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></P> <P><FONT size=2>真正让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></P> <P><FONT size=2>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></P> <P><FONT size=2>除了~写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></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 ><FONT color=#002c99 size=2></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 id="wmqeeuq" class=section> <P><FONT size=2>与客L技术从静态向动态的演进q程cMQWeb服务端的开发技术也是由静态向动态逐渐发展、完善v来的?/FONT></P> <P><FONT size=2>最早的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></P> <P><FONT size=2>早期的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></P> <P><FONT size=2>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></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 ><FONT size=2><FONT color=#002c99> </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 id="wmqeeuq" class=section> <P><FONT size=2>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></P> <P><FONT size=2>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></P> <P><FONT size=2>和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></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语言及相x?/FONT></H3></TD> <TD style="FONT-SIZE: 70%" vAlign=bottom align=right> <DIV style="MARGIN-BOTTOM: 3px"><A ><FONT color=#002c99 size=2></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 id="wmqeeuq" class=section> <P><FONT size=2>如果说HTML语言lWeb世界赋予了无限生机的话,那么QXML语言的出现大概就可以成是Web的一ơ新生了。按照Tim Berners-Lee的说法,Web是一?信息I间"。HTML语言h较强的表现力Q但也存在结构过于灵zR语法不规范的弱炏V当信息都以HTML语言的面貌出现时QWebq个信息I间是杂乱无章、没有秩序的。ؓ了让Web世界里的所有信息都有章可@、有法可依,我们需要一U更范、更能够体现信息特点的语a?/FONT></P> <P><FONT size=2>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></P> <P><FONT size=2>现在Q网站的开发者可以直接用XML语言发布信息了。针对不同的应用领域Qh们还制定了许多专门的XML规范。例如,2001qW3C发布的SVGQScalable Vector GraphicsQ?.0标准是一U用XML语言表达的、全新的二维矢量囑Ş格式。开发者可以用SVG格式描述大多数已有的Flash动画。与Flash格式相比Q符合XML标准的SVG格式昄更有利于信息交换和共享?/FONT></P> <P><FONT size=2>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></P> <P><FONT size=2>Web Service对于Web开发者的重要意义在于Q当我们需要在不同的服务端、不同的客户端乃至不同的应用cd、不同的计算讑֤之间传递信息的时候,以往的分布式开发技术或者因为适应性不强,或者因为扩展能力不I都难以满现代Web开发的需要,而Web Service正好填补了这一I白?/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 ><FONT color=#002c99 size=2></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 id="wmqeeuq" class=section> <P><FONT size=2>2000q以后,随着Web应用的日益复杂,Z逐渐意识刎ͼ单纯依靠某种技术多半无法达到快速开发、快速验证和快速部|的最佛_界。研I者开始尝试着已有的Web开发技术综合v来,形成完整的开发框架或应用模型Qƈ以此来满_U复杂的应用需求?/FONT></P> <P><FONT size=2>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></P> <P><FONT size=2>在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></P> <P><FONT size=2>当然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:</FONT></P><PRE class=code><FONT size=2>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在机制上实现永不宕机? </FONT></PRE> <P><FONT size=2>q一份有的历史记录再一ơ印证了我关于Web开发技术的基本观点Q一U技术只要能为用h供高水^的信息服务,它就是最好、最先进的技术?/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 ><FONT color=#002c99 size=2></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 id="wmqeeuq" class=section> <P><FONT size=2>所有h都在兛_Web的发展前景,所有h都想知道十年以后的Web会长成什么样子。要回答q些问题Q没有谁比W3C更有权威了。W3C明确地告诉我们,Web的未来是语义化的WebQSemantic WebQ。今天的Web可以自如地生成、传递和展现各式各样的信息,但它q只是一个信息的"容器"Q很难揭C出信息本n的内容和Ҏ。与此相对的是,未来的语义化Web是一U懂得信息内容的WebQ是真正?信息理??/FONT></P> <P><FONT size=2>从技术角度看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></P> <P><FONT size=2>随着语义化Web的诞生和发展QWeb开发技术也必将l历更ؓ重大的变革。可以预见的是,在未来的几年里,q会有许多新的开发技术或开发^台出现。从静态技术到动态技术,从开发^台到应用模型Q从传统Web到语义化Web……ؓ了让更多的h获得更有价值的信息服务QWeb开发者们也许q会l历一ơ又一ơ的技术浪潮,q会面更ؓ严峻的技术挑战,但这和信息共享的最高目标相比,又算得了什么呢Q?/FONT></P></DIV><img src ="http://www.aygfsteel.com/hou/aggbug/9020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hou/" target="_blank">黑武?/a> 2005-08-02 14:00 <a href="http://www.aygfsteel.com/hou/archive/2005/08/02/9020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML创徏者Tim Bray 认ؓ.NET三大问题http://www.aygfsteel.com/hou/archive/2005/08/02/8978.html黑武?/dc:creator>黑武?/author>Tue, 02 Aug 2005 00:27:00 GMThttp://www.aygfsteel.com/hou/archive/2005/08/02/8978.htmlhttp://www.aygfsteel.com/hou/comments/8978.htmlhttp://www.aygfsteel.com/hou/archive/2005/08/02/8978.html#Feedback0http://www.aygfsteel.com/hou/comments/commentRss/8978.htmlhttp://www.aygfsteel.com/hou/services/trackbacks/8978.html权威人士和预a学家都认?NET对Java是一个威胁,其实那是骗h的,技术上?NET非常不错Q但是它有三大致命缺点:

1.它没有经q?0/20. Java ?.0发布Q到现在q入中年成熟期,q个发展q程非常qx和自然。相反,.NET好像一个塞得满满的厨房讑֤Q它太匆忙,遗留了太多问题在以后某天发生和解冟뀂(意思是Q没有经q时间考验Q很难说使用.NET很顺利,.NET能否用几天时间做了相当于Java几年的历E,{案是否定的Q?BR>
2..NET是被一个有桌面pȝ开发悠久历史的公司推出的,其中有很多功能着眼如何徏立一个桌面系l,我很抱歉Q很多商业系l?商务逻辑攑֜服务器端Q用Web作ؓ载体q_,q不和桌面系l有什么关pd兴趣?BR>
3..NET是微软推出的一个议E,它有大地那样宽广Q有天空那样高大Q但是它在CIO和技术买家世界中却是之甚少Q我认ؓq是.NET面的最大问题?BR>


]]>Sun寄希望于Java http://www.aygfsteel.com/hou/archive/2005/08/01/8929.html黑武?/dc:creator>黑武?/author>Mon, 01 Aug 2005 07:23:00 GMThttp://www.aygfsteel.com/hou/archive/2005/08/01/8929.htmlhttp://www.aygfsteel.com/hou/comments/8929.htmlhttp://www.aygfsteel.com/hou/archive/2005/08/01/8929.html#Feedback0http://www.aygfsteel.com/hou/comments/commentRss/8929.htmlhttp://www.aygfsteel.com/hou/services/trackbacks/8929.html当Sun Microsystems 公司准备在Y件世界赢得自己名声的时候,它再ơ祭ZJavaq个法宝Q同自己的死敌微软公司展开一场已l持l?q的x?

  
Sun能达C天的成就Q论首功当然非JavaE序语言莫属Q不Z内业外,q都是一个无人否认的事实。Sun最早因其工作站和服务器g{品而在业内U雄。Java的出C之蟩上了挑战微Y霸权的舞収ͼ不仅如此Q无数汇集Java大旗下听从号令的E序员,再加上忠实的用户Q这一切oSun成ؓ一家有能力重塑整个IT产业的伟大企业?

但它不得不面临这L问题Q在Java语言被大肆炒作和日益普及的后面,Sun的竞争者们通过直接销售Y件赚得钱却比Java发明人的收入多得多。比方说Q统计数据表明,Sun在Java软g最有利润可赚的应用服务器市ZL排在三甲之末。而且公司q免费A献出了Java软g开发工具包Q这可是Java开发者之中用得最行的工兗?

Giga信息集团的分析家Mike Gilpin认ؓQSun错失良机的尴处境完全可比率先发现西半球但却最l失L世界霸权的西班牙。他_"你是W一个探索新世界的西班牙人,可这有什么用Q你的名字会dU念上Q但Z很快׃忘记你?

Sun公司从诞生到现在已经度过?0q的春秋Q这位硅L汉目前正尝试着在高技术历史中重新定义Java的地位,最l让q一为它所格外珍视的技术能用合理的Ҏ得到回报。除了恢复企业的荣誉之外QSunq在L从经前景的角度重新评hJavaQ尽力避免经萧条和.com退潮所带来的破坏性媄响?

因特|经最J荣的时候Sun在服务器市场遥遥领先Q但好景不在Q网l经崩溃之后,Sun已经落在了IBM {其他竞争对手的后面。收入下降迫使Sun解雇了大量职员,同时q得采取其他措施来削减开支?

公司现在正试着卖出更多的Y件、服务以及存储品以弥补其下降的服务器销售量。然而,长期以来QSun一直把Java当作赢利的间接方式,可其他公司却直接从Java服务器Y件的销售中获利Q结果oSun的以上D措变得复杂v来?

IBM公司软g部门的首脑Steve Mills指出Q?在Sun公司之外反而比在其内部能看到更多的JavaQ更多的收益来源、更多的产品Q真是应有尽有。Sun是个好汉子,但它既不是Java主要的受益h也不是Java世界中做出最大A献的企业?

Z改变q一命运QSun必须解决因其Java{略所带来的长期问题。在Java技术上的战略失误成Z天Sun的发展道路上的绊脚石Q它的对手纷U利用最初的优势步步Q稳扎稳打,而Sun却成了捡芝麻丢西瓜的猴子Q一有新的市场机会出玎ͼ׃一切地冲将上去Q头阵也打了Q鲜血也流了,却啥也没得到?nbsp;

q就是JavalSun所带来的矛监ֿ态:推动新技术流行v来的qK胸怀却让竞争者因Java 获利Q而买单的却是Sun?

Gartner公司的分析家David Smithq样描述Sun所面的处境:自相矛盾的第22条军规:"如果Sun不让所有这些公司分享Java的胦富,那么Java也不会成功?

Sun的复兴计划关键在哪呢Q显而易见,在目前的形势下,Java在Web服务领域潜力正是q一计划的最醒目焦点Q在M具备计算机通信功能的设备上提供信息和Y件的增长势飞速在因特|上的不同公司服务器之间扩散开来。所有的主要软g刉商都瞄准了Web服务Q相关的C品层ZI?

然而,像多年以来Sun所面的处境一Pq场战役又意味着Sun和长期对手微软、IBM乃至其他可怕的竞争者们有得一拹{但是,Sun已经下定军_在多条战U上发v冲锋Q业内、法庭上Q到处都是商业斗争的战场。目前,它已l提起了针对微Y?Net计划的反垄断诉讼?

以前在IBM工作Q现在是Sun的Y件系l集团副总裁的Pat Sueltzq样评hSun的Java服务器品:"我们修订了计划,我们一定会莯?Sun在本周年度JavaOne 会议上就展示了它在Web服务领域的阶D|成果?

多年以来QSunL拒绝明确Java的经h|同时却L不厌其烦地详l阐q其服务器硬件是如何如何的重要,例如Q联|的机器功能如何强大Q如何轻村֤|在U分c销售以及股实时交易等{。Sueltz 认ؓQ在销售量?0%比重中Java 都是一个关键的因素Q据估计Q由用户使用的Sun服务器中大约98%都在q行Java软g?

比方_特汽R公司的胦务服务分?-特财务公司Q?000 q度报告U收入ؓ15亿美元)希望采用运?nbsp;Java 的新模块代替其过时的服务器?

Sunq给IBM、BEA Systems、Oracle、Hewlett-Packard 以及其他销售Y件的计算机公叔R发了Java许可证供它们~写和运行Java。虽然Sun没有q些许可权所能带来的回报的重要性,但是q一举措的重要意义是不可否认的?nbsp;

IDC公司分析家Rikki Kirzner在评估Java许可证以及Java之类高~程语言l护费用{市Z额的时候把Sun排在了IBM公司之后。在2000q_也就是Kirzner做这番评比的最后一q_Sun的该Ҏ入大U是2200万美元?

但这Ҏ入同应用E序服务器市场相比可差q了Q这是通过Java直接获利的一个广阔领圎ͼ同时也是Sun表现最p|的领地?

"应用服务?是一UY件包Q它q行在服务器上,q接到公司的后端数据库和Web服务器,由Web服务器负责交付可通过览器阅ȝ|页。英国航I公司就采用了BEA公司出品的应用服务器软g实现在线售票Q而Pentax公司则采用了同样的Y件包创徏了网上分cL务,供用户对商品q行比较{?


Q大g的一块
  
应用服务器也是在服务器硬件上q行JavaE序的方式之一Q采用Java 2 Enterprise EditionQ简UJ2EEQ等Java规范以及J2EE的组件Y件模型Enterprise JavaBeansQIBM、Oracle, HP、BEA和Sun自n都编写出了遵守J2EE规范的、各自的应用服务器Y?nbsp;。然而Sun的应用服务器销售却只有1?700万美元,仅占整个市场份额?%Q而Giga信息集团估计2001q整个市场销售总额已经辑ֈ?2.5亿美元?

Sun出品的iPlanet应用服务?nbsp;按市Z额排在销售排名榜的老三Q而市场头名BEA公司?nbsp;WebLogic则占据了36%的市场,IBM的WebSphere则以34%的市场占有率屈居W二。Giga公司的Gilpin认ؓQd来看QBEA、IBM和Oracle在利用Java直接获利斚w比Sun更有优势Q因为它们早拥有现成的Y件业务?

Illuminata公司分析家James Governor_"Sun向Java公司转型是成功的Q但是,在许多情况下Q其它公司早在利用Java了,其是IBM表现最为突出?

Sun公司的Sueltz对iPlanet在市Z的疲软表现很不满意,她发誓要扭{q一局面:"我从来不?0%的占有率满意。我一定要成ؓW?名或者第2名!"

除了应用服务器以外,Sun的iPlanet软g包还包括了发布网c托定刉L点以及管理诸如用户名和口令等用户信息的各cȝ序。在目录软gJ荣的时候,iPlanet在整体上表现得o人失望。该产品?999q推出,是Sun和Netscape公司共同整合的服务器软gQ美国在U后来收购了Netscape公司?

Forrester研究公司的分析家Joshua WalkerҎ评h_"当时iPlanet几乎从雷辑ֱq上消失了?

产生上述后果的原因是非常清楚的,把如此之多的应用服务器技术组合进单一的品中来实在是太困难了QNetscape?997q收购了Kiva及其开发的软gQ而Sun则在1998q收购了NetDynamics公司。Sueltz承认Q?坦率地说Q这些东西已l迷失好一阵子了?

iPlanet电子商务E序ȝMark Tolliver声称QSun和AOL在合作期间赢得了过十亿元的Y件收入,但是他拒l透露公司如何分配q些销售收入的l节?

qSun成功C补了iPlanet的销售局面,它也不得不面临一个飞速变化的应用服务器市场。JavaQ作ZU程序语a和Y件体pȝ构,在市C可能会好qiPlanetQ但是,它也有自己需要面对的考验?

QWindows横刀立马
  
1996qSun成功地迫使微软公司接受了Java软g开发许可证Q但是微软很快就修改了JavaQo其以不同的方式工作在 Windowspȝ之上QSun的胜利由此变得毫无意义,׃微Y的这一丑֊破坏了Java的普遍性,于是D?997q的法律诉讼Q经q?q的旉才得到最l判决结果?

ZJava的未来,Sun本打再接再厉地把它提交l中立的标准l织使其成ؓ产业的标准。但是Sun又从来不愿把Java的控制权放手l其它hQ结果最l放弃了该计划。现在,Sun自己联合Java授权用户一道成ZJava的事实标准体?

今天的微软则把重心完全放在了UCؓC# 的Java克隆体上。如果Sun不是q样"偏执"的话Q一个经q合作达成的解决Ҏ是完全可以实现的?

微Y公司.Net开发^C品经理John Montgomery 指出Q?曄有一个巨大的Z摆在Sun的面前,可它却没有珍惜,使Java成ؓ一个标准可以帮助Java以一U更开攄方式向前发展Q同时很好地解决合作与竞争的问题?也许是这P但是Q业内观察家们怀疑两个如此敌视、互相撕咬的敌h之间是否真的能Ş成战略联盟。Gartner公司的Smith_"Q从微Y的角度看Q只要有人选择了Java意味着微Y受到了损実뀂微软就会因此采取行动?

微Y其担心Java开放性所带来的威胁,Java可以让程序运行在各种计算Z却无dE序q行修改。按照Sun的想法,完全相同的JavaE序不仅可以q行在IBM 大型ZQ同时也能运行在Sun的Unix 服务器上甚至Dell公司的Windows服务器上?

q种便利性就是业内熟知的著名口号Q?一ơ编写,处处可行"。从理论上说Q只要够多的程序员接受了JavaQ那么Windows操作pȝ的长期统d位就会被打破。但是Javaq种~程语言却没有实现它最初承诺的普遍性,而且Sun用于桌面计算机的Java版本从来没有达到能代替Windows的高度?

Q帝国反L
  
支持服务器和手机之类型讑֤的后lJava版本相比先前的桌面版更ؓ成功Q后者在同微软最强项竞争的时候简直就是以卵击矟뀂正如Sun所想的那样Q它指望着q些后来者能保护Java有个光明的未来,可是Q微软也再次掉{了枪_q次q多亏了IBM在Web服务领域的帮助?

微Y凭借其.Net行动计划在这刚刚萌芽的领域取得了长的进步,它正凉地试图把Java贬低Z个次要的角色Q其方式直同数年前JavaDWindows成ؓ无轻重的互换小齿轮如出一辙。微软拼命地在这一新兴市场上不断推L新的各种软gQ几乎oSun站不住阵脚?nbsp;

Java在哪儿统一了服务器软gq行的环境,Web服务׃在这些地方引入更多的服务品种。Web服务思想致力于把服务器发现对斏V通信和说明自w所为的方式标准化?

Illuminata公司的Governor认ؓQWeb服务q不是Java的功能而是跨越Java和微软环境的Ҏ?

Sunq没有被微Y在这一领域咄咄gh的态势吓倒,它站了v来努力媄响Web服务技术而不是向微Yd投降QSun把精力投入到了该技术基l构的一些关键领域?

Tolliver宣称他的iPlanet电子商务产品v到Web服务"q输?的作用。而Sun公司核心产品Solaris操作pȝ的ȝ理Anil Gadre则宣Uͼ他优先考虑的就是保?Solaris成ؓWeb服务能在其上部v的最佛_l构?

在公怹外,Sun提出了所谓的Liberty Alliance Project 控制|络w䆾q谋求促其成为Web服务的标准。此外,它还希望加入新成立的Web Services Interoperability Group (WS-I)l织?

QSun的硬仉?
  
然而,在许多方面,Sun最隑օ服的障碍q是可能来自其内部。业内h士指出,作ؓ一家传l的g刉商Q这一历史渊源lSun的Y件公司{型带来了涉及企业w䆾识别的心理障。Sun通过卖计机g获得了成功。它最早销售程序员和研Ih员用的Unix工作站,当它把这些品{变ؓ服务器的时候才真正成ؓ了IT巨h?

在最q的一ơ采访中Q当问到Sun是否正在成ؓ一家Y件公司这个问题的时候,Sun的首席执行官 Scott McNealy拒绝把Y件业务同Sun的其他品割裂开来?

他说Q?我们仍然会是一家系l公司,在计世界里Q硬件和软g的联L非常普遍的现象。你不会从某家公司购买手机硬件然后从另一安里购买Y件。你也不会购买某家公司的机顶盒硬件然后跑到另一家去购买相应的Y件?

而对那些公开的声明其它h则认为Sun可能难以让h怿他在软g产业斚w的进军是严肃的。Gartner 公司的Smith 指出Q?McNealy的意思是Q他们ƈ不相信Y件能成ؓ一个单独的大市场?

然而,不管Java的未来市场结果如何,它作ZU先q技术的C仍然是无可争辩的?

Smith指出Q?在Java诞生之前QSunq不是ؓ数很的卓越公司之一Q正是Java成ؓ了他们由一家生产工作站的公司进入业巨擎俱乐部的门?


]]>
JAVA真的输了吗? http://www.aygfsteel.com/hou/archive/2005/08/01/8928.html黑武?/dc:creator>黑武?/author>Mon, 01 Aug 2005 07:22:00 GMThttp://www.aygfsteel.com/hou/archive/2005/08/01/8928.htmlhttp://www.aygfsteel.com/hou/comments/8928.htmlhttp://www.aygfsteel.com/hou/archive/2005/08/01/8928.html#Feedback0http://www.aygfsteel.com/hou/comments/commentRss/8928.htmlhttp://www.aygfsteel.com/hou/services/trackbacks/8928.html  最q升阛_司(SUN MICROSYSTEMQ与微Y公司QMICROSOFTQ的官司已经埃落地。其l局是微软赔偿SUN公司两千万美金,但不再支持JAVA技术,q意味着JAVA不能直接在其后推出的IEQ或者视H系l中使用?nbsp; 

  介于微Y在电脑CLIENT市场的垄断地位,该结局很可能JAVA技术在今后相当长的一D|间内Q不能在CLIENT端流行,因此Q有人断定,JAVA风光不再。JAVAE序员的恶梦已经开始?nbsp; 

  升阳与微软之争,从技术上看,是THIN CLIENT与FAT CLIENT之争Q从市场角度看,是工业电脑界与商业电脑界不同的经营策略之争?nbsp; 

  THIN CLIENT VS FAT CLIENT  
  Z么微软能赚大钱?因ؓ它的个h操作pȝ在不断更新。在WINDOWS下开发Y件的公司Z使自已的产品能在新的WINDOWS下用,不得不去购买新操作系l的LICENSE。亦q普通用户不停地升自己的操作系l和应用软g以跟上潮?nbsp;来庞大的操作pȝ及其应用软g是FAT CLIENT的实质。微软是它最大的受益者。而倡导THIN CLIENT技术的JAVA必然成ؓ微Y命中注定的死对头?nbsp; 

  微Y先是想不动声色地JAVA扼杀于萌芽状态,Q以合作之名Q发展与JAVAcM但只能在WINDOWS下运行,不俱备跨q_性的JQ+Q企图以此将JAVA挤出市场。过d个h电脑时代Q微软这一招屡试屡c)但没有成功,才有现在的官司结局——与JAVA公开册Q微软的q一变招Q实际上是它在战略上被动的表现?nbsp; 

  升阳公司攑ּJAVA技术在CLIENT端的发展Qƈ非被q而是有意如此。其中最关键的原因是JAVA技术发展的主要方向是THIN CLIENT。它最大的兴趣是在CLIENT后面的网l,即BACK ENDQ而不是CLIENT本n?nbsp; 

  INTERNET热开始之Ӟ许多电脑专家在预将来电脑发展的势Ӟ都认Z人电脑将逐渐不再被单独用,而是与INTERNET整合在一起用,其中大部份数据的存放与处理,由INTERNET承担Q而个人电脑将仅用于与用户交流。这好比整个|络变成一台庞大的计算机,它负责处理各U信息,而每一C之相q的PC好象是一台终端,负责输入输出信息。(q与靠个人操作系lv家的微Y公司的根本利益大相违背。) 但对于用h_THIN CLIENT的好处有三:  

  一、是普通用户不用再发愁安装、CONFIG各种软gQ因为它们大都安装在|络上,只需透过自已的PC通过|络M用它们即可?nbsp; 

  二、用户也不用发愁软g升Q比如,阁下使用软g观看|络电媄Q随着旉的推沿,您会发现操作来方便,图象、声音的质量来高Q但q一切升U过E都无需您操心。因为升U都是在|络上,对用h_是自动的Q透明的(目前JAVA的技术在某些斚w已经能实现这点)?nbsp; 

  三、由于个人电脑只是一个THIN CLIENTQ故无需q行大量的数据处理工作,其性能要求不会太高,价钱也会变得非常低廉Q用户亦用不着q年L新升U硬Ӟ因ؓg的升U也主要发生在网l上?nbsp; 

  用户的需求将最l决定市场的走向Q而THIN CLIENT技术对于广大普通用L好处是无与u比的。所以我个h׃它将是电脑界及INTERNET发展的必然趋ѝ?nbsp; 

  工业电脑界VS商业电脑?nbsp; 
  在电脑界Q实际上存在着两种l营{略Q两U技术标准。一是以微YZ表的商用型,一是以IBM、SUNZ表的工业型。微软Y件的基础是它的视窗操作pȝQ视H设求追求易学、易用、美观、时髦,q也军_微Y其它产品的风格必然如此。但工业界常用的UNIX操作pȝ设计q求的是E_、可靠、安全、耐用QIBM与SUN都有各自的UNIX操作pȝQ这样亦军_该公司其它品的风格与之cM。有长必有短Q技术的优势是以代h换来的。ؓ了满_保持一斚w的优势,׃失去另一斚w的优ѝ虽然微软的视窗在个人电脑界无h可比Q但从工业电脑的标准来看Q却是毛病甚多?nbsp; 

  首先Q安全成问题QDOSQ及WINDOWSQ以及后来OUTLOOK电邮pȝQ都是最Ҏ受病毒攻ȝ目标Q相比之下,UNIX及其相应软g上的病毒p得多。因为微软从最早的DOS设计开始,没有考虑安全性的问题。在推出WINNT之后Q才开始考虑Q由于其基本l构设计q没有考虑安全性,所以只能在最高层增加一些补丁式的程序。而UNIX在一开始设计时Q就已经安全性问题纳入考虑之中?nbsp;ҎQ一位SUN公司的专家评论道Q一个在l构上没有考虑安全性的pȝQ无论再在上面加多少补丁Q它依然是不安全的?nbsp; 

  其次Q稳定性不高,视窗内的BUGS有多,各位有目q?nbsp; 

  再其ơ,不耐用Q视H可以几q就要升U一ơ,但您能想象民航订系l,证券交易pȝ象这样吗Q?nbsp; 

  所以,以工业电脑界的要求来看微软的大多C品都是不合格Q但是微软的产品优点Q是界面_致Q用方便,深受普通消费者的Ƣ迎。而工业电脑的大多C品,大都需要电脑的专业人士才能使用。这样在推广上就不及微Y?nbsp; 

  以往Q商业电脑界与工业电脑界各有各的市场Q井水不犯河水。现在都同时把目光投向了INTERNET。谁都想当老大Q故一场决战在所隑օ。当老大的关键,在于能否自家的技术成为整个INTERNET技术的通行标准。ؓ什么JAVA是免费的Q因为SUN希望它能在INTERNET上流行,成ؓINTERNET SOLUTIONS的一般标准?nbsp; 

  微Y推出了与JAVA似的C提供与它盔R的微软自q操作q_ .NETQ微软这一作法是希望ؓ整个INTERNETE序设计Q从前端到后台提供一套完整的环境及解x案,而且׃C与JAVA的近|微Y希望能吸引一大批JAVAE序员{向。换句话_如果微Yq一{略成功的话Q在INTERNET上也没有JAVA的什么事了?nbsp; 

  但我个h看来Q这两家的策略都不可能完全成功,因ؓINTERNET太大了,它需要不同层ơ的技术ؓ它服务。微软的C?nbsp;.NET不是跨^台的Q因此没法与INTERNET上的其它pȝ很好地相容,而且微Y的这一配套pȝ不可能在各方面满电脑工业应用的需要,所以它不太可能成ؓINTERNET上唯一的、最好的选择?nbsp; 

  市场的需求将最l取x术的生存。我个h估计Q微软的技术将以它的易学易用和速度上的优势Q最l占据中型|站及消贏V娱乐网站。而大型企业及大型|站会l箋采用JAVA技术?nbsp; 

  JAVA真的输了吗?  
  JAVA也许不能直接在IE6上用了Q这对JAVA技术来_损失I竟有多大呢Q目前JAVA技术用于CLIENT端的只有两个Q一是APPLETQ二是JSP。APPLET有可能不能再在IE6上用(因ؓ它需要IE6内嵌入JVMQ,但是APPLET早已属于JAVA中过时的技术,位于淘汰之列。现在最常用的是JSPQJSP输出的是标准HTML文gQIE6不可能不用HTMLQ所以JSP依然能用于CLIENT端。今后,XML有可能取代HTML成ؓINTERNET数据表述的标准,输出输入XML对于JAVA来说Q是一件轻而易丄事情。(目前Q大多数XML解析器都是用JAVA语言写。)  

  JAVA技术的优势是在于通用性,卌q_性,它的优点在于不同q_之间交流与整合,~点在于速度较慢Q因为它的通用性是以牺牲速度换来的。因此JAVA的目光是在每一个CLIENT端后面的整个|络Q而非在一个一个具体的CLIENT上运行?nbsp; 

  JAVA攑ּ在CLIENT端与微Y竞争Q是扬长避短之策。它今后的主要精力不是如何在INTERNET上显C数据,而是如何传输、处理数据?


黑武?/a> 2005-08-01 15:22 发表评论
]]>?0q风雨——J2SE发展演变?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/hou/archive/2005/08/01/8884.html</guid><wfw:comment>http://www.aygfsteel.com/hou/comments/8884.html</wfw:comment><comments>http://www.aygfsteel.com/hou/archive/2005/08/01/8884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hou/comments/commentRss/8884.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hou/services/trackbacks/8884.html</trackback:ping><description><![CDATA[<FONT size=2> 1.J2SEQ怀?<BR><BR>  Java的历史可以追溯到1991q?月,Sun公司的James Gosling领导的绿色计?Green Project)开始着力发展一U分布式pȝl构Q其能够在各种消费性电子品上q行Q他们用了C/C++/Oak语言。由于电子品种cȝ多,q行环境各不相同Q得用q些语言q行开发的软g必须Z同的电子产品而专门设计,所以项目组疲于奔命Q消Ҏ电子品Y件环境的发展无法辑ֈ预期的目标,l色计划也陷于停滞状态?BR><BR>  直至 1994q下半年Q由于Internet的迅猛发展和环球信息|?WWW的快速增长,W一个全球信息网l浏览器Mosaic诞生了;此时Q工业界寚w合在网l异构环境下使用的语a有一U非常急迫的需求;Games Gosling军_改变l色计划的发展方向,他们对Oakq行了小规模的改造,pPJava?995q的3?3日诞生了QJava的诞生标志着互联|时代的开始,它能够被应用在全球信息网l的q_上编写互动性及强的AppletE序Q?995q的Applet无疑能给Z无穷的视觉和脑力震荡?BR><BR>  但没有相应的开发库而只靠Java语言来进行开发肯定是困难重重Q所以Sun公司?996q的1?3日发布了JDK1.0来帮助开发h员的开发?/FONT><A class=bluekey target=_blank><FONT size=2>JDK</FONT></A><FONT size=2>包括两大部分Q运行环境和开发工兗而运行环境包括五大部分:核心APIQ集成APIQ用L面APIQ发布技术,Java虚拟?JVM)。Java能够在信息网l时代快速发展,得益于它独特的组成结构,它ƈ不直接被~译成所在^台的机器语言然后执行Q而是先被~译成字节码Q然后才到装有JVM的硬件上q行Q所以它能够跨^台运行;而且Q不是一定要使用Java语言来写E序才能~译成Java字节码,我们用C/C++/Javascript{语a来写E序也可以编译出JVM要求的字节码文g。在q个时期Qh们用最多的 Java API 无疑地就?AWTQ因?JDK 1.0 时只?AWT U得上是一l完整的 frameworkQ其?Java API 都比较偏向个别的 class?BR><BR>  紧跟着QSun公司?997q??8日发布了JDK1.1。JDK1.1相对于旧版本最大的改进Q是推出了JIT(Just-In-Time)~译器。传l的JVM收到一道字节码指o后,解释成机器码Q马上执行该机器码,然后丢掉该机器码Q再接收下一道字节码指o……即便是以前执行q的字节码指令,依然需要重新解释成机器码才能执行。而JIT~译器会把常执行的部分先解释好放在内存,以后再次执行该指令时Q不用再解释Q直接从内存中取出机器码可以执行了Q这h高了不少的效率?BR><BR>  在JDK1.1时代QJavaq_分ؓPersonalJava与EmbeddedJavaQ前者比较适用于运资源和内存丰富的设备,而资源有限者适用于后者。这L分类明显不符合时代发展的潮流Q所以,Javaq_处处蕴藏着新的d覆地的革命…?BR><BR>  2.J2SE1.2Q诞?BR><BR>  JDK1.2?998q?2?日的隆重发布Q标志着Java2q_的诞生。Java2的J2SE1.2时代是一个大变革时代Q它q行了如下的三大革命Q?BR><BR>  * 市场推广革命<BR><BR>  在Java1.0或?.1中,UAPI库ؓJDKQ但Z方便市场推广QSun公司在Java1.2版以后将JDK1.2改名为J2SDKQ将Java改名为Java 2。在99qSun公司q将Java2q_分ؓ三大块:J2SEQJ2EEQ?/FONT><A class=bluekey target=_blank><FONT size=2>J2ME</FONT></A><FONT size=2>。这ơ市场推qK命顺应了|络急速发展的潮流Q对Java2q_的发展vC很好的催化剂的作用?BR><BR>  * API供应标准革命<BR><BR>  而随着供应商的不同QJava的API分ؓ三大c:<BR><BR>  Java Core APIQ由Sun公司制定的基本的APIQ所有的Javaq_都应该提供。这是我们q_所说的Java核心cd?BR><BR>  Java Optional APIQ由Sun公司制定的扩充APIQJavaq_可以有选择地提供。比如, JFC以前是Sun对JDK的功能扩展,不是Java的公p范。Java2q_则包含了JFC技?不需要再扩展了?BR><BR>  ҎAPIQ由Ҏ厂商或者组l提供的API。比如,国法律对出口中国的加解密算法的安全强度有一定的限制QJavaq_中不能包括一些安全强度较高的加密解密法Q所以部分其它国家的公司Q如加拿大的BouncyCastle公司{,可以提供一些自q安全API?BR><BR>  * API制定q程的革?BR><BR>  如果你有需求不能通过遵@标准的API来实?可以?www.jcp.org 提出制定新的API的请?l过审核,你的h可能被通过或者驳?如果是被通过,则开始进入制定该API的程序?BR><BR>  J2SE1.2时代q行的这些革命Ş成的制度一直沿用到现在,对Java技术的发展形成了深q的影响?BR><BR>  除了上述的三大革命,Java2 q支持ƈ新增了许多新Ҏ,最受追捧的当属Swing库。Swing 是轻量 ?APIQ它不但有各式各样先q的lgQ而且q组仉格都可抽换。Swing 出现之后Q大家很快地׃太?AWT 了。但请不要以?Swing 是用来取?AWT 的,其实 Swing 是架构在 AWT 之上的, Swing 的出现只是减程序员直接使用 AWT 的机会,而不会让 AWT 消失。Java2 q废弃了一些APIQ最重要的莫q于ThreadcM对suspend(),resume()和stop(){方法的废弃。由于JDK1.1的集合类库中的VectorcdHashTablec都考虑了同步,在^常的使用中媄响效率,所以Java2专门d了对应的非同步类Qƈ完善了集合类库?BR><BR>  Java2q_能够得到q泛的应用,q应归功于这个时期的一些优U书籍Q比如著名的<<Core Java2>>Q卷一和卷二)Q该书随着JDK版本的变化已l出到第六版?BR><BR>  3. J2SE1.3Q拓q?BR><BR>  Java2q_推出后,得到了市场的强烈反响Q所以,?000q??日推出的J2SE1.3对J2SE1.2的改q,主要是对各种已有API的加强和ҎAPI的拓展?BR><BR>  数字q算Q?加入了java.lang.StrictMath,方便我们的一般的数字q算?BR><BR>  新的Timer APIQ相信大家对其中的java.util.Timer和java.util.TimerTask一定不陌生?BR><BR>  Collections包:??加入了一些新的APIQ方便我们的使用?BR><BR>  虚拟机停止钩子:J2SE1.3q加入了一个强大的功能Q那是虚拟机停止钩?Virtual Machine Shutdown Hooks)Q这个功能得我们能够在虚拟机停止时完成我们自己的操作,比如关闭|络q接或者保存会话状态或者清除时文件等{?BR><BR>  DNS服务Q在JNDI接口斚wQ加入了一个DNS服务的实现?BR><BR>  Jini实现QJ2SE1.3包含了一个Jini实现Q这使得我们可以方便地把诸如打印机、摄像机和磁盘驱动设备插入现有网l中Qƈ且能自动搜烦已在|上的设备可以提供的服务qn用这些服务?BR><BR>  XML支持Q由于计机|络和XML技术的快速发展, J2SE1.3在Optional API中引入了Java API for XML包?BR><BR>  HotSpot虚拟机:J2SE1.3引入了HotSpot虚拟机。在solaris版的JDK1.3中,已经不支持传l的虚拟机,而windows版的JDK1.3同时支持传统虚拟机和HotSpot虚拟机?BR><BR>  从上面的分析可以看出QJ2SE1.3主要是对J2SE1.2查漏补缺和拓展新的API。从应用领域斚w考虑QJ2SE1.3已经늛了数据库、WEB、多媒体、网l、电话、媄像、加解密、图形等{大部分的信息技术领域?BR><BR>  在这个时期Java2q有一个重要活动就是推出SCSL(SunC֌源代码许?许可协议。Sun公司</FONT><A class=bluekey target=_blank><FONT size=2>开放源代码</FONT></A><FONT size=2>目的“女1号”Danese Cooper?999q加入公司,负责SunQ包括JavaQ和开放源代码C֌之间的协调工作。Sun一直尽可能在赢利和开放源代码之间L更好的^衡?BR>在J2SE1.3时代QJava2q_得到了充分的发展Q各大应用服务器在这个时代渐渐成熟ƈ被广泛采UI而Java2相关的培训和书籍更是如火如荼Q《Thinking in Java》当属不得不推荐的一本?BR><BR>  4. J2SE1.4Q快?BR><BR>  J2SE1.4q_的推出发生在2002q??3日,׃此前在Javaq_?Netq_间发生了规模大的孰优孰劣的论战Q而论战中QJavaq_最大的~点是性能问题Q所以J2SE1.4q_把性能的改善放在了最重要的位|?BR><BR>  HotSpot虚拟机: HotSpot虚拟够很大程度上提高性能Q所以J2SE1.4已经不支持传l的虚拟机。现在,启动应用E序应该通过-client或?server选项来启动,如果你还是通过-classic选项来启动,会收到这L错误提示Q”ErrorQ?Classic VM no longer supported。?<BR><BR>  锁机Ӟ ׃旧版的HotSpot虚拟机的锁机制会导制严重的性能和功能问题,J2SE1.4已经改写了该锁机制?BR><BR>  安全APIQ?Java Cryptography Extension(JCE),Java Secure Socket Extension(JSSE)和Java Authentication and Authorization(JAAS)q三大安全API从optional APIUd了core API中。这PJ2SE1.4的安全域(SecureRandom)实现可以利用操作pȝ提供的安全机Ӟ以便~短应用E序的启动时间。同时从optional APIUdcore API的功能还有XML处理API和JDBC2.0 API?BR><BR>  RandomAccess标记接口Q?加入了RandomAccess标记接口Q如果一个List实现了该接口Q则表示它支持快速的随机讉KQ这样可以提高List讉K的速度?BR><BR>  LinkedHashMapQ?加入了LinkedHashMapQ这是一个插入排序的Map实现Q但它的q行速度和HashMap一样快?BR><BR>  反射Q?很多产品中都要用反?Reflection)机制Q但大家知道Q反是相当耗时的,所以,J2SE1.4中重写了java.lang.reflect.Field、java.lang.reflect.Method.invoke()、java.lang.reflect.Constructor.newInstance()和Class.newInstance(){方法,使得我们利用反射也能写出高性能的应用程序?BR><BR>  64位计: J2SE1.4支持64位计?4位支持J2SE1.4可以使用过几百GB的内存,而以前的版本仅可以?G以内的内存。内存用的扩大可以提高E序的运行效率?BR><BR>  新的I/O APIQ?J2SE1.4在API层面最大的变动Q就是它更新了原有的java.io包,以及加入了一l更有效率更多功能的新的I/O API。旧的I/O处理是以串流(stream)的方式来存取的,以字节ؓ单位Q而新的I/O处理是以?block)的方式来存取的。一个块可能包含?12字节Q而磁盘的存取本就是一个块一个块来进行的Q所以新的I/O处理方式对于底层底数据存取更自然更有效率?BR><BR>  断言和日志处理: J2SE1.4版本在Java语言层面上加入了断言Qassert关键字)Q在API层面上加入日志处理APIQ这些ؓE序的调试提供了强有力的支持 ?BR><BR>  从上面的分析可以看出QJava 2q_在经q数q的发展后,已经比较成熟E_QJ2SE1.4主要是对q_的性能q行较多的考虑和修攏V在分布式程序方面,1.4版比1.3版的q行效率提高了一半以上;而在客户端程序方面,1.4版比1.3版的效率提高?/3。当?除了考虑q行效率QJ2SE1.4q有其它斚w的改q,如推Z一个全新的q行Java应用E序的方法Java Web StartQ该Ҏ克服了Java Applet的安全性限制的问题和Java Application的Y件发布难的问题,q结合了上面两种Ҏ的好处,为Java软g客户提供了非常友好的使用体验?BR><BR>  J2SE1.4版是J2SEW一个参与了 Java共同体过E?JCP)的J2SE版本?象Borland、Compaq、Fujitsu?SAS?Symbian?IBMq样的公司,和Sun一起定义ƈ发展了J2SE 1.4规范。在开放、良好的文档~撰与管理的q程中,形成了一个高质量的、代表了Java共同体的多样性的规范。J2SE1.4的Specification Lead是Doug Kramer。Doug Kramer是优U的Java开发h员和著名的教育培训专Ӟ他同时还是J2SE1.4.2的Specification Lead 和J2SE1.5的JVM的Specification Lead?BR><BR>  5. J2SE5.0:易用<BR><BR>  ?004q十月J2SE5.0发布的时候,SUN公司q样解释q次版本名称不是J2SE1.5而是J2SE5.0的原因:“从Java诞生至今已有9q时_而从有J2SEv也有5个年头了Q在q样的背境下Q将该版本号?.5改ؓ5.0可以更好的反映出新版的J2SE的成熟度、稳定性、可伸羃性、安全性。?BR><BR>  J2SE的这ơ变更之重大和意义之pQ的也值得我们Z把版本号变换到J2SE5.0。我们再看看Sun公司|站对J2SE5.0的features描述Q“通过增强Javaq_的力量,允许开发者更ҎC用,Java~程语言的这些改q将吸引大量各种Java开发者”,q是“Java技术发展历E的一个重要里E碑?。从q个描述我们可以看出QJ2SE5.0最大的目标是通过提供易用性而吸引各U开发?当然包括以前的C/C++开发? Q而它对以前版本的修改q不仅仅是API的升U,而且包括对Java语言层面的改q?BR><BR>  讉K环境变量Q?最初的Java语言有一个访问环境变量的ҎSystem.getenv()Q但因ؓJava宣称的”Write Once,Run AnyWhere”特性,所以在JDK1.0中去掉了q个能够讉Kq_专有信息的方法。在J2SE5.0中,它又来了Qƈ有所扩充。由此可见J2SE5.0对编E方便性的重视E度?BR><BR>  泛型 J2SE5.0提供了强大的泛型机制Q让E序员可以减代码重复,q个变化应该可以吸引部分的C#开发h员吧?BR><BR>  增强的for循环 Z克服普通for循环的代码臃肿特点,J2SE5.0提供了增强的for循环Q我们现在可以这样写一个for循环Q?BR><BR>public void printAll(Collection<String> coll)<BR>{<BR>for(String str : coll)<BR>{<BR>System.out.println(str);<BR>}<BR>}<BR><BR>  怎么P是不是简单了很多Q?BR><BR>  自动的装?拆箱 我们以前手工的做装箱(Boxing)/拆箱(unBoxing)操作Ӟ是不是很?攑ֿQJ2SE5.0提供了自动的装箱/拆箱操作Q我们现在可以写如下的代码:<BR><BR>public void boxing(int i)<BR>{<BR>ArrayList<Integer> list=new ArrayList<Integer>();<BR>list.add(0,i);<BR>System.out.println(“i的值是?list.get(0));<BR>}<BR><BR>  可变参数数目 J2SE5.0 开始支持Varargs(不固定自变量个数)QJ2SE5.0中还加入了以前抛弃的</FONT><A class=bluekey target=_blank><FONT size=2>枚D</FONT></A><FONT size=2>和C风格的格式化输出Q这应该是ؓ了吸引以前的C开发者吧。毕?在C开发中枚D和格式化输出用的是太多了?BR><BR>  q发 J2SE5.0中加入了java.util.concurrent包,q向集合框架中加入了Queue接口QJ2SE5.0qؓ各种集合提供了ƈ发情况下的实现?BR>Propertiescd?׃XML的普及性应用,J2SE5.0为java.util.Propertiescd入了从XML文g中装载属性和把属性值存储到XML文g中的Ҏ?BR><BR>  Annotation功能 J2SE5.0提供了注?annotation)/元数据(metadataQ功能,怿以后的大部分应用产品都将充分利用它的注解而实C品的各种Ҏ?BR><BR>  其它 J2SE5.0q在多线E(q发机制Q、安全、国际化、UI{方面进行了大规模的变更Q得我们能够更方便地进行Java开发?BR><BR>  其实Q上面的q些变更Qƈ不是我们E序员非要不可的内容。我们完全可以通过自己的办法来辑ֈq些变更实现的功能。但J2SE5.0的目标就是让我们E序员能够更加方便地q行开发,所以,我们在基于J2SE5.0开发时Q应该能够明昄体会到它的易用性?BR><BR>  6.展望<BR><BR>  时至今日QJ2SE已经发展Z个覆盖面qѝ效率高、易用性强的技术^収ͼ但Javaq没有停止前q的脚步。Mustang版本的J2SE正在紧锣密鼓的开发当中,按以前的惯例Q每两年会发布一个全新的J2SE版本Q所以Mustang开发版对应的J2SE6.0发布版将?006q完成?BR><BR>  J2SE6.0的Specification Lead是Sun公司老资格的开发者Mark ReinholdQ我们在J2SE1.2中就能看C的媄子。Mark Reinhold曄是NIO(新的I/O处理) API的Specification LeadQ现在是Sun的J2SE架构师与dE师。Mark Reinhold透露_J2SE6.0更易于理Q可以给外部的管理Y件提供更多信息。它可以让调试Y件在E序q行的时候进行检查,而不是在q行之前Q这hҎ扑ֈ问题所在。他_J2SE6.0 会更好地和囑Ş用户界面集成Q包括微软即发布的Windows 版本Longhorn?BR><BR>  2005q??3日是Java技?/FONT><A class=bluekey target=_blank><FONT size=2>十周q庆</FONT></A><FONT size=2>典日Q在q十q的发展中,Javaq_吸引了四百万开发者,在网l计遍及全球的今天Q更是有17.5亿台讑֤使用了Java技术。作为Java技术的基础QJ2SE的功l不可掩没,我们期望J2SE伴随Javaq_一路走好!<BR></FONT><img src ="http://www.aygfsteel.com/hou/aggbug/8884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hou/" target="_blank">黑武?/a> 2005-08-01 08:20 <a href="http://www.aygfsteel.com/hou/archive/2005/08/01/8884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">廪</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ó</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ٸ</a>| <a href="http://" target="_blank">γ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ֹ</a>| <a href="http://" target="_blank">ϴ</a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">ڻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¦</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ؿ˹</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ó</a>| <a href="http://" target="_blank">봨</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ̶</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>