轉錄自java連線版
做者: TAHO (癡人)看板: java
標題:對Java的錯誤概念-- from CoreJava2
時間: Fri Feb 1 01:42:30 2002
在Core Java 2中P15-P18列出了一些對Java的通常錯誤概念
後面的說明是我參考或是擷取它的說法不是徹底翻譯的....
如下黑色字的部分是錯誤觀念,藍色字是正確觀念
1. Java is an extension of HTML.
Java跟HTML徹底是兩回事。
2. Java is an easy programming language to learn.
沒有任何像Java這麼強大的語言是容易的。
寫來玩固然容易,寫來用的可就沒那麼容易了。
3. Java is an easy environment in which to program.
SDK一點也不方便,除非你很習慣用command line。要方便就要使用IDE。
可是使用你慣用的純文字編輯器來開始學Java是入門Java最好的方式。
4. Java will become a universal programming language for all platforms.
"This is possible, in theory, and it is certainly the case that every
vendor but Microsoft seem want this to happen"這句話有意思,因此我
把它抄出來...^_^。可是每一個語言有每一個語言的優勢,Java不見得是最好的選
擇。
5. Java is just another programming language.
Java是不錯的程式語言。好的語言很是多,可是不必定會被廣爲使用,一個語言
要成功須要不少環境的配合。 Java在server上的成功是由於把之前難作的事情
變的簡單了,好比說網路和多執行緒。後面這句話也很好玩,我也把它節錄下來。
"This is an important point that one vendor in particular -- who sees
~~~~~~~~~~強調one喔∼∼
portable libraries as a thread -- try to ignore, by 'just a programming
language' and by supplying a system that uses a derivative of Java and
a proprietary and nonportable library."
6. Java is interpreted, so it is too slow for serious application on a specific platform.
Java的確沒有C++快,不過隨着JIT的使用,速度已經漸漸提高到能夠接受的
範圍。而Java的其它特質,讓它在網路服務的實做上特別有利。
7. All Java programs run inside a Web page.
一看就知道是屁話。改爲All Java applets run inside a Web browser.還
差很少。
8. Java applets are a major security risk.
或許Applet可能還有安全問題,可是想一想ActiveX和Word .... 。
書中舉了一個比喻,若是被惡意的Applet攻擊的風險有如由於飛機失事的死亡
風險,那打開Word檔案而被感染的風險就好像徒步穿越交通繁忙的高速公路的
死亡風險。
9. JavaScript is a simpler verison of Java.
說過幾百遍了,這兩個一點關係都沒有! ! ! JavaScript原來是叫作LiveScript
的,連名稱都扯不上關係。
10. You should use Java instead of Perl for CGI scripting.
嗯∼∼書中是說,不但不要用perl來寫,並且不要寫CGI了,用Servlet
比較好。這個我以爲看各人啦,不過大多的情況應該是沒錯。
11. Java will revolutionize client-server computing.
書中說,這是可能的,那咱們就拭目以待吧。
12. Java will allow the component-base model of computing to take off.
要看component是指什麼而言。 EJB確實比ActiveX有潛力。
13. With Java, I can replace my computer with a $500 "Internet appliance".
500固然是指美金。我想這是頗有可能的.....java