2010年2月2日

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

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


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



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


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


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

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

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

               摘要: 原文, 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) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 浦县| 渑池县| 西城区| 古田县| 华容县| 游戏| 正安县| 淮南市| 新宁县| 长泰县| 石屏县| 广南县| 铁力市| 新津县| 陕西省| 金坛市| 栖霞市| 普陀区| 黄梅县| 郴州市| 修武县| 嘉鱼县| 肥东县| 江源县| 德兴市| 辽阳县| 鄯善县| 修文县| 平果县| 滦平县| 崇州市| 瑞金市| 略阳县| 桐乡市| 呼和浩特市| 葵青区| 六盘水市| 晋宁县| 高邮市| 安国市| 咸阳市|