族谱网 头条 人物百科

跨平台

2017-10-16
出处:族谱网
作者:阿族小谱
浏览:700
转发:0
评论:0
跨软件平台指支持多种操作系统的软件。数据库管理系统(DBMS):网站服务器、应用程序服务器:互联网浏览器:可在不同操作系统上进行软件开发的编程语言。大部分计算机语言从绝对意义而言,都是跨平台的:因为都是以高级的、人类可读的方式来对CPU发号指令,这样也就没必要依赖于任何操作系统。但如果要用系统的部件工具箱,来新建用户图形界面(GUI),就可能会用到开发员特定系统中的API函数或库类。虽然C++是跨平台的,但Windows下用到Win32API的C++程序,一般就不能在Unix机器上编译。不同编译器对语言规范的解释也有所差异。这样的话,在针对不同系统进行构建之前,程序就得加以考虑。一些如Java这样的语言,从一开始就意识到要在各个平台下运行,所以跨平台在其平台的本地语言环境中已经实现。例如,Java可以跨平台使用,正是由于Swing库在许多平台下的实现。类似的,能进行跨平台的文件访问,是因为...

跨软件平台

指支持多种操作系统的软件。

数据库管理系统(DBMS):

网站服务器、应用程序服务器:

互联网浏览器:

可在不同操作系统上进行软件开发的编程语言。

大部分计算机语言从绝对意义而言,都是跨平台的:因为都是以高级的、人类可读的方式来对CPU发号指令,这样也就没必要依赖于任何操作系统。但如果要用系统的部件工具箱,来新建用户图形界面(GUI),就可能会用到开发员特定系统中的API函数或库类。虽然C++是跨平台的,但Windows下用到Win32API的C++程序,一般就不能在Unix机器上编译。不同编译器对语言规范的解释也有所差异。这样的话,在针对不同系统进行构建之前,程序就得加以考虑。

一些如Java这样的语言,从一开始就意识到要在各个平台下运行,所以跨平台在其平台的本地语言环境中已经实现。例如,Java可以跨平台使用,正是由于Swing库在许多平台下的实现。类似的,能进行跨平台的文件访问,是因为有各自平台下文件访问的库。以此类推,各种跨平台问题,都需要各自的本地库来解决。wxWidgets框架就是这样的一个跨平台库,根据不同的跨平台问题,提供了许多不同的解决方案;类似的库有许多,可以根据不同语言的跨平台开发,而采用相应的库。

针对每种操作系统、CPU,而提供并测试各自的编译版本,这种做法的可行性很小;开源软件则允许用户自己来编译目的码(object code),这样在跨平台方面更好一些。类似的,那些解释型语言,或者需要虚拟机的语言,也更加匹配跨平台的要求,因为用户也要自己进行编译。Sun公司的Java虚拟机HotSpot,只针对几种而不是全部平台,提供编译好的二进制文件。例如,Sun对于GNU/Linux,只支持i386平台,但如果谁在PowerPC或者SPARC计算机上运行Linux,就只好自己编译本地的机器码(machinecode),或者使用第三方软件,才能运行Java程序。

许多API(应用程序接口)依赖于平台。OpenGL可以看作是跨平台的,因为其不依赖于任何特定的操作系统、CPU构架或者某个牌子的图形设备。特定平台的API可以在其他系统上作为兼容层而新建,例如Wine的库,Windows程序就可以在UNIX系统上运行。

另外许多编程语言还有跨平台的扩展以及中间件,这样程序员对于同样的源代码,只要进行一点小修改,就可以在不同平台下编译/运行,例如Qt和wxWidgets。

跨平台与网络

网络应用虽然由不同的语言来编写,但在不同的平台下,通常由网页浏览器来访问。这是由于代码在服务器端运行,然后再通过HTTP和(X)HTML与用户端进行通讯。

网页如果可以通过任何浏览器,或者说任何较新的浏览器正常访问,有时就可以被认为是跨平台的,或者跨浏览器的。只要作者提供合适的代码,当然这需要一些专业知识,如不同的浏览器,比如Internet Explorer,在实现网络标准上的差异。

如果有的浏览器无法读取网页中所包含的一些内容,比如Flash动画,针对此类没有安装特定插件的情况,如果有另外的补救措施,比如提供内容丰富的图片展示,或者提供MPEG-2格式的动画材料下载,也可以看作是跨平台的。

当网页通过各种设备来访问,比如屏幕阅读器、盲文网页浏览器,以及小型设备,诸如手机、PDA等,跨平台的网页亲和力就需要了解不同的用户,以及各种技术标准,

跨平台编程指导

跨平台编程不是一件容易的事情,这是由于在不同平台之间,有许多小而复杂的差异,这都需要考虑周全。wyoGuide是一份跨平台开发的文档指导。


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· Java平台
Java 运行环境Java 运行环境,即JavaRuntimeEnvironment,简称为JRE,是在任何平台上运行Java编写的程序都需要用到的软件。终端用户可以以软件或者插件方式得到和使用 JRE。Sun 公司还发布了一个JRE的更复杂的版本,叫做JDK,即Java2开发包,里面包含了Java需要的编译器、参考文档和调试器等。JRE的成分Java的类库,包含了编译Java程序所需要的最核心文件。一个用于执行软件的Java虚拟机(JVM)插件,可以在浏览器里面使用JWS,可以让终端用户连接到互联网许可文件和文档用途桌面的应用根据Sun公司的统计,安装Java运行环境的个人计算机已经超过7亿。自从Sun指控微软添加Windows特效类文件到Java运行环境(JRE),并通过VisualJ++运行这些类文件,微软不再绑定Java运行环境到Windows操作系统。Apple的MacOSX一般...
· LiMo平台
特色它有一个插入式模块架构,并支持数位版权管理。Limo软件开发商能够使用软件开发工具去写writemanagedcode运行Java虚拟机器,浏览器应用服务给WebKit及本地代码。2011年2月14日,LiMo基金会推出最后一个正式版本,LiMo4。发展历史LiMoandthemobilesoftwaredistributionsitisrelatedwith.2007年1月:LiMo基金会成立2011年2月:LiMo4发布2011年9月:Intel加入LiMo基金会,并更名为Tizen2012年1月:LiMo基金会更名为Tizen协会.
· 通用Windows平台
兼容性UWP是Windows10和Windows10Mobile的一部分。UWP应用不能运行在早期的Windows版本上。应用程序能使用VisualStudio2015进行此平台的原生开发。而面向Windows8.1、WindowsPhone8.1及其两者(通用8.1)的旧版Metro应用需要一些修改才能迁移到UWP。在2015Build期间,微软宣布了一个UWP“桥梁”集,允许Android和iOS软件被移植到Windows10Mobile。WindowsBridgeforAndroid(代号“Astoria”)将允许使用Java或C++的Android应用被移植到Windows10Mobile和发布到Windows应用商店。Windows开发者平台的技术总监KevinGallo解释说,该层包含一些限制:GoogleMobile服务和某些核心API将不可用,存在“深度集成到后台服务”的应...
· 医学教育有了第一个网上平台跨入了网络化新时代
日前,中华医学会和美国礼来公司亚洲公司在中华医学会举行了“中华医学会――礼来多媒体医学教育中心”揭幕仪式。该中心首开了国内多媒体医学教育的先河,标志着中国继续医学教育跨入了电子化、网络化的新时代。该中心采用最新的可视会议系统结合网络技术的方案,集中多媒体教育节目制作、网上教学、学习辅导、教学管理、电话会议等多项功能于一身,是目前国内第一个应用于继续医学教育及医学学术会议的综合性远程教育管理平台。医生们只要利用电话、计算机、网卡等普通上网设施,并进行必要的注册,就能随时随地地点播针对不同医学专科的远程教育和可视节目。而通过宽带网,医生则可在异地参加远程的专业学术会议。
· 炊粱跨卫
【成语】炊粱跨卫【成语】炊粱跨卫【拼音】chuīliángkuàwèi【解释】用高粱做饭,骑驴子代步。形容简朴的生活。卫,驴的别名。【出处】清·钮琇《觚剩·蒋山佣》:“[顾炎武]常言:‘生平最憎者舟舆,而炊粱跨卫,乃此身安处也。’”

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信