2010年2月5日

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

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

          2010年2月3日


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



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


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


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

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

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

          2010年2月2日

               摘要: 原文, http://earldouglas.com/node/21 JSR-330: Dependency Injection for Java  defines a collection of annotations which are used to define dependencies and their providers and scopes with...  閱讀全文

          posted @ 2010-02-02 17:47 Chi 閱讀(796) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 习水县| 孝感市| 元氏县| 布拖县| 湖南省| 莒南县| 乌拉特中旗| 阜南县| 进贤县| 始兴县| 灵台县| 康马县| 河西区| 沅陵县| 恭城| 朝阳区| 仙居县| 灵璧县| 建湖县| 徐水县| 天津市| 天峻县| 凤冈县| 阳信县| 绍兴市| 塔城市| 丹棱县| 哈尔滨市| 策勒县| 建阳市| 牙克石市| 甘孜县| 弋阳县| 工布江达县| 光泽县| 铁力市| 乳山市| 弥渡县| 西藏| 二连浩特市| 潜山县|