ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 创建跨平台的应用程序(转)

创建跨平台的应用程序(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-04-23 08:15:05 0 删除 编辑
解决方案
您可以把自己的构架(Framework)编译成不同版本的类
库,针对不同的平台和操作系统编译不同的版本。这
样您可以针对平台无关的特性编写通用的代码,而对于
各个平台之间不同的部分,不同的特性编写特定的代码
进行条件编译之类的处理。查看更多关于设备优化的文
档请至:http://www.forum.nokia.com

对于应用程序来说Windows和Symbian是两种几乎完全不
同的平台。如果你使用类库来构建程序,将会是十分简
单的。

有些公司把PC上的软件移植到Symbian操作系统平台上
的时候十分迅速,因为他们已綺为Symbian操作系统准
备了引擎/架构,所以重新编译自然是不花时间的。

60系列平台的二进制程序包在各个60系列设备上都是不
需要重新编译就兼容的。仅仅有极少数的情况,如果用
到了某些机型的某些特性,才会需要。

传统的使移植其他平台程序到Symbian操作系统平台的
过程变得简单的方法是分离用户界面部分和引擎部分。
根据你的应用程序的情况,你可能要把程序分成若干部
分,比如负责通信的模块,负责文件系统的模块。

在60系列,通信器(80系列),以及其他Symbian系统
(比如UIQ,甚至是PC)之间移植程序要比在60系列平
台的不同版本之间移植要更难一些。分离用户界面和设
备相关的部分与引擎和架构部分将会是解决的办法。Java
可能会是另外一种解决办法,但是会失去很多本地平台
的操作优势。

结论
到此为止,我们可以得到两点结论:
1,使用跨平台的代码编译一个构架(类库),在此类库
中你可以写入所有你想移植的平台所独有的特性。
2,在你的代码的基础上将构架移植到各个平台上去。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126374/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    2154
  • 访问量
    1545372