<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Thinking in XiaoQiang
    世人皆有悲哀,只有你不明白
    posts - 56,comments - 150,trackbacks - 0

    縱論5-7年內(nèi)的技術(shù)發(fā)展大勢

    robbin | 15 四月, 2005 12:14

     

    注:轉(zhuǎn)載本文已征得作者同意,作者和本網(wǎng)站對內(nèi)容不負(fù)任何責(zé)任。

    出處:http://www.fankai.com/

     

    初探在下一代 Windows 中編寫和部署應(yīng)用程序

     

    http://www.microsoft.com/china/MSDN/library/windev/longhorn/DevelopAppLonghorn.mspx

     

    看了這篇文章以后,對XAML有了具體的初步認(rèn)識了,最重要的是搞清楚了XAML的思路和方向。看完這篇文章之后,我有了如下的想法:

     

    首先,以Microsoft公司的實力和Windows操作系統(tǒng)的占有率來說,Longhorn遲早會被普及,而XAML的開發(fā)方式遲早也會普及的。記得當(dāng)初WindowsXP剛出來的時候,因為資源占用率和新的激活制度招致一片罵聲,但是慢慢的,現(xiàn)在也都接受了下來。由此可以推斷,Longhorn以其更加豐富的桌面功能和誘人的外觀,會在將來成為主流。

     

    但是Longhorn什么時候才會全面普及,這是很值得琢磨的問題。WindowsXP2001年推出的,在隨后的幾年,Microsoft采用了一些商業(yè)手段來迫使用戶升級,例如企圖取消Windows98的技術(shù)支持,不再提供WindowsNT技術(shù)支持,不再銷售 WindowsNT/Windows98,將Windows2000保持在一個比較高的售價的同時,對WindowsXP推出優(yōu)惠價格,讓 WindowsXP的售價低于Windows2000等等手段。但是直到現(xiàn)在,Windows2000仍然占據(jù)了非常高的份額,據(jù)我個人的觀察是比 WindowsXP略高。按照這種情況來推斷,Longhorn要普及,恐怕難度更大,非常多的用戶現(xiàn)在仍然是Windows2000的死忠派, WindowsXP推廣了四年還未能超過Windows2000,那么Longhorn究竟要幾年才能超過WindowsXP呢?我估計四年以上是起碼的。

     

    XAML應(yīng)用程序不同以往,它只能跑在Longhorn上面,甚至比Javadotnet要求更嚴(yán)格,后者僅僅下載安裝一個運行環(huán)境就可以了,但是前者要求你必須更新操作系統(tǒng)。XAMLIE瀏覽器中運行雖然肯定是下一代RIA的主流,但是不可忽視的問題是,只要Longhorn沒有徹底淘汰 Windows2000/XP,軟件開發(fā)商和網(wǎng)站開發(fā)商就不敢大面積采用XAML。而根據(jù)我的觀察,現(xiàn)在企業(yè)中,Windows98仍有少部分市場份額。因此Longhorn必須要等待到徹底的,毫不殘留的淘汰Windows98Windows2000WindowsXP之后,才會全面普及,而在此之前,不得不經(jīng)歷一個漫長的過渡期。

     

    就好像現(xiàn)在,假設(shè)你開發(fā)桌面應(yīng)用程序,你敢只針對WindowsXP開發(fā)嗎?而徹底不支持982000嗎?我想,沒有哪個軟件開發(fā)商敢這樣做。除非 Windows2000幾乎被徹底淘汰了,你才敢這樣做,但是WindowsXP已經(jīng)推出四年了,還沒有Windows2000占用率高,哪全面淘汰究竟要幾年呢?再看看現(xiàn)在dotnet winforms應(yīng)用,推出也已經(jīng)五年時間了,但是到現(xiàn)在仍然沒有普及開來,根本的原因就是Windows2000/WindowsXP沒有預(yù)裝 dotnet framework。僅僅是需要打包安裝一個運行環(huán)境就使得winforms五年都推廣不了,更何況要求你升級操作系統(tǒng)呢?

     

    我個人的估計是,假設(shè)2006Longhorn如期上市,那么將需要7-9年時間來徹底淘汰Windows2000/WindowsXP Longhorm上面XAML應(yīng)用的初步普及也至少需要4-5年時間以后才會有軟件開發(fā)商大量去做(想向dotnet2000年開始宣傳和推廣的,到 2004年開始普及,今年和明年才會全面普及)。因此,基于XAML應(yīng)用我個人的想法是在2010年以后才會成為主流!上面的估計中還沒有包括MacOS Linux在桌面會否有什么表現(xiàn),但是估計仍然不會成為主流,因此就不過多考慮了。

     

    因為從現(xiàn)在到2010年,還有漫長的5年時間,我們不可能坐等XAML的普及,即使我們知道XAML肯定會普及,但是那也是五年以后的事情了。這五年時間我們?nèi)匀恍枰勺约旱氖虑椋嵶约旱腻X。所以審視一下這五年中會成為主流,或者說可用性極好的技術(shù),還是很有必要的:

     

    先說說服務(wù)器端吧:

     

    從可預(yù)見的未來來看,服務(wù)器和客戶端TCP通訊的主流方式一定是HTTP協(xié)議(即時通訊軟件走UDP端口,不在討論范圍)。在基于HTTP協(xié)議之上,又分為兩類:一類是SOAP協(xié)議,異構(gòu)系統(tǒng)支持良好,但是性能很差,目前Microsoft很喜歡用這種方式;一類是輕量級二進(jìn)制協(xié)議,例如Flash AMF協(xié)議,ResinHessian協(xié)議。值得一提的是,不管哪種方式,他們都支持異構(gòu)的系統(tǒng),所以完全可用在客戶端采用dotnet,在服務(wù)器端采用Java或者Python。因此,XAML的流行不會對服務(wù)器端技術(shù)產(chǎn)生致命的影響(肯定會提高dotnet的服務(wù)器的市場份額)。所以我們可用拋開客戶端影響,單獨來看服務(wù)器端技術(shù):

     

    1Java

    Java是當(dāng)前服務(wù)器端技術(shù)當(dāng)之無愧的王者,在未來五年內(nèi),也不會有任何動搖(受到dotnetpython的影響,市場份額會下降一些)。Java特別有利的一點是,現(xiàn)在有太多的現(xiàn)存系統(tǒng)基于Java,這些系統(tǒng)都不會輕易遷移到其他平臺上。另外還有一個決定因素是除了Microsoft之外的幾乎全部 IT大公司都在Java方面的投資巨大,放棄Java對他們來說也意味著沉重的打擊,甚至毀滅性的打擊。這些公司可以列很長很長,IBMHP OracleSAPSunBEAMacromedia等等。

     

    2dotnet

    由于Microsoft的影響力,dotnet會成為為僅次于Java的第二大服務(wù)器端技術(shù),但是Microsoft有一個隱憂,就是Linux操作系統(tǒng)在服務(wù)器端的高速成長。雖然現(xiàn)在Linux在整個服務(wù)器端市場的出貨量只有13%左右,但是成長率驚人,根據(jù)我看到的資料顯示,到2008年,將占據(jù) 25%以上的市場份額。考慮到很多公司是自己安裝Linux,因此不會被硬件服務(wù)器廠商統(tǒng)計進(jìn)來,因此Linux的服務(wù)器端的市場份額應(yīng)該比25%高一些。并且現(xiàn)在主要的服務(wù)器廠商都對Linux有非常巨大的投入和支持,這些公司包括IBMHPDell(只有Sun不支持),因此Linux在未來會對Windows在服務(wù)器端的市場構(gòu)成最嚴(yán)重的威脅。

     

    不要忘記dotnet只能在Windows平臺上面跑,雖然有mono,但是你不可能移植MTSCOM+SQL Server etc。所以只要Linux在服務(wù)器市場對Windows構(gòu)成持續(xù)的威脅,dotnet就不可能超過JavaJava的地位還是穩(wěn)穩(wěn)的老大。從某種程度上來說,Java的命運是和Linux聯(lián)系在一起的,只要Linux在服務(wù)器端不輸于WindowsJava就穩(wěn)穩(wěn)壓制dotnet

     

    BTW:從未來來看,LinuxWindows會在低端和中端服務(wù)器市場成為主要競爭對手,由于各自都有其不可替代性,所以雙方都不可能徹底消滅對方,最大的可能性是LinuxWindows平分市場,或者Windows市場份額略高一點。

     

    3Python

    我個人認(rèn)為Python會成長為第三大服務(wù)器端技術(shù),Python成長于開源,但是又有商業(yè)公司來商業(yè)運作,并且背后還有大公司的支持,在歐洲普及的非常好。當(dāng)然最重要的原因是我覺得Python在技術(shù)上非常先進(jìn),并且技術(shù)發(fā)展方向上比較統(tǒng)一,不會出現(xiàn)Java那種吵架的事情。

     

    4PHP

    PHP這東西是不錯,Yahoo也在用,IBM現(xiàn)在也對他感興趣,但是我還是要說PHP沒有太廣闊的前途,原因很簡單,PHP沒有服務(wù)端中間件,例如 JavaApp ServerdotnetIIS/MTSPythonZope,但是PHP他就是一個腳本,沒有自己的中間件就是致命問題。YahooPHP有其特定的原因,主要是從原先自己的技術(shù)遷移到PHP很方便,而IBM支持PHP,顯然醉翁之意不在酒,IBM意不在推廣PHP,而在于爭取到那些使用 PHP的商業(yè)大客戶們,向他們賣服務(wù)。

     

    BTW:感覺歐洲用Python/PHP的很多,似乎開源在歐洲非常深入人心。

     

    從服務(wù)器端技術(shù)來說,Java還是我們最需要下功夫去學(xué)習(xí)和掌握的,此外,我會比較傾向于鉆研和應(yīng)用Python,而不是dotnet。原因也很簡單,跟隨Micorsoft的技術(shù)會很辛苦,Microsoft產(chǎn)生的新概念多,他總是會猛的推出n多種技術(shù),然后讓他們在市場上自己生存,最后根據(jù)市場反饋,無情的拋棄某些東西,大力推進(jìn)有市場前景的東西,這樣的例子太多了,舉不勝舉了。我的感覺就是這種方式會讓Microsft經(jīng)過市場嘗試在技術(shù)競爭中篩選最優(yōu)秀的技術(shù),但是對于Microsoft技術(shù)的跟隨者來說,未免有點太不公平,整天吭哧吭哧被Microsoft拿來當(dāng)免費的試驗品來用。我特別不理解的是MSDN宇宙版,Microsoft總是把無窮無盡的文檔灌給你,讓你永遠(yuǎn)學(xué)不完,但實際上我真的不需要那么多概念,我只需要能夠很好的完成我工作的技術(shù),并且這個技術(shù)可以持續(xù)的完善就好了。而不是今天給我這樣一個東西,明天灌給我無窮的文檔,后天當(dāng)我用順手以后,又告訴我這東西作廢了,你給我重新學(xué)習(xí)新東西,然后又是無窮的文檔,總之很惱火。

     

    所以就是:重點學(xué)習(xí)Java,有時間去學(xué)習(xí)Python,保持對dotnet的關(guān)注即可。

     

     

    客戶端:

     

    前面說了那么多XAML的東西,都是和這有關(guān),七年以后肯定是XAML的天下,但是五到七年之內(nèi)還不是:

     

    1Java

    Java在客戶端真的是扶不起的阿斗,這都怪SunSun造就了Java的成功,又一手毀了Java在客戶端的市場。那些個SwingSWT的死忠團(tuán)也不要和我爭什么,我也懶得和你們爭,你們覺得好就好吧,道不同不相與謀,你覺得好你就用你的,我覺得不好我就用別的。用不著纏著我非逼我說Java做客戶端好,沒必要,況且就算你逼我承認(rèn)又怎樣?我就是玉皇大帝金口玉言了?得到我的承認(rèn),Java就有前途了?我好像還沒有那么大本領(lǐng)吧?就是IBM Sun也沒有那么大本領(lǐng),所以好不好也不是我說了算,用不著逼我。

     

    2dotnet winforms

    由于Windows2000/WindowsXP不帶dotnet CLR,所以winforms一直沒有能夠普及得很好,等Longhorn一出來,又變成了XAML了,winforms又被淘汰了,所以 winforms的地位特別尷尬,但是在這5-7年中,你想開發(fā)既能夠在Windows2000/WindowsXP,又能夠在Longhorn上面跑的桌面程序,winforms好像又是Microsoft技術(shù)中最好的選擇。所以只好一直尷尬下去。

     

    3VCVB

    dotnet出來以后就開始尷尬了,說用吧,好像很落伍了,都dotnet時代了,說不用吧,又沒有好的替代品,現(xiàn)階段開發(fā)桌面程序,還真得不得不用,而且還挺好用的。所以VC6SP5VB6的死忠團(tuán)也比較多。

     

    4Delphi

    dotnet出來以后Borland就開始跟風(fēng)了,這一跟風(fēng),連老本都跟沒有了。未來的XAML時代,我也不知道Borland怎樣找自己的定位,但不管怎么說,從歷史來看,本地代碼的應(yīng)用程序永遠(yuǎn)有它一席之地!就算XAML又如何如何做得漂亮了,關(guān)鍵的地方,和特定資源處理相關(guān)的部分,還是本地代碼的程序管用。你看VB出來多少年了,用VB開發(fā)的都是一些上層的項目級別的應(yīng)用軟件,一旦涉及產(chǎn)品領(lǐng)域,還是VCDelphi管用。所以現(xiàn)在大家還是不得不用Delphi7阿。

     

    BTWXAML應(yīng)用致力于快速開發(fā)項目級別的應(yīng)用,特別是可以跑在IE瀏覽器里面的,因此是RIA的首選。但是畢竟也有很多不適合用RIA的場所,特別是例如我要備份某些文件,你用XAML?那性能就不用提了。所以Delphi如果好好發(fā)展VCL,封裝Windows32 API,我覺得也是一條路,未必比現(xiàn)在跟隨dotnet差。

     

    5Flash RIA

    其實我覺得Flash不適合做RIA的,但是Flash普及率太高,XAML又離普及太遙遠(yuǎn),而Flash現(xiàn)在就可以用了,所以是當(dāng)前RIA的首選。不過我對Macromedia公司比較失望,如果Macromedia能夠公布Flash實現(xiàn)細(xì)節(jié),作為一個公開的標(biāo)準(zhǔn)向ISO提交,同時免費開源Flex,我敢說,Flash RIA會迅速普及的。等5-7XAML的時代,由于Flash的市場占有率,XAML就未必能拼得過Flash。可惜的是Macromedia公司目光過于短淺,只知道賺眼前的小錢。

     

    6Python

    5-7年內(nèi),RIA應(yīng)用和RCP應(yīng)用不會統(tǒng)一,XAML才具備將RIARCP統(tǒng)一的實力。從這5-7年來看,FlashRIA的首選,而RCP的首選,我要推薦Python。原因前面已經(jīng)提過,簡單總結(jié)一下:

    1wxWidgets是一個比MFC優(yōu)雅的庫,TortoiseCVSwxWidges而不用MFC,就是因為wxWidgets好用,而不是為了可以移植。

    2Python的面向?qū)ο竽_本語言編程適合快速界面開發(fā)

    3Python在服務(wù)器端和客戶端都非常有前途,可以形成一個統(tǒng)一的解決方案,這一點明顯比Java有優(yōu)勢

    4Python桌面應(yīng)用程序可以完全編譯為本地代碼,脫離Python運行環(huán)境,這一點比dotnet winforms都有優(yōu)勢

    5Python可以不受限制的任意調(diào)用Windows32 API,所以凡是VC6可以做的事情,Python就可以做

     

    試想一下,現(xiàn)在我們開發(fā)桌面應(yīng)用程序有什么要求?

    一、不要附帶一個JRE或者CLR的累贅

    二、可以快速開發(fā)

    三、性能要有保證

    四、方便的遠(yuǎn)程方法調(diào)用支持

    此外如果能夠跨平臺就最好了

     

    Java前三點都不符合;dotnet winforms不符合一;VC6不符合二和四,VB6不符合三和四;Delphi7符合前四點;Flash RIA不符合三;Python全部都符合!并且請記住Python是一個完全開源免費的方案!

     

    客戶端技術(shù)在這5-7年中,在RIA領(lǐng)域我會學(xué)習(xí)一下Flash,在RCP領(lǐng)域我會重點學(xué)習(xí)Python,此外會觀望一下XAML

    posted on 2005-10-20 15:28 小強 閱讀(495) 評論(0)  編輯  收藏 所屬分類: 技術(shù)相關(guān)
    主站蜘蛛池模板: 亚洲人成在线中文字幕| 女同免费毛片在线播放| 久久久久久亚洲精品| 国产日产成人免费视频在线观看| 国内精品免费视频精选在线观看| 亚洲六月丁香六月婷婷蜜芽| 国产成人亚洲精品狼色在线| 精品国产免费观看久久久| 麻花传媒剧在线mv免费观看| a毛片成人免费全部播放| 亚洲色在线无码国产精品不卡| 亚洲影院在线观看| 国产亚洲AV无码AV男人的天堂| 又粗又硬又大又爽免费视频播放| 亚色九九九全国免费视频| 久久久久国产精品免费看| 人禽伦免费交视频播放| 亚洲精品无码国产片| 亚洲成A∨人片在线观看无码| 亚洲AV本道一区二区三区四区| 亚洲无码日韩精品第一页| 国产又大又长又粗又硬的免费视频| 美丽的姑娘免费观看在线播放 | 97av免费视频| 久久久久久久99精品免费观看| 国产成人1024精品免费| 一进一出60分钟免费视频| 香蕉视频免费在线播放| 羞羞漫画页面免费入口欢迎你| 亚洲色偷偷综合亚洲av78| 亚洲国产视频久久| 亚洲1区1区3区4区产品乱码芒果| 337p日本欧洲亚洲大胆色噜噜| 亚洲国产精品无码一线岛国| 亚洲乱码无码永久不卡在线| 国产AV无码专区亚洲Av| 图图资源网亚洲综合网站| 亚洲avav天堂av在线不卡| 亚洲精品美女在线观看| 亚洲最新黄色网址| 456亚洲人成影院在线观|