×
Namespaces

Variants
Actions

怎样创建跨平台的应用程序

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
huwell 在 29 Jun 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 开发伙伴平台:

60系列开发平台 1.0/2.0/3.0


  • 详细描述

我们想在构建客户端应用程序的时候,让一个版本的 程序尽可能跨多平台,在更多的平台上运行,不想在 每个平台上都维护一个单独的版本。


怎样从Windows平台移植C++代码程序到Symbian平台? 这样的设想是否可能,这两种操作系统是否区别很大?


  • 解决方案

您可以把自己的构架(Framework)编译成不同版本的类 库,针对不同的平台和操作系统编译不同的版本。这 样您可以针对平台无关的特性编写通用的代码,而对于 各个平台之间不同的部分,不同的特性编写特定的代码 进行条件编译之类的处理。查看更多关于设备优化的文 档请至:www.forum.nokia.com


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


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


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


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


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


  • 结论

到此为止,我们可以得到两点结论:

1,使用跨平台的代码编译一个构架(类库),在此类库 中你可以写入所有你想移植的平台所独有的特性。

2,在你的代码的基础上将构架移植到各个平台上去。

This page was last modified on 15 December 2011, at 13:12.
24 page views in the last 30 days.
×