软件开发的家园,编程爱好者的天地.

现在是:北京时间 2016/4/14 上午11:50:51 星期四

设为首页  |  加入收藏  |  网站地图

当前位置: 第八基地首页 > java > java基础 >
Java之我見
发布于:第八基地 来源:互联网 作者:天堂路上 时间:2011-10-22 点击:117
寄件者:cosmoschen([email protected]/**/)主旨:Java之我見这是仅有的一条留言View:OriginalFormat网上论坛:tw.bbs.comp.lang.java日期:2002-11-0102:20:14PST
  Java跟.net,C的爭吵也不是一天兩天的事了,尤其在Java版上,三不五時就會有人來小吵個一下,然後大家群起圍攻,或是M$出個什麼新技術評比,然後接著有更多人加入戰局……  我想回到最初學OO的開頭來試著說說我對Java的看法:OO之於傳統語言的好處是什麼:元件再用性跟接近真實世界的思考方向。這個聖杯造成不少人的投入,然而,進入OO其實正意味著思考邏輯的重整,從分析、設計到實作都有許多新議題要解決學習,那為什麼我們還要OO?相信這個答案大家都很清楚:一、減少解決問題的時間,二、簡化未來的維護時程、三、將精良的程式碼再用。  實現的技術很多,Java不是第一個,相信也不會是最後一個希冀解決部分過去COO問題的答案,我個人偏好Java的原因是:Sun注重良好的架構跟規格,並且在產品實作上提供許多不同的選擇,不會被特定的廠商或技術綁死,同時Java把程式設計的工作簡化了!  俗話說「有一好嘸兩好」,良好的架構規格可以幫助我們簡化維護時程,但要學架構規格卻也要花時間;簡化程式設計師的工作通常意味著背後的運行平台要提供更多的系統服務,因而減低了執行效率;只定規格不鎖死產品代表選擇多,但同時對技術的學習者來說反而因為五花八門而有不得其門而入的困擾。  但這還只是前期的投資,等我們學會了「基礎」的Java語言API語法之後,背後的龐大架構、設計規格才剛開始,我們還有粉多路要走:J2EE是一個例子,提供將商業邏輯元件獨立開來,並達成高再用性的應用。我想有很多人只看寫個EJB要分成HOME/REMOTE/BEAN/DD就頭痛了,更不要提EJB還有Session/Entity/MessageDriven的不同應用,再加上Weblogic/WebSphere……這些廠商雖然技術相容,但實作上還有些微差異要克服,於是,很多人會想大喊:「給我一條捷徑!」  這也是我剛學Java時一直不斷抱怨的問題:二年前Java的中文書不多,剛好Java2又推出,新舊技術交叉,光看原文書都不知道該相信哪個版本好,而MS總有官方版本的最後定奪,同時光一個免費的MSDN就夠你看到天荒地老,更不用提MS高檔的行銷手法跟華麗的產品包裝,一個.NET被稱之為「跨語言、平台、服務的最終應許之地」,讓我當時真有想轉往MS陣營的衝動,真正阻止我過渡的原因是:.NET的產品時程跟封閉性,造成跟了上述一、二、三點的衝突。  個人沒有批評任何平台的意思,目前也正在學.NET相關技術,但我不斷回想這些問題並蒙心自問:真要等到別人解決問題我才能搞定自己的問題嗎--當然是讓我養家糊口的過程輕鬆些--.NET推出的實作版本持續修訂,不斷跟著所謂「口號」改變方向,從ASP.NET/C#/J#到Framewrok的改版,這些說好聽是進步,說實話是折磨,要用技術當然是希望產品已經到某一個成熟的階段才開始學習,但市場、老闆是不等人的,所以我接受了這些試煉。  回過頭來看看Java,從1999年J2EE推出到現在有三年的時間,
对我有帮助
(0)
0%
对我没帮助
(0)
0%
返回顶部
在线反馈
在线反馈