跨平台软件
编辑在计算中,跨平台软件(也称为多平台软件)是设计用于在多个计算平台上工作的计算机软件。一些跨平台软件需要为每个平台单独构建,但有些跨平台软件可以直接在任何平台上运行而无需特殊准备,可以用解释语言编写或编译为解释器或运行时包所针对的可移植字节码所有支持平台的通用或标准组件。
例如,跨平台应用程序可以在MicrosoftWindows、Linux和macOS上运行。跨平台软件可以在许多平台上运行,或者少至两个。一些用于跨平台开发的框架包括CodenameOne、Kivy、Qt、Flutter、NativeScript、Xamarin、Phonegap、Ionic和ReactNative。
硬件平台
编辑硬件平台可以指指令集架构。例如:x86架构及其变体,例如IA-32和x86-64。这些机器通常运行一个版本的MicrosoftWindows,尽管它们可以运行其他操作系统,包括Linux、OpenBSD、NetBSD、macOS和FreeBSD。
32位ARM架构(以及更新的64位版本)在运行Android、iOS和其他移动操作系统的智能手机和平板电脑上很常见。
软件平台
编辑软件平台可以是操作系统或编程环境,但更常见的是两者的组合。Java是一个例外,它使用独立于操作系统的VM来执行Java字节码。软件平台的例子有:
- 黑莓10
- 适用于智能手机和平板电脑的Android(x86、ARM)
- iOS(ARM)
- 微软视窗(x86、ARM)
- Microsoft的公共语言基础结构(CLI),也称为.NETFramework
- 跨平台变体Mono(以前由Novell提供,现在由Xamarin提供)
- 爪哇
- 网络浏览器——或多或少相互兼容,运行JavaScript网络应用程序
- Linux(x86、PowerPC、ARM和其他架构)
- macOS(x86、PowerPC(10.5及更低版本)和ARM(Apple芯片或11.0及更高版本))
- 门迪克斯
- Solaris(SPARC,x86)
- 塞班操作系统
- SPARC
- PlayStation4(x86)、PlayStation3(PowerPC)和PlayStationVita(ARM)
- Unix
- 的Xbox
次要/历史
- AmigaOS(m68k),AmigaOS4(PowerPC),AROS(x86,PowerPC,m68k),MorphOS(PowerPC)
- 雅达利TOS_
- BSD(许多平台;例如参见NetBSDnet,)
- x86上的DOS类型系统:MS-DOS、IBMPCDOS、DR-DOS、FreeDOS
- 操作系统/2,eComStation
执行
编辑对于被认为是跨平台的软件,它必须在不止一种计算机架构或操作系统上运行。开发此类软件可能是一项耗时的任务,因为不同的操作系统具有不同的应用程序编程接口(API)。例如,Linux使用与Windows不同的API。
为一个操作系统编写的软件可能不会自动在操作系统支持的所有架构上运行。一个例子是OpenOffice.org,它在2006年并没有在AMD64或Intel64处理器上运行,该处理器实现了x86-64标准;到2012年,它“大部分”被移植到这些系统上。仅仅因为软件是用流行的编程语言(如C或C++)编写的,并不意味着它可以在支持该语言的所有操作系统上运行,甚至可以在同一操作系统的不同版本上运行。
网络应用
编辑Web应用程序通常被描述为跨平台,因为理想情况下,它们可以从任何Web浏览器访问:浏览器就是平台。Web应用程序通常采用客户端-服务器模型,但复杂性和功能差异很大。很难调和对功能的需求与对兼容性的需求。
基本Web应用程序从无状态服务器执行所有或大部分处理,并将结果传递给客户端Web浏览器。所有用户与应用程序的交互都包括数据请求和服务器响应的简单交换。这种类型的应用程序是万维网应用程序开发早期阶段的标准。此类应用程序遵循一个简单的事务模型,与提供静态网页的模型相同。今天,它们仍然相对普遍,尤其是在跨平台兼容性和简单性被认为比高级功能更重要的情况下。
高级Web应用程序的突出示例包括Gmail的Web界面、A9.com、Google地图网站和Microsoft的LiveSearch服务(现为Bing)。此类应用程序通常依赖于仅在较新版本的流行网络浏览器中发现的附加功能。这些功能包括Ajax、JavaScript、DynamicHTML、SVG和其他富Web应用程序的组件。旧版本通常缺少这些。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/131824/