89

是否有任何有据可查的或开源项目针对iPhone,BlackberryAndroid? 还有其他平台更适合这种努力吗?请注意,我特别询问的是客户端软件,而不是 Web 应用程序,尽管有关跨多个移动平台使用 Web 应用程序的困难的任何信息也很有趣。

4

17 回答 17

46

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

目前对此的支持不完整,但在未来一两年内可能会大大改善。

Google for HTML5应用程序以获取信息和资源。对 HTML5 的一个很好的介绍是Mark Pilgrim 的在线书籍“Dive Into HTML5”。这是一项正在进行中的工作,但已经足够完整以供使用。

于 2010-08-10T12:35:10.697 回答
33

对于这个问题,有 2 个 [newish] 解决方案:

机车

电话间隙

于 2009-04-30T11:57:16.683 回答
14

我认为跨平台移动成功的最佳机会是 Web。只需为您想要实现的目标编写一个非常简单的 Web应用程序。它应该可以在诺基亚 S60 浏览器、Iphone 和 Android 上运行。

这已经是很多移动设备了...

于 2008-11-08T22:57:24.593 回答
10

Appcelerator、PhoneGap(被 Adob​​e 收购,加上它现在被标准化为 Apache Cordova)、Intel XDK(以前称为 appMobi)和 Rhodes(被摩托罗拉解决方案收购)都是开源的,并创建混合应用程序(本机包含 html ui,有可能添加一些本机控件)。

如果是游戏,你唯一的专业选择是可以用于商业开发的免费引擎是 Unity3D。对于 2D 游戏,cocos2d-x 也可用。此外,Vuforia 可用于 AR 和 LiquidFun 用于物理。

于 2011-09-16T15:40:30.730 回答
9

XMLVM(通过Coke 和 Code)和EdgeLib目前似乎是最成熟的选择。EdgeLib 主要针对游戏开发者,根据 Coke and Code 的说法,XMLVM 开发者很难接触。

于 2009-06-16T05:40:47.080 回答
7

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

到目前为止,我见过的最好的选择是Qt之类的东西,它将在 Windows CE 上运行,几乎可以肯定很快将在 Symbian、一些 Java 平台和三个主要桌面操作系统上运行。

于 2008-09-09T14:35:53.733 回答
7

redfivelabs为 S60 平台实现了 .Net compact 框架

Appcelerator 的Titanium Mobile看起来很有趣。您使用 HTML 和 Javascript 开发您的应用程序并上传到他们的服务器,在那里它被编译成目标平台的本机应用程序(目前是 iPhone 和 Android)

于 2008-09-19T13:28:36.890 回答
5

对于 iPhone,目前还没有开源这样的概念,因为 Apple iPhone SDK NDA 禁止发布代码。他们还禁止在任何非 Apple 网站甚至非 Apple 讨论论坛上发布有关 iPhone 开发的代码。一旦 NDA 到期(会永远吗?),我们将开始拥有开源 iPhone 应用程序。

于 2008-09-09T15:30:30.717 回答
5

这里还没有提到惊讶的 MoSync

更新(2014 年 1 月至今):该项目已被放弃

于 2011-08-22T07:37:17.703 回答
3

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

于 2008-09-16T05:04:36.000 回答
3

EdgeLib 看起来很有希望,并且已经发布了iPhone 测试版,但尚未开放。

于 2008-09-17T22:14:53.627 回答
3

jQuery Mobile Alpha 2 发布
Nimblekit
Sencha
Phonegap
Appcelerator

于 2011-01-05T17:39:10.650 回答
2

好吧,黑莓实际上并没有 Java SE,它们有 Java ME,以及RIM 提供的许多附加库。安卓也是如此。您将在移动设备上看到的唯一跨平台应用程序可能是用严格的 Java ME 编写的,它可以在大多数设备上运行。然而,就像不同浏览器之间的 JavaScript 一样,Java ME 也有跨不同设备的怪癖,因此可能需要更改源代码。

于 2008-09-12T22:07:00.007 回答
2

我发现一个用于 dat MoMinis 游戏的游戏引擎可供分发,并在 Android、Blackberry、Symbian 和 J2me 设备上受支持。MoMinis 游戏包括各种休闲游戏——包括街机、益智、时间管理、策略和大脑训练手机游戏。

莫米尼斯

于 2011-04-29T09:12:50.013 回答
1

Symbian OS 上的 S60有很多有趣的项目正在发生,这些项目与桌面/服务器语言相关,以移动应用程序。一些有趣的:-

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

于 2008-09-17T22:39:15.783 回答
1

我们有一个名为 RAMP 的跨平台移动开发平台。它涵盖了从 midp 1 到 Android 的功能手机和智能手机。该平台主要针对安全的商业应用程序,但它是可插拔的,因此您几乎可以用它做任何事情。

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

虚拟移动技术

于 2010-03-26T11:21:00.897 回答
1

Phonsai 是跨平台移动开发市场上的新产品,“无需编码”它是自己动手移动开发和内容管理的混合体您可以自定义所有应用程序。没有模板。它是SaaS。完全基于 web,带有 java web start。使用 2000 款手机型号。非常简单的 GUI,无需编码。只需复制和粘贴。它具有创建、发送和报告模块。最后,它内部有 4 个仿真器,因此它是一个所见即所得的概念。您可以通过http://phonsai.com联系 Phonsai

于 2010-05-26T21:50:06.623 回答