none
怎样开发兼容不同的目标平台的软件 RRS feed

  • 问题

  • 之前开发了window Mobile 6.0的想运行到PC上经过大家给的意见,加上自己本身对手机开发方面的经验相当的缺乏,所有觉得实现起来有点困难,所以只能另外寻求解决的方法了;

    现在想请教下如果开发一个在各个目标平台上都可以运行的软件的话要怎么实现呢?就是不管是在iPhone、mobile、Wince、xp下都能使用的软件,使用C++ 或 C#语言开发;

    谢谢大家提些好的建议。。。。能提供点例程参考下!

    邮箱是:512470070@qq.com

    2010年5月31日 8:13

答案

  • 你好,Ayue

    Windows Mobile的内核是Windows CE,所以许多软件可以同时运行于这两个平台之上,特别是基于.NET CF的程序。如果是用native方式来开发的话,考虑的问题就比较多了,因为native开发直接生成本地代码,而有些Wince设备使用的是基于x86架构的CPU(如EBox2300、EBox4300等),大多数Windows Mobile设备使用的是ARM架构的CPU,所以直接拿基于x86架构的应用程序在ARM上跑,肯定是不行的。

    关于xp和Windows Mobile上应用程序的问题,我记得你已经在http://social.microsoft.com/Forums/zh-CN/1729/thread/817d2767-3b6f-4267-9435-d9f9cbdc4494这个帖子中问过了,这里就不再重复了。

    本人目前还没有做过iPhone的应用开发,所以就没有这方面的建议了。但是,使用Java虚拟机也是一个思路,但是我目前还没有尝试过。

    以上是本人的一些拙见。


    施炯
    2010年5月31日 14:31
    版主
  • 用CF或者用vs2005/2008 c++开发的WM程序不能在Iphone上面跑,其实用j2me是一个不错的选择,但是一些特定的功能,j2me做不了,还是不能实现完全兼容所有平台。所以最好的办法是针对不对平台单独开发。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2010年6月1日 5:50
    版主

全部回复

  • 你好,Ayue

    Windows Mobile的内核是Windows CE,所以许多软件可以同时运行于这两个平台之上,特别是基于.NET CF的程序。如果是用native方式来开发的话,考虑的问题就比较多了,因为native开发直接生成本地代码,而有些Wince设备使用的是基于x86架构的CPU(如EBox2300、EBox4300等),大多数Windows Mobile设备使用的是ARM架构的CPU,所以直接拿基于x86架构的应用程序在ARM上跑,肯定是不行的。

    关于xp和Windows Mobile上应用程序的问题,我记得你已经在http://social.microsoft.com/Forums/zh-CN/1729/thread/817d2767-3b6f-4267-9435-d9f9cbdc4494这个帖子中问过了,这里就不再重复了。

    本人目前还没有做过iPhone的应用开发,所以就没有这方面的建议了。但是,使用Java虚拟机也是一个思路,但是我目前还没有尝试过。

    以上是本人的一些拙见。


    施炯
    2010年5月31日 14:31
    版主
  • 用CF或者用vs2005/2008 c++开发的WM程序不能在Iphone上面跑,其实用j2me是一个不错的选择,但是一些特定的功能,j2me做不了,还是不能实现完全兼容所有平台。所以最好的办法是针对不对平台单独开发。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2010年6月1日 5:50
    版主
  • 那能不能做个宏定义来判断软件是处于哪种系统环境下从而来加载不同的API呢?

    2010年6月1日 9:01
  • 楼主可以看看这篇文章《移动应用统一化的谎言》:http://www.techxav.cn/2010/05/20/mobile-apps-unity/

    或许可以说明一些问题。


    施炯

    2010年6月2日 5:49
    版主