• 跨平臺

    編輯
    本詞條由“匿名用戶” 建檔。

    目錄

    跨平臺

    編輯

    在計算中,跨平臺軟件(也稱為多平臺軟件、平臺不可知軟件或平xxx立軟件)是設計用于多個計算平臺的計算機軟件。 一些跨平臺軟件需要為每個平臺單獨構建,但有些可以直接在任何平臺上運行而無需特殊準備,用解釋語言編寫或編譯為可移植字節碼,解釋器或運行時包是通用或標準的 所有支持平臺的組件。

    例如,跨平臺應用程序可以在 Microsoft Windows、Linux 和 macOS 上運行。 跨平臺可以在許多平臺上運行,也可以少至兩個。 一些用于跨平臺開發的框架包括 Codename One、Kivy、Qt、Flutter、NativeScript、Xamarin、Phonegap、Ionic 和 React Native。

    平臺

    編輯

    平臺可以指操作系統 (OS) 或應用程序在其上運行的處理器 (CPU) 或其他硬件的類型、操作系統的類型或兩者的組合。 通用平臺的一個示例是在 x86 架構上運行的 Microsoft Windows 操作系統。 其他著名的桌面平臺是 Linux/Unix 和 macOS——它們本身都是跨平臺的。 但是,有許多設備(例如智能手機)也是平臺。 可以根據特定平臺的特性來編寫應用程序——可以是硬件、操作系統,也可以是運行它的虛擬機 (VM)。 例如,Java 平臺是一個通用的 VM 平臺,可以運行在許多操作系統和硬件類型上。

    硬件

    硬件平臺可以指指令集架構。 例如:x86 架構及其變體,如 IA-32 和 x86-64。 這些機器通常運行一個版本的 Microsoft Windows,盡管它們可以運行其他操作系統,包括 Linux、OpenBSD、NetBSD、macOS 和 FreeBSD。

    32 位 ARM 架構(以及更新的 64 位版本)在運行 Android、iOS 和其他移動操作系統的智能手機平板電腦上很常見。

    軟件

    軟件平臺可以是操作系統或編程環境,但更常見的是兩者的結合。 Java 是一個例外,它使用獨立于操作系統的 VM 來執行 Java 字節碼。 軟件平臺的例子有:

    • 黑莓 10
    • 適用于智能手機和平電腦的 Android(x86、ARM)
    • iOS (ARM)
    • Microsoft Windows(x86、ARM)
      • Microsoft 的公共語言基礎結構 (CLI),也稱為 .NET Framework
      • 跨平臺變體 Mono(之前由 Novell 開發,現在由 Xamarin 開發)
    • Java
    • Web 瀏覽器 – 彼此或多或少兼容,運行 JavaScript 網絡應用程序
    • Linux(x86、PowerPC、ARM 和其他架構)
    • macOS(x86、PowerPC(10.5 及以下版本)和 ARM(Apple silicon 或 11.0 及以上版本))
    • 門迪克斯
    • Solaris(SPARC,x86)
    • 塞班操作系統
    • SPARC
    • PlayStation 4 (x86)、PlayStation 3 (PowerPC) 和 PlayStation Vita (ARM)
    • Unix
    • Xbox

    未成年人/歷史

    • AmigaOS (m68k)、AmigaOS 4 (PowerPC)、AROS(x86、PowerPC、m68k)、MorphOS (PowerPC)
    • Atari TOS,MiNT
    • BSD(許多平臺;例如,參見 NetBSDnet)
    • x86 上的 DOS 類型系統:MS-DOS、PC DOS、DR-DOS、FreeDOS
    • OS/2, eComStation

    Java

    Java 語言通常被編譯為在作為 Java 平臺一部分的 VM 上運行。 Java VM (JVM) 是一個以軟件實現的 CPU,它運行所有 Java 代碼。 這使得相同的代碼可以在所有實現 JVM 的系統上運行。 Java 軟件可以由基于硬件的 Java 處理器執行。 這主要用于嵌入式系統

    如果授予適當的權限,在 JVM 中運行的 Java 代碼可以訪問與操作系統相關的服務,例如磁盤 I/O 和網絡訪問。 JVM 代表 Java 應用程序進行系統調用。 這使用戶可以根據 ACL 決定適當的保護級別。 例如,通常為桌面應用程序啟用磁盤和網絡訪問,但不為基于瀏覽器的小程序啟用。 Java 本機接口 (JNI) 也可用于訪問特定于操作系統的功能,但會損失可移植性。

    跨平臺

    目前,Java Standard Edition 軟件可以運行在 Microsoft Windows、macOS、幾個類 Unix OS 和幾個用于嵌入式設備的實時操作系統上。 對于移動應用程序,瀏覽器插件用于基于 Windows 和 Mac 的設備,Android 內置了對 Java 的支持。 還有 Java 的子集,例如 Java Card 或 Java Platform, Micro Edition,專為資源受限的設備而設計。

    實施

    編輯

    對于被認為是跨平臺的軟件,它必須在不止一種計算機體系結構或操作系統上運行。 開發此類軟件可能是一項耗時的任務,因為不同的操作系統具有不同的應用程序編程接口 (API)。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/196125/

    (1)
    詞條目錄
    1. 跨平臺
    2. 平臺
    3. 硬件
    4. 軟件
    5. Java
    6. 實施

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久