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

本文探讨了跨平台应用开发的策略,重点介绍了如何通过编译不同版本的类库以适应不同平台和操作系统的技巧。文章建议将应用程序分为通用代码和特定平台代码,利用条件编译处理平台差异,同时提及了使用Java作为另一种可能的解决方案及其局限性。
解决方案
您可以把自己的构架(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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-126374/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值