?? 0177.htm
字號:
<html>
<head>
<title>新時代軟件教程:操作系統(tǒng) 主頁制作 服務(wù)器 設(shè)計軟件 網(wǎng)絡(luò)技術(shù) 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>一個最近完成的JAVA項目的反思</strong></big></p>
<div align="right">---摘自《網(wǎng)易》 (文/caiyu)</div>
<br>一個最近完成的JAVA項目的反思。 <br>
最近作了一個電子商務(wù)項目,由于嘗試創(chuàng)新使用了 <br>
JAVA SERVLET/JSP技術(shù)和其他本人不熟悉的技術(shù), <br>
中間吃了很多苦頭,反思一下,有些經(jīng)歷與大家分 <br>
享,有些問題也想與諸位大蝦探討一下。 <br>
<br>
我們的電子商務(wù)項目從商業(yè)角度而言,完全是一個 <br>
普通的電子商務(wù)項目,從技術(shù)角度而言,如果采用 <br>
本人熟悉的NT+SQL SERVER+ASP+IIS,完全沒有任何 <br>
特殊之處。事實上到最后,經(jīng)過6個多月在JAVA上 <br>
的痛苦掙扎和漫長煎熬,我們放棄了JAVA的全部工作, <br>
轉(zhuǎn)回NT+ASP,1個月就輕松完成全部工作。不過JAVA <br>
將作為下一個版本推出。 <br>
<br>
項目一開始,為了追趕JAVA狂潮,我們老板就要求使用 <br>
JAVA,本人也想趁機學習JAVA,于是就拋棄了現(xiàn)有 <br>
的熟悉的成熟的NT技術(shù),轉(zhuǎn)向SERVLET+JSP。 <br>
(反思一:在新項目中,千萬不要大規(guī)模的使用 <br>
不熟悉的新技術(shù)。) <br>
<br>
因為我們項目組的成員對UNIX+LINUX都不太熟悉, <br>
所以將開發(fā)平臺和運行平臺都設(shè)為NT+IIS+JRUN+ORACLE。 <br>
想著JAVA跨平臺,所以這套設(shè)置應(yīng)該問題不大, <br>
以后應(yīng)該很容易轉(zhuǎn)換。誰知以后卻因此大吃苦頭!! <br>
(反思二:JAVA跨平臺并不意味著整個項目的跨平臺, <br>
一定要選好運行平臺的組合。) <br>
<br>
整個項目的設(shè)計采用通用的三層結(jié)構(gòu),瀏覽器做用戶 <br>
接口,SERVLET/JSP/IIS+JRUN處理客戶請求,后臺使用 <br>
NT+ORACLE。后來由于IIS+JRUN實在太爛,或者是我們 <br>
水平太差,負載一大,老是出問題,就換成了 <br>
ORACLE APPLICATION SERVER。原想ORACLE產(chǎn)品有口皆碑, <br>
誰知其中也是垃圾一大堆。到了很后,同一個ORACLE <br>
高手聊天,才知道,ORACLE中諸如ESIGNER,DEVELOPER, <br>
ORACLE APPLICATION SERVER等等,都是工業(yè)界臭名照著 <br>
的爛爛。唉,又中招了!!! <br>
<br>
有網(wǎng)友說用IBM WEBSPHERE,我們當初也想過,可惜最終 <br>
沒有采用,不知他對大負載如何,實用效果如何?? <br>
<br>
回頭想想,我們的上述平臺組合最大的弊病在于采用了 <br>
多家技術(shù)和產(chǎn)品。因此在出現(xiàn)問題,尋求技術(shù)支持時, <br>
各家公司就采取了無恥的扯皮推委手段。微而軟推 <br>
傲樂寇(ORALE),傲樂寇推愛賴兒(ALLAIR-JRUN), <br>
愛賴兒推微而軟。我們不怕花錢,但是最怕花的不明 <br>
不白。唉,又中招了!! <br>
<br>
有人建議我們應(yīng)該使用LINUX平臺。我們承認NT對JAVA的 <br>
支持可能確實有些問題,誰知道鼻兒愛刺(BILL GATES) <br>
有沒有下令在NT中內(nèi)置幾個JAVA炸彈!!!他是有劣跡 <br>
在先的。但JAVA對我們的跨平臺承諾不就成了泡影??!! <br>
<br>
我們項目組的成員對LINUX并不熟悉,搭建平臺遇到很多 <br>
問題。很后的時候,我個人曾經(jīng)在幾臺PC上嘗試搭建過 <br>
LINUX+APACHE+ORACLE+JSERVE+SERVLET+JSP做實驗,非常困難。 <br>
我承認我對LINUX不是太熟,可是LINUX下安裝搭建軟件 <br>
也太難了吧???!!!輕松裝完RED HAT LINUX后, <br>
噩夢就開始了,先是搗枯半天,才裝上XWINDOWS,APACHE, <br>
JDK,JSWDK。然后花了兩整天才裝好JSERVE。接下來 <br>
裝ORACLE更是噩夢!!失敗好幾次,兩周后才讓他勉強運行。 <br>
中間請教了無數(shù)各方高人,查閱了無數(shù)令人望之欲吐的文檔。 <br>
最要命的是這個平臺不要說實用,就是連我自己的測試 <br>
都通不過,時不時蹦出一些莫名其妙的錯誤。 <br>
那段時間,我的心中充滿了挫折感和失敗感!!!!!! <br>
我太失敗了!!!!!!!!!!!!!!!!!!! <br>
我開始懷念我可愛的NT寶寶!嗚嗚...爸爸不該喜新厭舊!! <br>
<br>
以上是搭建平臺的問題,接下來是編程問題,以及所有 <br>
糾纏在一起的各類問題。 <br>
<br>
說句實在話,SERVLET/JSP的開發(fā)效率實在太低了,編程 <br>
的工作量和難度實在要遠遠大于相應(yīng)的ASP/CGI,痛苦!! <br>
(我先承認自己JAVA水平不高,但這丫也太難/煩/臭了吧!) <br>
根據(jù)我的經(jīng)驗,作為通用編程語言,JAVA無可比擬。 <br>
但在WEB編程方面,CGI/PERL,ASP,JAVA所能完成的 <br>
功能集合彼此間的差別很小。沒有什么東西說是只有 <br>
JAVA能做,ASP/CGI作不了,那只是因為你不會作, <br>
而且對ASP/CGI作出來的東西有偏見!!在三者中, <br>
我認為,ASP開發(fā)效率最高,運行效率可以接受。CGI <br>
運行效率我認為是最高的。JAVA不管運行效率是否 <br>
有大家吹的那么高,他的開發(fā)效率實在是太低了。 <br>
<br>
還有要命的問題是資料太少,除了SUN自己的JAVA站點, <br>
我很少看到其他出色的JAVA站點。SUN的JAVA站點資料 <br>
也并不是十分實用,缺少大量的例程和案例分析。相比 <br>
之下,ASP/CGI的例程庫就十分豐富,基本上WEB編程 <br>
無所不包,我早就習慣了寫程序前,先參考相應(yīng)例程的 <br>
模式,這樣可以節(jié)省大量的編程時間,少走彎路。 <br>
但寫JAVA程序,基本上要從頭自己學,自己摸,痛苦! <br>
更要命是遇到問題時,無處求助!不要說高手,就是 <br>
相關(guān)資料都奇缺無比,只好自己悶頭哭練!! <br>
唉,再等個兩三年,JAVA資料就會豐富多了!! <br>
<br>
有一些關(guān)于JAVA的神話,我才不信呢!比如說: <br>
SERVLET執(zhí)行效率高過ASP/CGI,還舉出一次編譯后長住內(nèi)存 <br>
等很多理由。要知道,執(zhí)行效率涉及的因素太多,長住 <br>
內(nèi)存并不能意味太多,有本事你拿出工業(yè)上的實際 <br>
例子,實際經(jīng)驗或測試報告,我馬上就服。 <br>
<br>
通過JAVA+LINUX,我開始意識到為什么MICROSOFT技術(shù)口碑 <br>
很臭卻很吃香!MS技術(shù)的開發(fā)效率非常之高,易學易用, <br>
其運行效率和運行穩(wěn)定性也基本上能滿足中小企業(yè)和一般目的。 <br>
我承認大家所有關(guān)于MS技術(shù)的指責,但是有一點,作為 <br>
一家真正的商業(yè)企業(yè),他們需要的是投資適中,見效快 <br>
的IT項目。MS就滿足這一點。反之,LINUX有無數(shù)優(yōu)點, <br>
但使用起來確實要比NT難/煩的多。 <br>
總而言之,MS應(yīng)該在穩(wěn)定性和安全性方面下工夫; <br>
UNIX/LINUX應(yīng)該在易學易用性方面下工夫。 <br>
<br>
不過我想,電子商務(wù)的發(fā)展,已經(jīng)提出了很多ASP/CGI/JAVA <br>
難以實現(xiàn)的功能要求,而只有JAVA最有希望進行 <br>
未來的功能擴充,ASP/CGI由于自身體系結(jié)構(gòu)的弱點, <br>
似乎發(fā)展前景有點陰影。 <br>
<br>
最近驚聞微軟打輸官司,行將解體,甚是開心。有競爭 <br>
才有活力。我相信解體后的WINDOWS系統(tǒng)將會發(fā)展的更快 <br>
更好。我到不擔心LINUX會打敗WINDOWS。WINDOWS的一條 <br>
易學易用勝過LINUX無數(shù)優(yōu)點。 <br>
我堅信:圖形界面系統(tǒng)將大面積替代取代命令行系統(tǒng)。圖形界面 <br>
系統(tǒng)的代表就是WINDOWS。我不認為XWINDOWS是圖形 <br>
界面的真正代表,他實際是命令行系統(tǒng)向真正圖形界面系統(tǒng) <br>
轉(zhuǎn)化的中介產(chǎn)品,一種給命令行系統(tǒng)穿上的華麗外衣。 <br>
如果XWINDOWS不作大的革新,他是難以替代WINDOWS的。 <br>
這中間的道理,就好象傻瓜相機大面積替代傳統(tǒng)相機, <br>
自動檔的車大面積替代手動檔的車。不是完全淘汰, <br>
而是大面積替代。 <br>
<br>
微軟解體是好事。想當年,如果AT-T不解體, <br>
怎么會有今天的美國電訊大降價,因特網(wǎng)大發(fā)展! <br>
告訴國內(nèi)的弟兄,美國市內(nèi)電話包月,大概人民幣200元 <br>
左右,這個不提,現(xiàn)在很多電訊公司推出的全美國內(nèi)長途, <br>
一般是4毛人民幣/分鐘,最便宜的有2毛人民幣/分鐘, <br>
(2.5c/minute),效果相當不錯。哈哈哈,同不同意 <br>
打倒中國電訊,連同后面的哪個制度???!!! <br>
我在中國電訊干過,惡心死我了!!!!!!! <br>
<br>
我發(fā)表這樣的文章來罵JAVA,只是想跟大家分享一下個人思 <br>
路。我并不后悔選擇JAVA,畢竟學到很多東西。 <br>
希望大家千萬要繼續(xù)保持對JAVA的熱情和精神。 <br>
不管怎么樣,JAVA是目前最杰出的語言,而且前途/錢途無量。 <br>
趁早擠上JAVA這條船,省得將來微軟變得又微又軟時翻船。 <br>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -