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

有帮助吗?

解决方案

HTML5标准支持发布独立版本 HTML5 应用。本质上是一个 HTML5 应用程序是一个捆绑包 HTML5, JavaScriptCSS 将在桌面或设备的浏览器中独立运行的文件。您可以像任何其他程序一样分发它们,包括在 网上商店 为了 iPhone.

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

谷歌搜索 HTML5 信息和资源的应用程序。在线书籍是一本很好的 HTML5 介绍书籍 Mark Pilgrim 的“深入研究 HTML5”. 。这是一项正在进行的工作,但已经足够完整,可以使用。

其他提示

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

罗莫比尔

音位间隙

我认为跨平台移动成功的最佳机会是网络。只需写一个 非常简单的网络 申请您​​想要实现的目标。它应该适用于诺基亚 S60 浏览器、Iphone 和 Android。

已经有很多移动设备了......

Appcelerator、PhoneGap(被 Adob​​e 收购,现在已标准化为 Apache Cordova)、Intel XDK(以前称为 appMobi)和 Rhodes(被 Motorola Solutions 收购)都是开源的并创建混合应用程序(原生包含 html ui,可以添加一些本机控件)。

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

XML虚拟机 (通过 可乐与代码) 和 边缘库 目前看来是最成熟的选择。EdgeLib 主要针对游戏开发者,根据 Coke 和 Code 的说法,XMLVM 开发者很难联系到。

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

到目前为止我见过的最好的选择是这样的 Qt 它将在 Windows CE 上运行,几乎肯定很快就会在 Symbian、一些 Java 平台和三大桌面操作系统上运行。

红五实验室 为S60平台实现了.Net紧凑框架

钛手机 Appcelerator 看起来很有趣。您使用 HTML 和 Javascript 开发您的应用程序,然后上传到他们的服务器,并在其中编译成目标平台(当前为 iPhone 和 Android)的本机应用程序

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

惊讶 移动同步 这里还没有提到。

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

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

EdgeLib 看起来很有前途并且有 iPhone 测试版 已公布但尚未开放。

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

我发现可以发行一款用于DAT MOMINIS游戏的游戏引擎,并在Android,BlackBerry,Symbian和J2ME设备上得到支持。MoMinis 游戏涵盖多种休闲游戏,包括街机、益智、时间管理、策略和大脑训练手机游戏。

莫米尼斯

phonsai是跨平台移动开发项目“不编码”市场的新事物,它可以自定义所有应用程序。没有模板。它是SaaS。完全基于网络,使用 java web start。适用于 2000 种手机型号。非常简单的 GUI,无需编码。只需复制并粘贴即可。它具有创建、发送和报告模块。最后它内部有4个模拟器,所以它是一个所见即所得的概念。您可以在 http://phonsai.com

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

欲了解更多信息和访问该平台,请查看:

虚拟移动技术

Symbian 操作系统上的 S60 有很多与桌面/服务器语言相关的有趣项目正在发生,以将应用程序移动到移动设备上。一些有趣的:-

Python: 来源锻造
红宝石: Ruby symbian
莫兹拉: 莫兹拉
S60网络套件: S60浏览器
POSIX: openc_cpp

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top