我试图比较上面提到的三个平台以及在编程时需要考虑的注意事项,以便创建可以在所有三个上运行的某种代码库。
这是我为iPhone收集的内容 - 如果其他人可以为其他两个人编写类似内容,那就太棒了。
编辑:为了清楚,我不是在哪个平台/ os最适合开发人员,我只是对规范感兴趣。比较知道如果一个人有三个目标平台并且每个人都使用本地语言(不是网络应用程序)可以预期什么,内存和其他考虑因素是什么。
编辑:删除语言,因为它假定将使用该平台的母语。
答案 0 :(得分:2)
有一篇关于Codeproject的优秀文章会对你的问题有所帮助。前往here以阅读它。
希望这有帮助, 最好的祝福, 汤姆。
答案 1 :(得分:1)
对于Windows Mobile,我想添加:
关于Windows Mobile的一些不好的事情,请参阅此link。
谢谢,
Madhup
答案 2 :(得分:1)
我觉得最终列表没有多大用处,因为收集的所有数据点与上一个数据点的内容差异很大。对iPhone列表的一些更正:
1)SQLLite等本地数据库“传统上”不是作为其他移动平台上的服务器实现的(它们也使用各种面向文件的数据库)。
2)很快,单个固定大小的假设很可能是不准确的。
3)应用程序位于沙箱中,但可以通过API调用(例如照片库或地址簿)写入沙箱外的某些区域。
5)这个数字在3Gs和3G / 2G / Touch之间有所不同(较旧的型号有一半的内存)
6)Monotouch可用,但我不确定基于Java的iPhone开发还有什么用处。还有来自Adobe的Flash编译器。
基本上,如果您正在考虑跨平台,内存/屏幕大小/系统访问/公共数据库都会有所不同 - 所以整个事情归结为语言和图书馆。这就是你真正遇到跨平台方法的问题,因为每个系统的库都非常不同......最终你可以在平台二进制文件中共享数据结构和一些纯数据处理代码,每个系统的GUI代码都非常不同。但限制每个客户的发展是否真的值得?
另一方面,Blackberry是基于Java的,因此它为这种尝试提供了另一个障碍。
如果您真的想看看跨平台的最终结果,请查看Waze的代码库 - 一个跨平台的开源导航应用程序:
http://www.waze.com/wiki/index.php/Source_code
iPhone和Windows Mobile的客户端源自那里。