是否有针对iPhone
,Blackberry
和Android
的详细记录或开源项目?还有其他平台更适合这种努力吗?
请注意,我特别询问客户端软件,而不是网络应用程序,但有关在多个移动平台上使用网络应用程序的困难的任何信息也很有趣。
答案 0 :(得分:45)
HTML5标准支持发布独立的 HTML5 应用。基本上 HTML5 应用程序是一组 HTML5 , JavaScript 和 CSS 文件,它们将独立运行桌面或设备的浏览器。您可以像任何其他程序一样分发它们,包括在 iStore 上为 iPhone 销售它们。
目前对此的支持不完整,但未来一两年可能会有很大的改善。
谷歌针对 HTML5 应用获取信息和资源。 HTML5的一个很好的介绍是在线书籍"Dive Into HTML5" by Mark Pilgrim。这是一项正在进行的工作,但足以完成有用的工作。
答案 1 :(得分:33)
答案 2 :(得分:14)
我认为跨平台移动成功的最佳机会是网络。只需为您想要实现的目标编写very simple Web应用程序。它应该适用于诺基亚S60浏览器,Iphone和Android。
那已经有很多移动设备......
答案 3 :(得分:10)
Appcelerator,PhoneGap(被Adobe收购,现在标准化为Apache Cordova),英特尔XDK(以前称为appMobi)和Rhodes(被Motorola Solutions收购)都是开源的,并创建了混合应用程序(本机包含html ui,可以添加一些本机控件)。
如果是游戏,那么您唯一可以用于商业开发的免费引擎的专业选择是Unity3D。对于2D游戏,cocos2d-x也可用。此外,Vuforia可用于AR和LiquidFun用于物理。
答案 4 :(得分:9)
XMLVM(通过Coke and Code)和EdgeLib目前似乎是最成熟的选项。 EdgeLib主要面向游戏开发人员,根据Coke和Code,XMLVM开发人员很难联系。
答案 5 :(得分:7)
redfivelabs已经为S60平台实现了.Net紧凑框架
来自Appcelerator的Titanium Mobile看起来很有趣。您在HTML&中开发应用程序Javascript并上传到他们的服务器,在那里它被编译成目标平台的本机应用程序(目前是iPhone和Android)
答案 6 :(得分:7)
iPhone使用Objective C,带有RIM功能的Blackberry Java SE和Android的另一个自定义Java版本。我可能会看到你如何组合后两者,但没有在iPhone上运行Java应用程序的功能(没有越狱)。
到目前为止,我见过的最好的选择是Qt,它将在Windows CE上运行,几乎可以肯定是短暂的Symbian,一些Java平台和三种主要的桌面操作系统。
答案 7 :(得分:5)
对于iPhone而言,目前还没有开源这样的概念,因为Apple iPhone SDK NDA禁止发布代码。他们还禁止在iPhone开发的任何非Apple网站甚至非Apple论坛上发布代码。一旦NDA到期(它会不会?),我们将开始使用开源iPhone应用程序。
答案 8 :(得分:5)
此处尚未提及惊讶的 MoSync 。
更新(2014年1月至今):项目is abandoned。
答案 9 :(得分:3)
EdgeLib看起来很有希望并且已宣布iPhone beta但尚未公开。
答案 10 :(得分:3)
我开始使用名为EdgeLib的非常酷的跨平台SDK。它允许您使用简单的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不在该列表中,但开发人员提到这些平台都在他们的路线图上。
答案 11 :(得分:3)
答案 12 :(得分:2)
好黑莓实际上没有Java SE,他们有Java ME,还有很多由RIM提供的其他库。 Android也是如此。您在移动设备上看到的唯一跨平台应用程序可能是在严格的Java ME中编写的,它在大多数设备上运行。但是,就像不同浏览器之间的JavaScript一样,Java ME有不同设备的怪癖,因此可能需要更改源代码。
答案 13 :(得分:2)
我发现了一个用于dat的游戏引擎 MoMinis游戏可供分发,并在Android,Blackberry,Symbian和J2me设备上受支持。 MoMinis游戏包括各种休闲游戏 - 包括街机游戏,拼图游戏,时间管理,策略和大脑训练手机游戏。
答案 14 :(得分:1)
Symbian OS上的S60 有很多有趣的项目正在发生与桌面/服务器语言相关的移动应用程序。一些有趣的: -
Python:sourceforge
Ruby:ruby-symbian
Mozilla:mozilla
S60Webkit:S60browser
POSIX:openc_cpp
答案 15 :(得分:1)
我们有一个名为RAMP的跨平台移动开发平台。它涵盖从midp 1到Android的功能和智能手机。该平台主要针对安全的商业应用程序,但它是可插拔的,因此您几乎可以使用它进行任何操作。
有关更多信息和访问平台,请查看:
答案 16 :(得分:1)
Phonsai是跨平台移动开发市场的新成员“无需编码” 它是自己动手开发和内容管理的混合体 您可以自定义所有应用程序没有模板。 这是SaaS。完全基于web的web开始。 使用2000手机型号。 非常简单的GUI,无需编码。只需复制并粘贴即可。 它具有创建,发送和报告模块的功能。 最后,它内部有4个仿真器,因此它是一个WYSIWYG概念。 您可以http://phonsai.com
到达Phonsai