關於Java的一點想法

directray發表於2010-11-16

快下班了,或者說已經下班了。今天寫點東西吧,明天要出去到省裡檢測硬體,還不知道什麼時候能回來呢。

做了幾年開發了,Java做過,C#做過,Delphi也做過,C++也做過了。很多,很雜,品種繁多,呵呵。做的多了,感想也多。本來想寫幾篇系統的關於語言對比的東西。現在看來,先寫幾個針對語言本身的吧。

先簡單的談談Java。

Java這門語言呢,本身是來源於C++,去掉了一些繁瑣的特性,保留了所謂的優雅。然後就一路從J2SE一直攀升到J2EE,然後Servlet和JSP不過癮,上升到EJB。貌似最近EJB也不夠口味了,上升到了Open Seam,我擦。號稱是綜合了EJB,Seam,JSF。越來越大,很怕,很怕。越來越多,要學的標記也越來越多,框架更多。每個框架的開發者或者開發團隊都有自己的習慣和興趣愛好,有的用XML,有的用properties,有的用ini,還有的HSQL。說真心話,我搞Java搞了也好幾年了,愣是沒完全搞明白Spring要怎麼用。會一點,但是隻是依葫蘆畫瓢。要說我有多精通Spring,不敢說。

我呢,始終認為Spring這類玩意就是個框架,就是個工具,也僅僅是個工具。太龐大的,或者太難用的,都不適宜在專案中生存。很多專案的工期一共才幾個月,光是選框架學框架就要花掉一半乃至更多的時間,這還怎麼搞?等到實際開發了,又會遇到林林總總的問題,也很難說的。比如我經常在我的群裡看到有人問Hibernate的Lazy Load。看了很多遍了,但是還是沒能完全解決。有的能解決,有的就是稀奇古怪,就是沒辦法解決掉。

說說我自己遇到的吧。剛進公司的時候,開發的省交通廳的專案。WebSphere5的。所有的東西,從資料庫到WEB容器,甚至開發工具都是IBM的。憑心而論,IBM的工具真的不錯。但是。。。WSAD 5.1.1.1這個東西跑起來,2G才比較流暢,然後我嘗試了一下RAD6,4G才能跑的勉強。這是IDE還是啥麼。然後開發當中,有一個JSP居然出現了靈異事件。我們寫入的內容是中文的,但是IE開啟以後,經過伺服器以後拿到的東西,是英文的,而且語法用詞都是正確的。

IBM給俺們做了翻譯。我不知道是專案一期的遺留問題還是有人弄過還是怎麼的,總之,這一切太神奇了。至於什麼JSP始終不編譯,什麼classes檔案不載入這種事情,那就不談了。我遇到最神奇的一次,是要裝WorkFlow的客戶端。這個東西全華東區已經沒人會弄了。最後愣是一點一點的看程式碼,花了幾天工夫,才裝好客戶端。我是要開發,不是要研究。新裝的系統,新裝的東西,啥都沒搞,直接上WF的Client,居然不行。我還能說什麼,呵呵。也許是我才疏學淺,但是我著實怕了,真的怕了。

今天先說到這裡吧。下次來說說Java的優勢和劣勢。畢竟一門語言一個事物要客觀的看,不能全否定也不能全肯定,不是麼。做人做事都是如此,呵呵。

下班吃煲仔飯去了。

相關文章