2006年轉眼就要過去了,又到了滿網盡待“N大“時。已經約定俗成,每每到這時,鋪天蓋地的N大回顧與展望就會躍上各大網站的頭條。熱熱鬧鬧的IT技術圈,這個時候總是會被徹頭徹尾的品頭論足一番。我先把正在思考的N大軟件技術記錄下來吧,希望可以找到答案。(逐漸更新)
1 網絡時代數據庫如何存數據?
數據庫已經不再是存取大規模簡單結構數據的時代,對於絕大多數企業來講已經是必不可少的IT基礎構建。在網絡時代,企業對於文檔、郵件、視頻等非結構化數據的傳輸、存取的需求越來越迫切。傳統的關系數據庫是通過2維表來存取數據,但當需要用多層表嵌套的方式來描述問題的時候,無論是處理表的關聯還是數據查詢都帶來了很大的不便。所以目前的主流數據庫廠商都紛紛提出自己的數據存取解決方案,當然這些技術本身並不是今天來剛剛提出,只不過來自用戶需求的迫切,真正喚醒了它們。比如,目前在企業內,異構平台不同應用數據的轉換傳輸通常會以XML格式為標准,而XML的數據結構靈活,轉換為關系型去存儲查詢性能很差。所以,Oracle,DB2等等都增加了對原生XML數據庫特性的支持,並使用XML qurey語言對數據進行直接查詢,無需進行關系表-XML之間的轉換。又比如為了適應如今面向對象設計的封裝和可擴展性思想的對象數據庫系統。直接對OO模型定義的對象提供一個持久的、可共享的對象庫的存儲和管理。以及多維數據庫,從而很容易地實現處理復雜數據模型、大數據量、高並發性訪問。傳統關系型數據庫已經稍顯乏力,在此之上的“後關系型“數據庫時代已經來到。
2 是動態語言還是語言動態特性?
開發語言的變遷始終是軟件領域最受關注的話題。而隨著ruby所帶表的動態語言的成功,一時間有不動態就不行的架勢。其實不難發現,ruby的成功其關鍵在於它有RoR一套優秀的框架。使它可以更加靈活的響應企業開發中快速多變的業務需求。而動態語言也就被扣上了可以提升開發效率的帽子。而編程的效率來自許多指標,和最終應用的性能其實也並不是一個概念。如今java平台,還是.net平台也都聲稱要支持ruby,而實際的意思是,它們是要吸納RoR框架的優勢。我們也可以從c#3.0,linq中看到一些動態的特性。所以微軟也好,SUN也好,它們是否會真心支持ruby還很難說。動態語言本身的發展是否會像python一樣不溫不火,還是會不斷被新的動態語言取代?又或者JAVA,.NET平台中加入更多動態特性,而最終吞噬了動態語言?
3 客戶端會需要多核計算嗎?
隨著,Intel 四核處理器的轟轟烈烈的發布,再次將人們的視線聚焦在了多核計算。不可否認,多核的出現是處理器發展的必然。由於受到工藝水平的限制,單純提升主頻來增加處理器的計算性能,並不是最明智的選擇。對於需要高性能計算的服務器來講,多核計算帶給他們的是更高的計算性能和更低的成本。但服務器端的多CPU,多內核並行計算已經不是什麼新鮮的事情,因此突然間多核受到如此的關注,我想是因為,Intel把多核帶到了普通用戶和企業面前。不過,如今已經是網絡時代,更多的計算任務將交由網絡服務器來承擔,客戶端將更多扮演展現層計算的角色,到底需要多大的計算能力,真的需要4核、8核。。。。。。CPU?相信不會有哪個用戶會不斷的升級利用不上的計算能力。客戶端會需要多核計算嗎?
4 微軟將徹底被排擠出企業服務器端市場?
Oracle推出linux計劃,緊接著微軟Windows突然和Novell Suse linux合作,震動了整個IT產業。給人們最直觀的感覺就是微軟windows和linux之爭熱鬧了。然而在這些事件的背後,卻有另外一個信號,微軟很有能因此徹底被擠出服務器端應用市場。為什麼這麼說?雖然linux和windows 口水戰不斷,但是從技術角度講各有長短,linux對於微軟Windows Server並不是致命的威脅。但真正讓微軟感到害怕的是像oracle這樣的廠商,將企業解決方案購建在linux之上。這樣企業在選擇Oracle產品的時候自然也就會選擇linux系統平台,而微軟產品跨平台特性一直不好,因此Oracle,Ibm的這些舉動很可能最終將微軟趕出服務器端應用市場。所以,微軟會趕忙和Novell合作並大力發展虛擬技術,希望可以阻止Oracle對linux市場控制。微軟接下來會做什麼?收購Novell,推自己的linux又或者開放Windows?當然像SAP與微軟目前的合作對微軟也是一個機會。
5 RIA技術會是怎麼一番景象?
RIA 的提出其實已經是幾年前的事情了。在C/S-->B/S之風興起的時候,就已經有人提出,B/S過於單調的用戶體驗以及與服務器端交互性能的問題,其實無法滿足用戶的需求。一種綜合C/S豐富用戶體驗以及免去安裝部署維護等問題的富客戶端應用,必然是網絡時代應用的一個發展趨勢。寬帶網絡的普及加速了用戶對RIA的需求。然而真正阻礙RIA發展的其實是技術本身。一直以來也沒有一個具有很好跨平台性能的富客戶端技術來滿足程序設計的需求。而無論是ASP.NET也好還是其它PHP web開發技術一個致命的問題是,無法真正把客戶端與服務器交互的問題解決好,最基本的大量本應該由客戶端去解決的展示層問題,也不得不通過服務器端來處理。誰能真正解決這個問題。AJAX這個時候便自然的充當了消防員的角色,解決一時之需。但它能承擔起推動RIA發展的重任嗎?已經爭論的口水滿天飛。一直在頁面設計領域占有霸主地方的Adobe,已經暗暗的借助其flash應用的優勢,發展自己的AS腳本語言。阿波羅計劃,開放AS VM給firefox,flex等等一系列舉措已經顯示了自己的決心。然而擺在它面前的問題是,如何說服廣大的設計人員再去學習一套AS腳本語言。微軟自然不會放棄這個市場,WPF,XAML,Atlas框架的大變樣,Expression產品的獨立推出,也展現了自己的雄心壯志。對於微軟來講它的優勢是客戶端操作系統平台和浏覽器市場的統治地位,但究竟Expression能有多大的吸引力扭轉廣大設計人員的習慣去學習全新的設計工具和語言,也將面臨挑戰。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1443753