亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: silasoni
打印 上一主題 下一主題

關(guān)于java跨平臺 [復(fù)制鏈接]

論壇徽章:
0
11 [報告]
發(fā)表于 2005-10-08 01:12 |只看該作者

關(guān)于java跨平臺

按樓主的理解,什么是真正的跨平臺。說不定也是以后大家努力的方向。

論壇徽章:
0
12 [報告]
發(fā)表于 2005-10-08 04:04 |只看該作者

關(guān)于java跨平臺

如果有機(jī)會寫數(shù)據(jù)導(dǎo)入導(dǎo)出,和服務(wù)器之間交互的應(yīng)用,就會知道“跨平臺”有什么意義了。

在java之前,跨平臺是很痛苦的事情,主要是因?yàn)樗袑τ谙到y(tǒng)的調(diào)用,在不同的操作系統(tǒng)下結(jié)果都不一樣,簡單的來說,int的長度在不同操作系統(tǒng)里面就不一樣,甚至于連字節(jié)排列的順序都不同。調(diào)用同一個函數(shù)返回的格式也不同,因此,寫程序的人自己要對不同的系統(tǒng)非常了解,如果真的需要對不同操作系統(tǒng)進(jìn)行兼容,要在程序里面寫很多if,編譯的時候要先判斷使用的操作系統(tǒng),創(chuàng)造很多環(huán)境變量才能編譯,而且編譯好的二進(jìn)制可執(zhí)行文件只能在本系統(tǒng)上運(yùn)行。如果你寫的是個功能庫供別人調(diào)用的,那么光對操作系統(tǒng)的判斷就占了代碼的絕大部分,而且,還要你在不同平臺下進(jìn)行測試,這可是個艱苦卓絕的工作。建議你有空可以看看apache httpd服務(wù)器的源代碼就知道了。

自從有了java之后,就把操作系統(tǒng)兼容的工作丟給了jvm了,對于程序員來說就再也不要關(guān)心int有幾位,還有高位在前還是地位在前的問題了,你只要用java的代碼把你程序的邏輯實(shí)現(xiàn)出來就可以了,這些兼容的問題就交給jvm去處理吧。這樣,如果你寫一個程序交付給客戶使用,如果客戶的環(huán)境是運(yùn)行AIX的,你就不需要在本地也裝一個AIX來開發(fā)和運(yùn)行,你可以在windows上完成所有的開發(fā),然后把編譯好的文件交給客戶就可以了,以后有別的客戶需要在Solaris上運(yùn)行這個程序,你都不用修改,直接拿過去就可以運(yùn)行,這難道不是一種方便嗎?只有被跨平臺開發(fā)折磨過的人才能更深得體會到用java開發(fā)跨平臺應(yīng)用的優(yōu)勢。

論壇徽章:
0
13 [報告]
發(fā)表于 2005-10-08 07:34 |只看該作者

關(guān)于java跨平臺

按照樓主的思路,真正的跨平臺,是編譯時期的跨平臺,直接生成目標(biāo)平臺的可執(zhí)行代碼。
那么就是支持Linux, 各種Unix, Windows, OS/400, z/OS, 等的交叉編譯才行,還要考慮各種不同的圖形類庫,這樣在編譯的時候使用的編譯器和所有需要的類庫至少有上百G那么大

我覺得樓主的思路還是很有意思的?梢钥纯碔BM的一個古老的產(chǎn)品VisualAge Generator。這個軟件的思路是你需要“跨”那個平臺,就要有這個平臺和上邊的開發(fā)工具和類庫。支持十幾種操作系統(tǒng),可以直接生成目標(biāo)平臺的代碼,沒有虛擬機(jī)。

論壇徽章:
0
14 [報告]
發(fā)表于 2005-10-08 10:10 |只看該作者

關(guān)于java跨平臺

如果你在多種系統(tǒng)中用一種以上的工具編寫過代碼再來理解就容易多了,
java只是一種語言一種表達(dá)思想的方式,
計(jì)算機(jī)執(zhí)行的是0,1這樣的數(shù)字信號,
把高級語言轉(zhuǎn)換為0,1信號中間有許多步驟,
由于各種系統(tǒng)設(shè)計(jì)上的不同實(shí)現(xiàn)如上的步驟的方法也不同,
你要用某種OS就必須遵照它的設(shè)計(jì)它的轉(zhuǎn)換規(guī)則,
java只是重我們寫代碼的角度實(shí)現(xiàn)了跨平臺的統(tǒng)一,
底層的OS的轉(zhuǎn)換為0,1的過程各不相同的!

論壇徽章:
0
15 [報告]
發(fā)表于 2005-10-08 12:03 |只看該作者

關(guān)于java跨平臺

:)

我覺得,PHP還是跨平臺的,Mysql也是跨平臺的,而且,不要安裝JDK之類的哦。

論壇徽章:
0
16 [報告]
發(fā)表于 2005-10-08 20:41 |只看該作者

關(guān)于java跨平臺

PHP 是跨平臺沒錯,就是它的安全記錄實(shí)在是太差。看看這幾年它有多少安全漏洞吧。

論壇徽章:
0
17 [報告]
發(fā)表于 2005-10-08 21:43 |只看該作者

關(guān)于java跨平臺

你知道php和mysql是怎么實(shí)現(xiàn)跨平臺的嗎?你去看看他們的源代碼就知道了。而且你要在服務(wù)器上安裝php的解析器才能運(yùn)行php啊,php解析器決不是跨平臺的,在每個操作系統(tǒng)上都要重新編譯才能運(yùn)行,更麻煩的是,php使用的很多extension都不是跨平臺的,在*nix上編譯成 so ,在windows上編譯成dll,還不能保證所有的so都能移植成dll

mysql是具體的應(yīng)用系統(tǒng),和編程語言不在同一個級別上的,這個沒法比較。要么和Oracle比。想想Oracle為什么用java實(shí)現(xiàn)很多功能

論壇徽章:
0
18 [報告]
發(fā)表于 2005-10-08 23:46 |只看該作者

關(guān)于java跨平臺

樓上的,

說PHP跨平臺,你就這么不高興?

你說PHP需要到每個系統(tǒng)重新編譯,
難道你Java跨平臺,各個平臺的JDK都是一樣的?
我就不信,Linux下的JDK,放在Windows下能運(yùn)行?

論壇徽章:
0
19 [報告]
發(fā)表于 2005-10-09 09:03 |只看該作者

關(guān)于java跨平臺

只是解釋一下php和Java的跨平臺的實(shí)現(xiàn)方法并沒有什么本質(zhì)不同。哪里不高興了?

樓上的自己搭過php的環(huán)境?

論壇徽章:
0
20 [報告]
發(fā)表于 2005-10-09 09:34 |只看該作者

關(guān)于java跨平臺

php也不是絕對意義的跨平臺 尤其是它的擴(kuò)展
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP