當前位置:編程學習大全網 - 編程語言 - 什麽是java多平臺功能的關鍵元素peer方法

什麽是java多平臺功能的關鍵元素peer方法

Java盛行的原因很多。首先,Java是壹門多平臺語言。Java多平臺功能的關鍵元素是peer方法。peer方法提供了壹個應用程序接口(Application Program Interface,API)。

該接口的目標就是提供壹個從高級Java應用程序接口到初級操作系統子程序的映射。peer方法提供了壹種實現可移植操作系統接口的方法。

操作系統軟件接口庫提供了壹個ANSI C、C++或FORTRAN都沒有的編程環境。這種環境為程序提供外觀和運行方式。例如,C++程序員在Windows下編程,編程環境就像是壹個Windows編程環境。也就是說,可能會調用Microsoft基礎類。如果在UNIX下編程,編程環境就像壹個UNIX環境,即要調用X-Window庫子程序。

Java的獨特之處是它能夠提供壹個可移植的操作系統軟件接口。例如,不管使用哪種操作系統,用Java編寫壹個顯示對話框的程序都是相同的。但是,Java的可移植功能也會受到庫的跨平臺支持的限制。在這種情況下,使用非可移植庫的Java程序將不再是可移植的了。例如,有人在Java內創建了到C庫子程序的鏈接。由於要使Java成為可移植的,其他平臺上必須提供這些子程序。

把Java臆想成壹門“編譯壹次,走遍天下”式的語言是錯誤的。Java在每個平臺上都需要測試,有時還需要調試。因為在壹個平臺上運行良好的程序在另壹個平臺上卻不能運行,這種情況很常見。

此外,Java以外的語言也可以利用Java技術。例如,要實現壹個非Java編譯器來創建可在Java虛擬機(JVM)上運行的Java字節碼是有可能的。

1.3 Java模型與HTML模型的比較

我們已經知道Java是為嵌入式系統而設計的壹門語言。但是,Java過去並沒有廣泛用於嵌入式系統。相反,人們認為可以用Java來補充甚至替代HTML模型。本節將講述HTML模型以及Java怎樣替代HTML模型。

我們可以在Internet上找到很多文件。數據結構保存在文件中並需要解碼。可被生成的不同數據文件的數量是不受限制的。盡管文件格式的數量是可計算的,但通常誰都沒有計算,並且該數字將以未知的速度增長。用於計算不同文件格式數量的工具很少,而用來解碼這些文件格式的工具就更少了。

圖1.2講述了數據分布的Web模型。Web服務器通過超文本文件傳輸協議(Hyper Text Transfer Protocol,HTTP)把Web頁面傳給客戶端。

瀏覽器使用包含特定格式代碼的插件程序(plug-ins)來進行解碼。不同的文件格式要求用不同的插件程序或輔助程序來顯示。所以,插件程序擴展了瀏覽器的性能。

使用Java技術的瀏覽器通過動態下載的算法能夠進行解碼。這壹過程要求壹種能夠即時運行程序的方法。為了明確安全性,Java給即時下載的程序設置了功能限制。安全管理器(security manager)對即時下載的Java程序的功能進行了準確控制。

用Java模型代替HTML模型的基本前提是,程序可以在不同的平臺上按要求運行。但是,由於Java缺乏統壹的支持,所以Java模型沒能代替HTML模型。當前的不利因素包括人們對Java技術及知識產權的爭論。

1.4 小結

與C或C++不同,當用Java編程的時候,編程環境感覺像Java。另外,C++沒有Java所具備的可移植應用編程接口(API)。如果在Windows中用C++編程,編程環境就像Windows,因此必須學習Windows API。同樣,如果在Macintosh下用C++編程,編程環境就會有壹種類似Maxintosh接口的外觀和運行方式。

基於上述的討論,有人認為客戶端的Java是壹成不變的,HTML模型的變革也不可能發生。然而,僅在2001年3月到8月短短5個月的時間內,600多萬部用Java開發的手機在日本被搶購壹空。無線供應商(NTT DoCoMo、J-Phone和KDDI)已提供了交互式服務。有人預計,在2001年到2005年期間,有7億多臺Java虛擬機將要被配置到這些新設備上。或許,這些具有JVM特性的新平臺會使客戶端Java能夠長久地延續下去。

  • 上一篇:科學活動教案
  • 下一篇:第四代處理器的Haswell系列
  • copyright 2024編程學習大全網