IT Mobile: 怎样才能开发出能在下面所有平台上run的应用程序?

闲得慌

知名会员
VIP
注册
2002-10-02
消息
9,388
荣誉分数
257
声望点数
193
iPhone iPad
BlackBerry
Android,
Windows

:bounce:
 
几个平台不是互相通用的,iOS用的是object c, BlackBerry跟Android是java, Windows Mobile 7大部分还是C#一类的
 
设计一个超级语言,用四个if else语句分别调用不同平台的程序。
 
渥村有些人在做这方面的工具。。很难。。

微软财大气粗,是雇公司PORT。。坎屯的BITSHEAD应该就干这个。。
 
白米饭发的那个估计是相对可行的办法了,不过如何train和鼓励开发人员去用那个framework还是个问题
原理很简单,我只释放出来一定量的API,然后你可以通过我这个开发平台用我的API做开发,我会帮你编译为其它平台的代码和可执行文件
 
白米饭发的那个估计是相对可行的办法了,不过如何train和鼓励开发人员去用那个framework还是个问题
原理很简单,我只释放出来一定量的API,然后你可以通过我这个开发平台用我的API做开发,我会帮你编译为其它平台的代码和可执行文件

Adobe Flex 本来也是可以port到object c, 但是Apple说是违反它的版权,给封了。 我想白米饭发的那个也应该遇到同样的问题,对不对?
 
我不了解Adobe Flex或者Corona的具体工作原理,也没看过object-c的IP文件,所以具体会不会被告,我不知道
 
找到了一个不错的分析文章,可以一看 http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

里面有关于Unity3D的分析,应该可以借鉴
Unity3D produces a complete Xcode project and Objective-C source files, so it’s more like a pre-processor than a cross-compiler.
 
这个可以有,但现在真没有。

比较可行的办法是系统的核心部分(platform or core)用C/C++写。然后用swig生成JNI或IOS的接口。软件UI部分用各个系统的framework.
 
他们都有browser,支持HTML(和JavaScript?)子集吧, 你的应用基于Web的差不多吧
 
后退
顶部