在我的朋友和我說新年快樂時,我才猛然想到2005就要過去了。回想2005年開始的時候,我真的覺得2005年將很難過,因為工作充滿了挑戰,IT技術更是令人眼花撩亂,讓我們這些技術人員有時會被客戶問得下不了台,不多瞭解一些重要的技術我這個飯碗是很難拿得穩的,卻沒想到轉眼間2005就這麼過去了。
在2005年未之際,許多人都會預測2006會發生什麼事情,星象學家都愛預測2006年會發生什麼世界大事,那一個演藝明星又會怎麼樣。我比較關心的是2006年的經濟發展,因此對於一些我重視的經濟學家,財務分析師的預測就特別注意,蓋因這我和我投資的養老基金有極大的關係之故。
不過我畢竟是IT人,因此也對於許多IT界名人對於2006年IT技術趨勢的預測也非常的興趣。我不知道各位的習慣,但是我個人的習慣是我不只喜歡看這些預測,自己也會提出自己的預測,更重要的是我在看這些預測時,對於每一條預測我會試著去分析它,試著瞭解這些IT界名人為什麼會提出這些預測,他們的預測有什麼道理或是理論支持? 我贊成這些預測或是推論嗎? 當我開等待車塞車時,這是消磨時間很好的題材。我想日後如果有機會有IT分析師這種工作,我也蠻適合的。
為了讓各位分享一下我最近看到的兩個預測,我在下面的表格中整理了2位IT名人對於2006年IT趨勢的預測:
Marco Cantu |
Ted Neward |
Borland can make the right decisions (thanks to the new CEO) and help Delphi prosper |
The hype surrounding Ajax will slowly fade, as people come to realize that there's really nothing new here, just that DHTML is cool again. As Dion points out, Ajax will become a toolbox that you use in web development without thinking that "I am doing Ajax". Just as we don't think about "doing HTML" vs "doing DOM". |
Borland can make the right decisions (thanks to the new CEO) and help Delphi prosper |
The release of EJB 3 may actually start people thinking about EJB again, but hopefully this time in a more pragmatic and less hype-driven fashion. (Yes, EJB does have its place in the world, folks--it's just a much smaller place than most of the EJB vendors and book authors wanted it to be.) |
Google keeps delivering valuable tools for free (is their Office suite coming?) |
Vista will be slipped to 2007, despite Microsoft's best efforts. In the meantime, however, WinFX (which is effectively .NET 3.0) will ship, and people will discover that Workflow (WWF) is by far the more interesting of the WPF/WCF/WWF triplet. Notice that I don't say "powerful" or "important", but "interesting". |
Skype and similar communication tools shorted the distance among people and let me/us all telecommute a little more (and put some nonsense telecoms out of business) |
Scripting languages will hit their peak interest period in 2006; Ruby conversions will be at its apogee, and its likely that somewhere in the latter half of 2006 we'll hear about the first major Ruby project failure, most likely from a large consulting firm that tries to duplicate the success of Ruby's evangelists (Dave Thomas, David Geary, and the other Rubyists I know of from the NFJS tour) by throwing Ruby at a project without really understanding it. In other words, same story, different technology, same result. By 2007 the Ruby Backlash will have begun. |
Microsoft figures out how to server their customers real needs (rather than Bill Gates' ones) delivering good OSes and apps for their real price |
Interest in building languages that somehow bridge the gap between static and dynamic languages will start to grow, most likely beginning with E4X, the variant of ECMAScript (Javascript to those of you unfamiliar with the standards) that integrates XML into the language. |
Linux makes further inroads on servers and desktops alike |
Java developers will start gaining interest in building rich Java apps again. (Freely admit, this is a long shot, but the work being done by the Swing researchers at Sun, not least of which is Romain Guy, will by the middle of 2006 probably be ready for prime-time consumption, and there's some seriously interesting sh*t in there.) |
database vendors stop locking people into their platforms |
Somebody at Microsoft starts seriously hammering on the CLR team to support continuations. Talk emerges about supporting it in the 4.0 (post-WinFX) release. |
XML and Web Services fuel a new IT renaissance (so that we'll get back to having more work and batter paid jobs) |
Effective Java (2nd Edition) will ship. (Hardly a difficult prediction to make--Josh said as much in the Javapolis interview I did with him and Neal Gafter.) |
web development with AJAX and other technologies helps us deliver better apps in a shorted time, having some fun alongside |
Effective .NET will ship. |
open source foundations (mozilla with firefox, open office, firebird and many more) prosper |
Pragmatic XML Services will ship |
and, finally, someone figures out an antispam mechanism that works making the internet a nice place again, he'll deserver to get rich for sure! |
JDK 6 will ship, and a good chunk of the Java community self-proclaimed experts and cognoscente will claim it sucks |
|
Java developers will seriously begin to talk about what changes we want/need to Java for JDK 7 ("Dolphin"). Lots of ideas will be put forth. Hopefully most will be shot down. With any luck, Joshua Bloch and Neal Gafter will still be involved in the process, and will keep tight rein on the more... aggressive... ideas and turn them into useful things that won't break the spirit of the platform. |
|
My long-shot hope, rather than prediction, for 2006: Sun comes to realize that the Java platform isn't about the language, but the platform, and begin to give serious credence and hope behind a multi-linguistic JVM ecosystem |
|
My long-shot dream: JBoss goes out of business, the JBoss source code goes back to being maintained by developers whose principal interest is in maintaining open-source projects rather than making money, and it all gets folded together with what the Geronimo folks are doing. In other words, the open-source community stops the infighting and starts pulling oars in the same direction at the same time. For once. |
不知道各位看完上述的預測之後有什麼想法? 您有注意什麼異樣的地方嗎? 我常常在想,我們每一個人目前最重要的資產就是:健康和頭腦,而明日的你最重要的資產就是:眼光。我們每天不管多忙,都應該花些時間經營自己重要的資產,讓自己更有數值,不是嗎?
在即將送走2005之際,不如在今天送給自己一個紅包,在紅包中寫下您自己對於2006年的10大預測,並且和自己約定一個再度開啟這個紅包的日期,也許是2006年底。看看您今日的預測到時會有多少的準確度。當然,您應該從您熟悉的技術或是環境進行10大預測,而不是天馬行空。為什麼要這做這10大預測? 很簡單,為了鍛鍊您最寶貴的資產之一:頭腦,並且投資明日的您自己:眼光。通常人們在進行預測時,不是因為他身處的專業讓他有感覺,不然就代表是人們心底深處渴望發生的事情。在現在許自己一些預測,也有助於我們戮力以赴的完成它。例如我可以給自己一個預測,預測2006年我可以認真的唸完10本IT專業的好書,呵呵,那麼為了讓我的預測成真,我就得好好的研究一下2006年我希望唸些那方面的書籍,整理出書籍清單,並且認真的在2006年一一的實現,這不是很好嗎?
講到這裡我才驚訝的發現2005年我並沒有唸太多的書,忙碌了一年竟然很少花時間讓自己沈澱下來吸收知識,實在是很失敗的一件事,因此在2005年最後幾天一定要好好的閱讀一些自己鎖定的目標。
好,現在回來讓我們看看您對於預測的判斷是什麼。在上面2個不同的2006年預測中,您觀察到了什麼事情? 我不知道您觀察到了什麼,但我到是很快的觀察到下面2件事情:
n Ted Neward一定是Java的背景
n 這2位仁兄對Ajax的預測看法顯然不同
現在讓我們先鎖定Ajax這個話題,在繼續往下看本文之前問一下您自己,您對於Ajax的看法是什麼? 您贊成Marco的看法呢? 還是Ted的看法? 重要的是為什麼?
想想iPod為什麼會成功? MP3是iPod創造出來的嗎? 當然不是,iPod的成功是因為它成功的結合了設計,音樂,機動性,而創造了新的使用者經驗(User Experience)。Ajax也不是以創新的技術為本,而同樣是提供了以往未曾有的使用者經驗。因此Ajax會不再流行嗎? No ,no,我覺得Ajax會繼續的進化,Ajax會結合Web Service,SOA,再次提供更新的使用者經驗。為什麼? 因為Ajax的4大支柱之一就是從後端擷取用戶端必要的資料或是服務,那種技術正是為了這種目的提出的呢? 不正是Web Service和SOA嗎?Ajax + Web Service + SOA也許是2006年的重點之一。
再看看最近幾年流行的技術,Web Service,SOA,不都是使用舊的,或是已經存在的技術結合新的應用而出現的嗎? 其實看到Ajax讓我又想起了好幾年前我朋友使用Applet撰寫的專案,他也是幾乎把整個系統使用Applet寫完之後一次下載到用戶端執行。當然,最後他的系統失敗了,因為當時的瀏覽器,頻寬,機器,技術都沒有成熟。但是現在Ajax面對卻完全不一樣,瀏覽器,頻寬,機器,技術都已經成熟而且強大。此外當伺服端,主從架構,中介軟體都輪流做主一段時間之後,人們又想起了讓強大的用戶端只執行少少的工作,是不太正常的 。而且使用者最常面對的就是用戶端,因此讓用戶端分享計算負擔並且提供新的使用者經驗將是未來幾年最重要的技術走向的趨勢。
我再回頭去看看MS的Ajax解決方案:Atlas。Atlas提供了許多的功能,我不會在這裡討論,如果您有興趣的話,您可以在下面的URL找到它:
http://www.asp.net/default.aspx?tabindex=9&tabid=47
我提Atlas的目的不是因為那些許多的功能,而是我看到了我喜歡的一點,更安全,更物件導向的JavaScript。我個人認為這很重要,因為如果一個開發人員真的對Ajax很認真的話,那麼就需要瞭解下載到用戶端的程式碼可能會很大,很複雜,那麼一個更安全,更物件導向的JavaScript可以幫助我們減少很多的問題。
好了,現在您準備好給自己的紅包了嗎?
上星期博文視點的人(sheguang)告訴我,由CSDN、《程式師》雜誌社、中華讀書報、第二書店、Donews共同舉辦的"2005年十大電腦好書"評選活動公佈了獲獎名單。我在2005年用極少時間勉強擠出來完成的兩本書籍:物件導向開發實踐之路-Delphi版以及物件導向開發實踐之路-C#版都入選了,分別名列第7名和第12名。聽到這個消息著實讓我驚訝,一是因為Delphi已經是一個歷史相當久的產品,沒有想到Delphi的書籍還能和最新的Java/.NET書籍競爭。二是因為我是第一次寫C#的書籍,在C#出版書籍作者中算是一個蔡鳥,而且在C#的開發圈中有著太多的競爭書籍,因此這本書也能夠在去年出版只有3,4個月的時間就讓C#的朋友接受也令我意外。回想一下,能夠連續在2003,2004和2005年都有我的著作入選大中華區好書榜,我想這已經是對於一個業餘作者最大的鼓勵了,我應該謝謝所有支持我的讀者,這也是我在結束2005年之際所收到最好的一個禮物。