有什么证据充分的或者开源项目的目标iPhone
,Blackberry
和Android
?是否还有其他更适合这种工作的平台?请注意,我特别询问的是客户端软件,而不是Web应用程序,尽管有关在多个移动平台上使用Web应用程序的困难的任何信息也很有趣。
Answers:
HTML5标准支持发布独立的HTML5应用。本质上,HTML5应用程序是一堆HTML5,JavaScript和CSS文件,它们将在台式机或设备的浏览器中独立运行。您可以像分发其他程序一样分发它们,包括在iPhone的iStore上出售它们。
目前对此的支持还很零散,但在下一两年中可能会大大改善。
Google for HTML5应用程序,用于获取信息和资源。Mark Pilgrim撰写的在线书籍“ Dive Into HTML5”是HTML5的一个很好的介绍。这是一项正在进行的工作,但已足够完善以至有用。
我认为跨平台移动成功的最佳机会就是网络。只需编写一个非常简单的Web应用程序即可实现您的目标。它应该可以在诺基亚S60浏览器,Iphone和Android上运行。
那已经是很多移动设备了……
iPhone使用Objective C,具有RIM功能的Blackberry Java SE和Android的另一个Java自定义版本。我可能会看到如何将后两者结合起来,但是没有在iPhone上运行Java应用程序的功能(无需越狱)。
到目前为止,我看到的最好的选择是Qt之类的东西,它将在Windows CE上运行,几乎可以肯定会在Symbian,一些Java平台和三个主要的桌面OS上运行。
redfivelabs为S60平台实现了.Net紧凑框架
Appcelerator的Titanium Mobile看起来很有趣。您可以使用HTML和Javascript开发应用程序,然后上传到其服务器,在该服务器中将其编译为目标平台的本机应用程序(当前为iPhone和Android)
尚未在此处提及惊奇的MoSync。
更新(2014年1月至今):该项目被放弃。
我开始使用名为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不在该列表中,但是开发人员提到这些平台已列入他们的发展路线。
EdgeLib看起来很有前途,并宣布了iPhone Beta版,但尚未开放。
Phonsai是“无编码”跨平台移动开发市场中的新产品,它是自行开发移动开发和内容管理的混合物,您可以自定义所有应用程序。没有模板。是SaaS。完全基于Java Web Start的Web。使用2000种手机型号。非常简单的GUI,无需编码。只需复制并粘贴。它具有创建,发送和报告模块。最后,它内部有4个仿真器,因此它是所见即所得的概念。您可以通过http://phonsai.com与 Phonsai联系。
Symbian OS上的S60有许多有趣的项目正在发生,这些项目与桌面/服务器语言有关,以移动应用程序。一些有趣的:
Python:sourceforge
Ruby:ruby-symbian
Mozilla:mozilla
S60Webkit:S60browser
POSIX:openc_cpp