2010年2月3日

          今天打開java.sun.com,發(fā)現(xiàn)已經全是oracle的內容了,看著鮮紅的LOGO,心里禁不住很難過。我很想安慰自己Sun不過只是一個商業(yè)的公司,創(chuàng)立,倒閉再正常不過的流程,卻依然很難釋懷,Sun曾幾何時,成了對技術追求的像征,至少我是這么想的,對于一個java程序員, google是強大的,令人畏懼的,但Sun卻是神圣的。感懷Sun,就像感懷自己,感懷那明知不可以,但不愿放棄的歲月。
          五年了,學習java有五年了,畢業(yè)也有快三年了,我也不再是一個新人了。從最開始搞不清javac還是cjava,到現(xiàn)在以java為生,我無數(shù)次的在Sun的網站上查看tutorial, language specification,JDK也由1.4.2一點點發(fā)展到1.6.18。我已經習慣了Sun沉郁的青藍色。我考SCJP,SCWCD,找工作的時侯,或許都沒人知道這些認證是什么,卻依然很想有完整Sun認證,在準備SCEA,Sun java的最后一個認證時,Sun爆出了被收購的新聞,我開始擔心Java的前途,但現(xiàn)在,我很后悔我放棄了最后一個認證,一個可以緬懷Sun的機會。
          知道Sun源于Java, 把一本Java 大學教程5看得沒有皮了,才知道Sun不光有Java,還solaris,sparc和“網絡就是計算機“,才知道Sun是一家頂級的技術流公司。參加過一次Sun one,這也是我唯一一次參加的技術研討會,那時還在學校,當時我還聽不太懂在講什么,甚至學長的問題都聽不明白,但我卻在那安靜的坐了一天。Java不是我學習的第一門語言,也不是最后一門,卻一直是我最喜歡的,在我所知曉的語言里,java, c&c++,c#, python, scala, javascript, java和javascript的語法最優(yōu)美的,但dom模型的差異,讓我對javascript只能靜而遠之,以至還要去學習GWT之類的難懂的東西,其它ECMA的語言稍遜,其實,我沒法接受python定義方法要用_self這樣莫名其妙的參數(shù),c++語法里::根本就是敗筆,毫無審美可言。scala如果不是它真的很強大,我一定會把它踢出類C語言,歸結到perl, bash這樣的ugly語言里。語法可能微不足道,但微小的設計差異的背后,是一個人或一個公司的性格體現(xiàn)。把技術當成藝術一樣追求,Sun悲劇了,很多人也將悲劇。
          或許這根本就是一個悲劇的年代,生存壓迫著不再思考的人們。寄望于一兩個奇怪的想法,就以為可以成功,我不知道。志不同,道不合,不相為謀,Sun隕落了,只是讓本來就孤單的人更加孤單。

          posted @ 2010-02-05 12:52 Chi 閱讀(209) | 評論 (0)編輯 收藏


          今天終于看完了Roy關于REST的論文,6個小時,不到100頁的文檔,當真是相當?shù)幕逎拱渍f,看得很仔細,但也不是很理解,到底什么是REST?直接我看到了這句:



           “HTTP 并不是被設計為一種傳輸協(xié)議(transport protocol),它是一種轉移協(xié)議(transfer protocol)(譯者注:非常不幸,HTTP剛剛傳入我國時,即被翻譯為“超文本傳輸協(xié)議”, 因為“transport”和“transfer”在中文中都具有“傳輸”的含意,之后以訛傳訛貽害無窮。為 了以示區(qū)別,譯文中一律將“transfer”翻譯為“轉移”)” -- 原文


          我才恍然醒悟,原來REST只是點鏈接,跳轉頁面呀,非要說成狀態(tài)轉移,都是名詞惹得禍。這算是對REST最簡單的理解了,我一直以為REST是一種WEB 應用程序架構,以至于會有JSR 311和Jersay。但從論文中所看REST就是WEB本身的架構風格吧,那么基于WEB的應用都至少使用了REST 的一些因素。試問哪個網站不是基于HTTP,不是點鏈接,跳頁面呢?那些所謂RESTful的應用,或許就是支持更多REST特性的應用吧,搞得很復雜似的。


          這篇論文寫作時間是2000年,論文里還引用了Berners Lee關于 WEB的描述,“Web的主要目的是旨在成為一種共享的信息空間(a shared information space),人們和機器都可以通過它來進行溝通。” 但十年過去了,WEB改變了很多,WEB的功能再也不是簡單的信息共享了。WEB在Berners Lee的時代,或許只有科學家可以在網上發(fā)布消息,但現(xiàn)在已經是信息爆炸的信息時代了,每個人都可以是信息的生產者,以至于這些信息中充斥著垃圾,給了搜索引擘機會。WEB上越來越多五花八門的應用,網上購物,銀行,REST要求無狀態(tài),怎么可以無狀態(tài)呢?

          所以我覺得REST的模型并不對,從技術的角度建模,為了架構風格而對現(xiàn)實應用加約束。JSR 311和Jersay都不用看了。 但REST關于語義URL的論述是極其有道理的,我相信有一天可以通過URL對現(xiàn)實世界建模。

          posted @ 2010-02-03 18:06 Chi 閱讀(238) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 惠安县| 东辽县| 双桥区| 新蔡县| 苍梧县| 始兴县| 蒲江县| 卓资县| 万盛区| 大同市| 从化市| 闸北区| 岳阳市| 银川市| 吉林省| 阿拉尔市| 余江县| 福州市| 济南市| 获嘉县| 黄大仙区| 彭泽县| 河间市| 神池县| 岢岚县| 松桃| 明星| 东兰县| 舟山市| 台南市| 谢通门县| 德阳市| 肇源县| 丘北县| 巨野县| 澜沧| 菏泽市| 申扎县| 平泉县| 崇仁县| 普定县|