在跨平台移动开发方面做了哪些工作?

有没有任何文件或开源项目针对iPhoneBlackberryAndroid ? 还有其他平台更适合这样的努力吗? 请注意,我特别提到了客户端软件,而不是networking应用程序,尽pipe有关在多个移动平台上使用networking应用程序的困难的任何信息也很有趣。

HTML5标准支持发布独立的HTML5应用程序。 本质上, HTML5应用程序是一组将在桌面或设备的浏览器中独立运行的HTML5JavaScriptCSS文件。 您可以像任何其他程序一样分发它们,包括将其出售给iPhoneiStore

目前对此的支持是不完整的,但在未来一两年可能会大幅度提高。

Google为HTML5应用程序提供信息和资源。 对HTML5的一个很好的介绍是Mark Pilgrim的在线书“Dive Into HTML5” 。 这是一项正在进行的工作,但足够完整,有用。

这个问题有两个[newish]解决scheme:

Rhomobile的

PhoneGap的

我认为跨平台移动成功的最好机会就是networking。 只需编写一个非常简单的Web应用程序即可实现您的目标。 它应该在Nokia S60browser,Iphone和Android上工作。

这已经是很多移动设备了

Appcelerator,PhoneGap(被Adobe收购,加上它现在被标准化为Apache Cordova),Intel XDK(以前称为appMobi)和Rhodes(由Motorola Solutions收购)都是开源的,并且创build了混合应用程序(本地包装了html UI,添加一些你的本地控件)。

如果它是一款游戏,那么您可以用于商业开发的免费引擎的唯一专业select就是Unity3D。 对于2D游戏,也可以使用cocos2d-x。 此外,Vuforia可用于AR和LiquidFun物理学。

XMLVM (通过可口可乐和代码 )和EdgeLib目前似乎是最成熟的select。 EdgeLib主要针对游戏开发人员,根据可口可乐和Code,XMLVM开发人员很难联系。

redfivelabs已经为S60平台实现了.Net紧凑的框架

来自Appcelerator的Titanium Mobile看起来很有趣。 您可以使用HTML和Javascript开发应用程序,并将其上传到服务器,并将其编译到目标平台的本机应用程序(当前为iPhone和Android)

iPhone使用Objective C,具有RIMfunction的黑莓Java SE和Android另一个定制版本的Java。 我可能会看到如何将后两者结合起来,但在iPhone上运行Java应用程序没有function(没有越狱)。

到目前为止,我所见过的最好的赌注就是Qt ,它可以运行在Windows CE,几乎可以肯定的是Symbian,一些Java平台以及三种主要的桌面操作系统上。

惊讶的MoSync已经没有在这里提到过。

更新(2014年1月 – 现在):项目被放弃 。

对于iPhone而言,目前没有像Apple iPhone SDK那样的开放源码概念NDA禁止发布代码。 他们还禁止在任何非苹果网站上发布代码,甚至在iPhone开发上的非苹果论坛上发帖。 一旦NDA过期(是否会过?),我们将开始有开源的iPhone应用程序。

我开始使用一个叫做EdgeLib的非常酷的跨平台SDK。 它允许你使用一个简单的API,你可以将你的项目编译到各种平台:Windows Mobile Pocket PC,Windows Mobile智能手机,Symbian Series 60,Series 80,Series 90,Symbian UIQ,Gamepark Holdings GP2X,Gizmondo和Windows桌面。 我知道iPhone,Blackberry和Android不在该列表中,但是开发者提到这些平台已经在他们的路线图上。

EdgeLib看起来很有前途,并已宣布iPhonetesting版,但尚未公开。

jQuery Mobile Alpha 2发布
Nimblekit
煎茶
PhoneGap的
Appcelerator的

那么黑莓真的没有Java SE,他们有Java ME,还有许多 RIM提供的额外的库。 Android也一样。 您将在移动设备上看到的唯一跨平台应用程序可能是用严格的Java ME编写的,该应用程序可在大多数设备上运行。 但是,就像不同的浏览器之间的JavaScript一样,Java ME在不同的设备之间也有怪癖,所以可能需要更改源代码。

我发现一个游戏引擎可用于发布MoMinis游戏,并可在Android,Blackberry,Symbian和J2me设备上使用。 MoMinis游戏包括广泛的休闲游戏,包括街机,益智,时间pipe理,策略和大脑训练手机游戏。

mominis

Phonsai是跨平台移动开发市场的新兴产品“无需编码”它是自助式移动开发和内容pipe理的混合体您可以自定义所有应用程序。 没有模板。 这是SaaS。 完全基于web的web开始。 与2000年的手机型号一起工作。 非常简单的GUI和没有编码。 只需复制并粘贴。 它创build,发送和报告模块。 最后它里面有4个模拟器,这是一个所见即所得的概念。 您可以访问http://phonsai.com Phonsai

我们有一个称为RAMP的跨平台移动开发平台。 它涵盖了从midp 1到Android的function和智能手机。 该平台主要针对安全的商业应用,但可插拔,所以你可以做任何事情。

有关更多信息和访问平台,请看:

虚拟移动技术

Symbian上的S60有很多有趣的项目,涉及桌面/服务器语言以移动应用程序。 一些有趣的: –

Python: sourceforge
Ruby: ruby-symbian
Mozilla: Mozilla
S60Webkit: S60browser
POSIX: openc_cpp