java 未來

 
一個最近完成的JAVA項目的反思。  
最近作了一個電子商務項目,由於嘗試創新使用了  
JAVA  SERVLET/JSP技術和其他本人不熟悉的技術,  
中間吃了很多苦頭,反思一下,有些經歷與大家分  
享,有些問題也想與諸位大蝦探討一下。  

我們的電子商務項目從商業角度而言,完全是一個  
普通的電子商務項目,從技術角度而言,如果採用  
本人熟悉的NT+SQL  SERVER+ASP+IIS,完全沒有任何  
特殊之處。事實上到最後,經過6個多月在JAVA上  
的痛苦掙扎和漫長煎熬,我們放棄了JAVA的全部工作,  
轉回NT+ASP,1個月就輕鬆完成全部工作。不過JAVA  
將作爲下一個版本推出。  

項目一開始,爲了追趕JAVA狂潮,我們老闆就要求使用  
JAVA,本人也想趁機學習JAVA,於是就拋棄了現有  
的熟悉的成熟的NT技術,轉向SERVLET+JSP。  
(反思一:在新項目中,千萬不要大規模的使用  
不熟悉的新技術。)  

因爲我們項目組的成員對UNIX+LINUX都不太熟悉,  
所以將開發平臺和運行平臺都設爲NT+IIS+JRUN+ORACLE。  
想着JAVA跨平臺,所以這套設置應該問題不大,  
以後應該很容易轉換。誰知以後卻因此大吃苦頭!!  
(反思二:JAVA跨平臺並不意味着整個項目的跨平臺,  
一定要選好運行平臺的組合。)  

整個項目的設計採用通用的三層結構,瀏覽器做用戶  
接口,SERVLET/JSP/IIS+JRUN處理客戶請求,後臺使用  
NT+ORACLE。後來由於IIS+JRUN實在太爛,或者是我們  
水平太差,負載一大,老是出問題,就換成了  
ORACLE  APPLICATION  SERVER。原想ORACLE產品有口皆碑,  
誰知其中也是垃圾一大堆。到了很後,同一個ORACLE  
高手聊天,才知道,ORACLE中諸如ESIGNER,DEVELOPER,  
ORACLE  APPLICATION  SERVER等等,都是工業界臭名照著  
的爛爛。唉,又中招了!!!  

有網友說用IBM  WEBSPHERE,我們當初也想過,可惜最終  
沒有采用,不知他對大負載如何,實用效果如何??  

回頭想想,我們的上述平臺組合最大的弊病在於採用了  
多家技術和產品。因此在出現問題,尋求技術支持時,  
各家公司就採取了無恥的扯皮推委手段。微而軟推  
傲樂寇(ORALE),傲樂寇推愛賴兒(ALLAIR-JRUN),  
愛賴兒推微而軟。我們不怕花錢,但是最怕花的不明  
不白。唉,又中招了!!  

有人建議我們應該使用LINUX平臺。我們承認NT對JAVA的  
支持可能確實有些問題,誰知道鼻兒愛刺(BILL  GATES)  
有沒有下令在NT中內置幾個JAVA炸彈!!!他是有劣跡  
在先的。但JAVA對我們的跨平臺承諾不就成了泡影??!!  

我們項目組的成員對LINUX並不熟悉,搭建平臺遇到很多  
問題。很後的時候,我個人曾經在幾臺PC上嘗試搭建過  
LINUX+APACHE+ORACLE+JSERVE+SERVLET+JSP做實驗,非常困難。  
我承認我對LINUX不是太熟,可是LINUX下安裝搭建軟件  
也太難了吧???!!!輕鬆裝完RED  HAT  LINUX後,  
噩夢就開始了,先是搗枯半天,才裝上XWINDOWS,APACHE,  
JDK,JSWDK。然後花了兩整天才裝好JSERVE。接下來  
裝ORACLE更是噩夢!!失敗好幾次,兩週後才讓他勉強運行。  
中間請教了無數各方高人,查閱了無數令人望之慾吐的文檔。  
最要命的是這個平臺不要說實用,就是連我自己的測試  
都通不過,時不時蹦出一些莫名其妙的錯誤。  
那段時間,我的心中充滿了挫折感和失敗感!!!!!!  
我太失敗了!!!!!!!!!!!!!!!!!!!  
我開始懷念我可愛的NT寶寶!嗚嗚...爸爸不該喜新厭舊!!  

以上是搭建平臺的問題,接下來是編程問題,以及所有  
糾纏在一起的各類問題。  

說句實在話,SERVLET/JSP的開發效率實在太低了,編程  
的工作量和難度實在要遠遠大於相應的ASP/CGI,痛苦!!  
(我先承認自己JAVA水平不高,但這丫也太難/煩/臭了吧!)  
根據我的經驗,作爲通用編程語言,JAVA無可比擬。  
但在WEB編程方面,CGI/PERL,ASP,JAVA所能完成的  
功能集合彼此間的差別很小。沒有什麼東西說是隻有  
JAVA能做,ASP/CGI作不了,那只是因爲你不會作,  
而且對ASP/CGI作出來的東西有偏見!!在三者中,  
我認爲,ASP開發效率最高,運行效率可以接受。CGI  
運行效率我認爲是最高的。JAVA不管運行效率是否  
有大家吹的那麼高,他的開發效率實在是太低了。  

還有要命的問題是資料太少,除了SUN自己的JAVA站點,  
我很少看到其他出色的JAVA站點。SUN的JAVA站點資料  
也並不是十分實用,缺少大量的例程和案例分析。相比  
之下,ASP/CGI的例程庫就十分豐富,基本上WEB編程  
無所不包,我早就習慣了寫程序前,先參考相應例程的  
模式,這樣可以節省大量的編程時間,少走彎路。  
但寫JAVA程序,基本上要從頭自己學,自己摸,痛苦!  
更要命是遇到問題時,無處求助!不要說高手,就是  
相關資料都奇缺無比,只好自己悶頭哭練!!  
唉,再等個兩三年,JAVA資料就會豐富多了!!  

有一些關於JAVA的神話,我纔不信呢!比如說:  
SERVLET執行效率高過ASP/CGI,還舉出一次編譯後長住內存  
等很多理由。要知道,執行效率涉及的因素太多,長住  
內存並不能意味太多,有本事你拿出工業上的實際  
例子,實際經驗或測試報告,我馬上就服。  

通過JAVA+LINUX,我開始意識到爲什麼MICROSOFT技術口碑  
很臭卻很吃香!MS技術的開發效率非常之高,易學易用,  
其運行效率和運行穩定性也基本上能滿足中小企業和一般目的。  
我承認大家所有關於MS技術的指責,但是有一點,作爲  
一家真正的商業企業,他們需要的是投資適中,見效快  
的IT項目。MS就滿足這一點。反之,LINUX有無數優點,  
但使用起來確實要比NT難/煩的多。  
總而言之,MS應該在穩定性和安全性方面下工夫;  
UNIX/LINUX應該在易學易用性方面下工夫。  

不過我想,電子商務的發展,已經提出了很多ASP/CGI/JAVA  
難以實現的功能要求,而只有JAVA最有希望進行  
未來的功能擴充,ASP/CGI由於自身體系結構的弱點,  
似乎發展前景有點陰影。  

最近驚聞微軟打輸官司,行將解體,甚是開心。有競爭  
纔有活力。我相信解體後的WINDOWS系統將會發展的更快  
更好。我到不擔心LINUX會打敗WINDOWS。WINDOWS的一條  
易學易用勝過LINUX無數優點。  
我堅信:圖形界面系統將大面積替代取代命令行系統。圖形界面  
系統的代表就是WINDOWS。我不認爲XWINDOWS是圖形  
界面的真正代表,他實際是命令行系統向真正圖形界面系統  
轉化的中介產品,一種給命令行系統穿上的華麗外衣。  
如果XWINDOWS不作大的革新,他是難以替代WINDOWS的。  
這中間的道理,就好象傻瓜相機大面積替代傳統相機,  
自動檔的車大面積替代手動檔的車。不是完全淘汰,  
而是大面積替代。  

微軟解體是好事。想當年,如果AT-T不解體,  
怎麼會有今天的美國電訊大降價,因特網大發展!  
告訴國內的弟兄,美國市內電話包月,大概人民幣200元  
左右,這個不提,現在很多電訊公司推出的全美國內長途,  
一般是4毛人民幣/分鐘,最便宜的有2毛人民幣/分鐘,  
(2.5c/minute),效果相當不錯。哈哈哈,同不同意  
打倒中國電訊,連同後面的哪個制度???!!!  
我在中國電訊幹過,噁心死我了!!!!!!!  

我發表這樣的文章來罵JAVA,只是想跟大家分享一下個人思  
路。我並不後悔選擇JAVA,畢竟學到很多東西。  
希望大家千萬要繼續保持對JAVA的熱情和精神。  
不管怎麼樣,JAVA是目前最傑出的語言,而且前途/錢途無量。  
趁早擠上JAVA這條船,省得將來微軟變得又微又軟時翻船。  
sun  pk microsoft
不知道花落誰家?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章