- 中文名
- 跨平台
- 平台语言
- ,windows.linux,unix
- 程序语言
- PHP,易语言
- 支持软件
- MySQL
广义而言,一般的计算语言都可做到跨平台,开发商只需要提供各种平台下的Runtime/中间件环境即可。严格而言是指用某种计算机语言编制的程序只需要做小量的修改,编译之后即可在另外一种平台下运行,此时并不提供Runtime/中间件环境。例如Java是一种提供Runtime环境的跨平台解击殃端决方案,而C是一种标准且严格的跨平台语言奔热。
1.数据库管理系统(DBMS):
Oracle:Solaris、Linux、Windows
DB2:Unix、Linux、Windows、z/OS
Apache:Solaris、Linux、Windows、FreeBSD
Tomcat:Linux、Windows、FreeBSD
C语言、C++、Java
Perl、Tcl、Erlang
Python、Delphi+Kylix、REALbasic
php
大部分电脑语言从绝对意义而言,都是跨平台的:因为都是以高级的、人类可读的方式来对CPU发号指令,这样也就没必要依赖于任何作业系统。但如果要用系统的部件工具箱,来新建用户图形界面(GUI),就可能会用到开发员特定系统中的API函数或库类。虽然C++是跨平台的,但Windows下用到Win32 API的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系统上运行。
1、QT
2、MicroGUI
MicroGUI是国人自行研发的跨WinCE、Windows Mobile、MTK、QT、Symbian、iPhone、Android、Brew MP等多款平台的UI开发框架。该产品正在产品研发阶段。预计年底前会上市。
3、MiniGUI
MiniGUI也是一款国产的GUI系统,主要用于低端嵌入式领域开发。
AppCan是国内首个基于HTML5技术的跨平台移动应用开发平台,实现一次开发、多平台适配,支持iOS、Android、Symbian、Windows Phone四大智能平台,可以有效降低开发门槛,减少开发周期。
爱码哥作为第三代移动中间件采用(xml和JavaScript)的开发方式并内置了开发框架,可以实现用Javascript、Java、.Net、php或htlm5当中的任何一套开发语言写一套代码就可以生成Android和iOS的两个系统的原生app可以有效降低开发门槛,减少开发周期。 [2]
