天天看點

孟岩所說的革命到底是什麼?

孟岩一個多月前寫了一篇blog:“ 革命就是革命,不用遮遮掩掩”。

我很贊同孟岩的觀點,革命确實快要來到了。這次革命是多種新技術和新型商業模式形成合力的結果,并非是單一技術所能達成。這一次,很多種技術都已經各就各位,彼此完美地支援,同時商業環境也在呼喚新技術和新工具的出現,多種因素互相激蕩,最終爆發出強烈的共振。

這兩年來我一直在觀察國外Web開發類圖書的發展,我可以從這些圖書的發展動向舉出一些即将發生革命的證據。以下僅列出了其中的一些有代表性的圖書。很幸運的是,在國内幾家出版機關的大力支援下,這裡所列出的所有的圖書我們都已經或即将看到中文版。

《Ajax實戰》

Ajax是Web 2.0的核心技術。《Ajax實戰》這本書相當準确地總結出Ajax技術的本質。很顯然,Ajax這種開發方式和開發思想與傳統的基于瘦用戶端,一切邏輯在伺服器端執行的Web開發有非常大的不同。

《Ajax模式與最佳實踐》

随着人們Ajax開發實踐經驗的積累,人們發現,浏覽器端執行的Ajax用戶端與伺服器端互動,最理想的一種架構就是Fielding在2000年所提出的REST。這本書總結了基于REST架構做Ajax開發的一些最佳實踐。

《架構風格與基于網絡的軟體架構設計》

Fielding在2000年所做的博士論文,首次全面總結和闡述了REST的架構風格。REST就是HTTP和URI等Web架構标準背後的基本原理。基于相同的基本原理,Web開發者能夠設計并建造出最為高效的Web應用。雖然這篇論文并非正式出版物,把它列在這裡是因為對于Web開發來說它實在是太重要了。

《RESTful Web Services》

目前關于REST最好的專著,理論聯系實際,将Fielding的理論拉近到了開發者的日常工作之中。開發者将會發現,基于REST架構做Web開發,一切都是那麼自然和簡單。REST無疑是簡化Web開發的利器。

《Pro Web 2.0 Mashups: Remixing Data and Web Services》

Mashup是Ajax技術的一種最新的發展,可以創造出很多新型的Web應用,具有非常廣泛的商業前景。

《Microformats: Empowering Your Markup for Web 2.0》

微格式是Web 2.0的核心技術之一。值得注意的是,它不需要你另起爐竈,與Ajax和REST一樣,它基于HTML和你手邊現成的工具。你隻要了解了它的思想,明天就可以把它應用在日常開發之中。

《Programming Collective Intelligence》

探索Web 2.0未來新型的商業模式。

《SOA & Web 2.0——新商業語言》

企業應用領域的上司者,例如IBM、BEA等公司也将目光投向了Web 2.0領域的技術。這本書由IBM公司SOA戰略的上司者之一Sandy Carter所著,介紹了如何在企業應用環境中應用Web 2.0,為企業應用的長遠目标——SOA服務。

《超越Java》

在這本書中,作者總結了應用軟體開發語言最近10多年來的發展,并且令人信服地對各種語言的優缺點進行了深入的比較和分析。内容涵蓋了Java、C++、Perl、Ruby、Python、PHP、Groovy、 C#、VB.NET、Smalltalk、Lisp等等。各種語言開發者之間的門戶之見是上帝在計算機時代到來後建造的一座新的巴别塔。這本書對各種應用軟體開發語言所做的橫向比較對于開發者開闊眼界非常有幫助。

《Ruby for Rails中文版》

這本書最好在學習Rails之前閱讀,是目前最快速的Ruby語言入門書。當然它的很多内容遠遠超出了入門的層次。

《應用Rails進行靈活Web開發》第2版

目前Rails開發最權威的著作。Rails開發對于很多Java Web開發者來說,是一個夢想的實作。Rails比目前幾乎所有的Java Web開發架構都要好,開發效率大約可以提升3倍左右,這還隻是保守的估計。

《Practical JRuby on Rails Web 2.0 Projects》

JRuby很有可能會全面繼承Java的遺産(就像Java繼承C++的遺産一樣)。在我看來,JRuby就是Ruby和Rails進入企業應用的鑰匙。

在今明兩年,國内還會引進一些RIA技術的圖書,涵蓋了Flex、Laszlo、AIR、WPF、Silverlight等等方面,RIA開發肯定是明年Web開發領域的一個熱點。其中的兩本書是:

《The Essential Guide to Flex 2 with ActionScript 3.0》

正在翻譯中,是國内即将出版的第一本Flex專著。

《WPF Unleashed》

正在翻譯中,是國内即将出版的第一本WPF專著。

除了上述技術領域的圖書以外,Web可用性的思想和實踐取得了巨大的發展,用來指導各種Web開發技術的應用和發展。新的Web開發技術,Ajax、 Flex、Silverlight等等都要通過Web可用性的嚴格檢查,隻有能夠切實改善Web可用性,才有可能取得巨大的成功,否則很容易背上奇技淫巧的罵名。

《Web Accessibility: Web Standards and Regulatory Compliance》

關于Web可通路性的專著,将W3C的各種Web可通路的性指導轉化為貼近開發者的可以實踐的内容。

《Don't Make Me Think中文版》

我所讀過的關于Web可用性方面最為簡潔易懂的著作,将Web可用性簡化為非常容易了解的幾條基本原則。

《網站優化——通過提高Web可用性建構使用者滿意的網站》

Web可用性之父Jakob Nielsen大師近期關于Web可用性的專著。

國内未來3G上馬之後,通過移動智能裝置上網的成本會大幅降低。在iPhone等新型智能手機進入中國之後,移動Web 2.0應用會逐漸大行其道,很有可能在未來使用移動智能裝置上網的人數會超過使用PC。移動Web 2.0會創造新的需求和商業模式,會創造新的技術和概念,将來應該稱作Web 3.0了,因為最近Web 2.0已經被一些家夥炒的臭掉了。

今天看到電視裡王志東在“創業大講堂”上說:“現在中國網際網路的長尾已經舞動了起來”。王志東說的很對,這條長尾的舞動會越來越強,未來會出現很多有創意的商業模式,Web上的機會将會越來越多,未來面向Web的應用軟體占據全部應用軟體的比例也會越來越高。今天沒有人會使用C/C++來做一個網站(因為某種原因,我确實這樣做過,我使用C語言寫過CGI),他們一開始學習的可能就是PHP、Java、C#、Rails。對于很多開發者和公司來說,Web就是一切。今天剛剛浮現的SaaS(Software as a Service)的商業模式,在未來可能是一種非常普遍的模式。這方面,同樣有圖書可以作為證明:

《Google Powered: Productivity with Online Tools》

全面介紹了各種Google的線上工具,展示了Google在SaaS方面的實踐和巨大的發展潛力。

如果有機會讀過上述這些圖書,也許你會逐漸看清晰孟岩所說的革命到底是什麼。當然,即使讀完了所有這些書,也不可能使你成為某個領域的專家,但是足以使你保持一個良好的大局觀。對于開發者,特别是對于Web開發者來說,在很多時候,保持良好的大局觀甚至要比在某個具體的技術領域不斷精進更加重要。

繼續閱讀