<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ā)展大勢(shì)

    robbin | 15 四月, 2005 12:14

     

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

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

    1Java

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

     

    2dotnet

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

     

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

     

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

     

    3Python

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

     

    4PHP

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

     

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

     

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

     

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

     

     

    客戶端:

     

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

     

    1Java

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

     

    2dotnet winforms

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

     

    3VCVB

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

     

    4Delphi

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

     

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

     

    5Flash RIA

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

     

    6Python

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

    1wxWidgets是一個(gè)比MFC優(yōu)雅的庫(kù),TortoiseCVSwxWidges而不用MFC,就是因?yàn)?/SPAN>wxWidgets好用,而不是為了可以移植。

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

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

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

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

     

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

    一、不要附帶一個(gè)JRE或者CLR的累贅

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

    三、性能要有保證

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

    此外如果能夠跨平臺(tái)就最好了

     

    Java前三點(diǎn)都不符合;dotnet winforms不符合一;VC6不符合二和四,VB6不符合三和四;Delphi7符合前四點(diǎn);Flash RIA不符合三;Python全部都符合!并且請(qǐng)記住Python是一個(gè)完全開源免費(fèi)的方案!

     

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

    posted on 2005-10-20 15:28 小強(qiáng) 閱讀(486) 評(píng)論(0)  編輯  收藏 所屬分類: 技術(shù)相關(guān)
    主站蜘蛛池模板: 嫩草视频在线免费观看| 精品国产sm捆绑最大网免费站| 中国精品一级毛片免费播放| 怡红院免费的全部视频| 99国产精品视频免费观看| 免费精品国偷自产在线在线 | 最近2022中文字幕免费视频| 59pao成国产成视频永久免费 | 成人免费无码视频在线网站| 国产精品免费小视频| 久久久久亚洲AV成人网| 久久精品国产亚洲AV高清热| 亚洲另类无码专区首页| av电影在线免费看| 最好看最新的中文字幕免费| 永久免费AV无码网站在线观看 | 永久亚洲成a人片777777| 亚洲短视频男人的影院| 国产亚洲玖玖玖在线观看| 一级成人生活片免费看| 中文字幕天天躁日日躁狠狠躁免费| 日韩一区二区在线免费观看| 亚洲综合色自拍一区| 亚洲日日做天天做日日谢| 国产精品hd免费观看| 日日麻批免费40分钟日本的| 亚洲不卡无码av中文字幕| 亚洲国语精品自产拍在线观看| 在线综合亚洲中文精品| CAOPORN国产精品免费视频| 一个人看的www在线观看免费| 亚洲精品无码久久久久AV麻豆| 久久亚洲国产成人精品性色| 羞羞视频免费网站含羞草| 日韩免费无码一区二区三区| 国产一级一片免费播放| 亚洲日韩乱码中文无码蜜桃臀| 一个人看的www免费在线视频| 日本一区二区三区免费高清| 亚洲色婷婷一区二区三区| 亚洲熟女综合色一区二区三区|