Board logo

標題: Java 之優點 ? 缺點 ? [打印本頁]

作者: yl_cheng    時間: 2007-8-26 14:10     標題: Java 之優點 ? 缺點 ?

其實在用家立場,Java 有甚麼優點?

事緣公司 outsource 比人寫 d Java 程式,又大食又慢.建議用一部獨立 PC 去行,仲話最好唔好行其他o野.

其實如果o係 windows 行,係米無 mud 需要用 Java 寫,用 C++ 寫會唔會效能好 d ?
作者: hhl    時間: 2007-8-26 19:25

JAVA 勝在 portable, 同一段code 可以放係邊度都幾保證run 到, c/c++ 係會快d, 但同一段c++ code, 你放係windows 行到, 放係linux 就未必行到 ... (其實視乎programmer 的功力, macro 寫得好, 一樣可以放係邊度都行到)

通常o黎講, 寫java 的原因在於你有某種獨特的code design pattern (例如code reuse, extend, inheritance ... etc), 要在(或者只有在)java 中實現, 又或者你是寫server 的程式.

java 的缺點在於run-time 的時候慢, 因為java 程式要先起動一個virtual os (等於要起動一個小型windows xp, 幾恐怖), 然後java code 先可以起動同運作, 而這個virtual os 又會耗用很大的資源 (ram), 如果programmer 寫得不好, 亂糟糟的import 不同沒有用的library, 就會更慢 ... 所以java 適合寫一些server application 多一些, 你很少會見到有人用java 去寫一個 user application, 仲會放係市場賣, 因為實在太慢了 ...
作者: yl_cheng    時間: 2007-8-27 00:03

引用:
JAVA 勝在 portable ...
這點我都同意,但在用家立場,都很少機會搬去唔同 OS 吧,起碼我公司唔係.

明明係o係 windows 度行,又唔寫個「真正」的 windows 程式 (VB/C++),用 Java 攪到o甘慢,都唔知為 mud.

另一個原因,會唔會係因為依家d U-grad programmer 都係學 Java 出身,所以 mud 都要用 Java 寫 ?
作者: hhl    時間: 2007-8-27 20:54

用家立場當然唔會換os 啦, 但在於公司立場, 佢地唔想再花人力資源去為第二個os 開發同一套產品, 就會有機會選用java.

用java 攪到慢, 好多時因為部電腦本身唔夠力, 如果加多些ram, 或者換部快d 的機, java 係起動之後其實運行都頗暢順.

你的觀點冇錯, 好多大學生一畢業, 以為自己好叻, 用好多技考性o既野去實現一d 程式. 而呢d 技考性的實現是不必要, 令到整個程式更複雜, 更難管理, 再做上去就只會越攪越糟.

但你又不要這樣想, 管理層若果是有經驗的, 會知道怎樣平衡客戶同公司利益, 再選擇用什麼語言. 以前我也會和人爭論為什麼總是要用vb, 不用c/c++. 他們覺得vb處理graphic user interface 較方便, 但c/c++ 處理一些底層的function call , bit , byte 的處理又較方便. 各有各的好處.

如果你地係客戶, 可以要求佢地提高程式的效能呢, 但講真, 很少人用java 寫一個"商用"程式的, 通常你地只會見到一些學術用的程式是用java 寫. 我都唔係好明用java 的必要性, 很多時是供應商誘導客戶選用, 方便自己. 我都係認為, 商用的話, java 是用來寫server 的.

[ 本帖最後由 hhl 於 2007-8-27 12:59 編輯 ]
作者: yl_cheng    時間: 2007-8-27 21:39

我係用家,但又無得出聲,所以o甘多牢騷
作者: hhl    時間: 2007-8-27 23:34

其實佢個java program 係用o黎做咩架呢?
作者: yl_cheng    時間: 2007-8-28 22:05

好難形容,不過我唔認為係一個困難o既程式,最多都係煩姐.




歡迎光臨 香港 Xocat Forum 討論區 (http://p.xocat.com/p/) Powered by Discuz! 6.0.0