Have any well-documented or open source projects targeted iPhone
, Blackberry
, and Android
? Are there other platforms which are better-suited to such an endeavor ? Note that I am particularly asking about client-side software, not web apps, though any information about the difficulties of using web apps across multiple mobile platforms is also interesting.
是否有任何详尽的文档或开源项目针对iPhone、黑莓和Android ?还有其他平台更适合这样的尝试吗?请注意,我特别关心的是客户端软件,而不是web应用程序,尽管任何关于在多个移动平台上使用web应用程序的困难的信息也很有趣。
17 个解决方案
#1
45
The HTML5 standard has support for releasing stand-alone HTML5 apps. Essentially a HTML5 app is a bundle of HTML5, JavaScript and CSS files that will run stand-alone in the browser of the desktop or device. You can distribute them like any other program, including selling them on the iStore for the iPhone.
HTML5标准支持发布独立的HTML5应用。本质上,HTML5应用程序是HTML5、JavaScript和CSS文件的集合,它们将在桌面或设备的浏览器中独立运行。你可以像其他程序一样发布它们,包括在iPhone的iStore上销售它们。
The support for this is patchy at the moment but is likely to improve tremendously in the next year or two.
目前对此的支持尚不充分,但在未来一两年可能会有巨大的改善。
Google for HTML5 apps for information and resources. A good introduction to HTML5 is the online book "Dive Into HTML5" by Mark Pilgrim. This is a work in progress, but sufficiently complete to be useful.
用于HTML5应用程序的信息和资源。马克·皮尔格林(Mark Pilgrim)的在线书籍《陷入HTML5》(Dive Into HTML5)是对HTML5的一个很好的介绍。这是一项正在进行的工作,但已经足够完整,可以发挥作用。
#2
#3
14
I think there best chance for cross-platform mobile success is the Web. Just write a very simple Web application for what you want to achieve. It should work on the Nokia S60browser, Iphone and Android.
我认为跨平台手机成功的最佳机会是网络。只需编写一个非常简单的Web应用程序来实现您想要的目标。它应该适用于诺基亚S60browser、Iphone和Android。
That's already a lot of mobile devices...
已经有很多移动设备……
#4
10
Appcelerator, PhoneGap (acquired by Adobe, plus it's now standardized as Apache Cordova), Intel XDK (formerly called appMobi) and Rhodes (acquired by Motorola Solutions) are all open source and create hybrid apps (natively packed with html ui, with the possibility to add some of your native controls).
Appcelerator, PhoneGap(由Adobe收购,加上它现在被标准化为Apache Cordova),因特尔XDK(以前称为appMobi)和Rhodes(摩托罗拉解决方案收购)都是开源的,并创建了混合应用程序(原生包装的html ui,有可能添加一些本地控件)。
If it's a game, your only professional choice for a free engine that can be used for commercial development is Unity3D. For 2D games, cocos2d-x is also available. Additionally, Vuforia can be used for AR and LiquidFun for physics.
如果是游戏,你唯一的专业选择是Unity3D免费引擎,可以用于商业开发。对于2D游戏,cocos2d-x也可用。此外,Vuforia还可用于增强现实,也可用于物理学。
#5
9
XMLVM (via Coke and Code) and EdgeLib currently seem to be the most mature options. EdgeLib is aimed primarily at game developers, and according to Coke and Code, the XMLVM developers are difficult to contact.
XMLVM(通过Coke和Code)和EdgeLib目前似乎是最成熟的选择。EdgeLib主要针对游戏开发人员,根据Coke和Code, XMLVM开发人员很难联系上。
#6
7
The iPhone uses Objective C, the Blackberry Java SE with RIM functionality and Android another custom version of Java. I could possibly see how you could combine the latter two but there is no functionality (without jailbreaking) of running Java applications on an iPhone.
iPhone使用的是Objective C,黑莓Java SE与RIM功能以及Android的另一个定制版本的Java。我可能会看到如何将后两者结合起来,但在iPhone上运行Java应用程序没有任何功能(没有越狱)。
The best bet I've seen so far is something like Qt that will run on Windows CE, almost certainly shortly Symbian, some Java platforms and the three major desktop OSs.
到目前为止,我所见过的最好的方法是像Qt这样的东西,它可以在Windows CE上运行,几乎可以肯定,很快就会在Symbian上运行,一些Java平台和三个主要的桌面操作系统上运行。
#7
7
redfivelabs have implemented the .Net compact framework for the S60 platform
redfivelabs已经为S60平台实现了。net框架。
Titanium Mobile from Appcelerator looks interesting. You develop your app in HTML & Javascript and upload to their server where it is compiled into a native application of the target platform (currently iPhone & Android)
来自Appcelerator的钛移动设备看起来很有趣。您可以使用HTML和Javascript开发应用程序,并将其上载到其服务器,并将其编译为目标平台的本地应用程序(目前是iPhone和Android)
#8
5
For the iPhone there's currently no such notion as Open Source as the Apple iPhone SDK NDA forbids publishing code. They also forbid posting code on any non-Apple site or even non-Apple discussion forums on iPhone development. As soon as the NDA expires (will it ever?) we'll start having Open Source iPhone apps.
对于iPhone来说,目前还没有开源的概念,比如苹果iPhone SDK NDA禁止发布代码。他们还禁止在任何非苹果网站,甚至非苹果论坛上发布iPhone开发的代码。一旦NDA到期(它会不会?),我们将开始使用开源的iPhone应用程序。
#9
5
Suprised MoSync hasn't been mentioned here already.
在这里还没有提到过超高速同步。
Update (2014 January - present): the project is abandoned.
更新(2014年1月-至今):项目放弃。
#10
3
I started to use a really cool cross-platform SDK called EdgeLib. It allows you to use a simple API and you can compile your projects to a variety of platforms: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo and Windows desktop. I know iPhone, Blackberry, and Android are not on that list but the developers mentioned that these platforms are on their roadmap.
我开始使用一个非常酷的跨平台SDK EdgeLib。它允许你使用一个简单的API,你可以将你的项目编译成多种平台:Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo和Windows desktop。我知道iPhone、黑莓(Blackberry)和安卓(Android)都不在名单上,但开发人员提到,这些平台都在他们的路线图上。
#11
3
EdgeLib looks promising and has an iPhone beta announced but not open yet.
EdgeLib看起来很有前途,已经发布了iPhone beta版,但还没有打开。
#12
3
jQuery Mobile Alpha 2 Released
Nimblekit
Sencha
Phonegap
Appcelerator
jQuery Mobile Alpha 2发布了Nimblekit Sencha Phonegap Appcelerator
#13
2
Well BlackBerrys don't really have Java SE, they have Java ME, with a lot of additional librarys provided by RIM. Same goes for Android. The only cross-platform apps you'll ever see on mobile devices are probably written in strict Java ME, which runs on most devices. However, just like JavaScript between different browser, Java ME has is quirks across different devices, so source code changes may be necessary.
黑莓没有Java SE,他们有Java ME,还有很多由RIM提供的额外库。同样适用于Android。你在移动设备上看到的唯一跨平台应用程序可能是用严格的Java ME编写的,它在大多数设备上运行。然而,就像在不同浏览器之间的JavaScript一样,Java ME在不同的设备上都有不同的特性,因此可能需要修改源代码。
#14
2
I found one game engine for dat MoMinis games are available for distribution and are supported on Android, Blackberry, Symbian and J2me devices. MoMinis games include a wide range of casual games – including arcade, puzzle, time management, strategy and brain-training mobile games.
我发现dat MoMinis游戏的一个游戏引擎可以在Android、黑莓、塞班和J2me设备上进行分发和支持。MoMinis的游戏包括很多休闲游戏,包括街机、益智游戏、时间管理、策略和大脑训练手机游戏。
mominis
#15
1
Phonsai is new in the market for cross-platform mobile develeopment "without coding" It is mixture of do-it-yourself mobile development and content management You can customize all applications. No templates. It is SaaS. Totally web based with java web start. Work with 2000 mobile phone models. Very simple GUI and no coding. Just copy and paste. It has create, send and report modules. And at last it has 4 emulators inside so that it is a WYSIWYG concept. You can reach Phonsai at http://phonsai.com
Phonsai是一款全新的跨平台移动开发产品,“无需编码”,是一款集diy手机开发和内容管理于一体的应用软件。没有模板。SaaS。完全基于web的java web start。使用2000个手机型号。非常简单的GUI,没有编码。只是拷贝和粘贴。它有创建、发送和报告模块。最后,它有4个模拟器,这是一个WYSIWYG概念。你可以通过http://phonsai.com联系Phonsai
#16
1
We have a cross platform mobile development platform called RAMP. It covers both feature and smart phones from midp 1 to Android. The platform is mostly aimed at secure commercial applications but it is pluggable so you can do almost anything with it.
我们有一个跨平台移动开发平台叫RAMP。它涵盖了从midp 1到Android的功能和智能手机。该平台主要针对安全的商业应用程序,但它是可插拔的,因此您几乎可以使用它做任何事情。
For more information and access to the platform have a look at:
如欲了解更多信息,请参阅:
虚拟移动技术
#17
1
S60 on Symbian OS has alot of interesting projects happening relating to desktop/server languages to move applications mobile. Some interesting ones:-
塞班操作系统上的S60有许多有趣的项目正在发生,这些项目涉及到桌面/服务器语言来移动移动应用程序。一些有趣的:-
Python: sourceforge
Ruby: ruby-symbian
Mozilla: mozilla
S60Webkit: S60browser
POSIX: openc_cpp
Python: sourceforge Ruby: Ruby -symbian: Mozilla S60Webkit: S60browser POSIX: openc_cpp
#1
45
The HTML5 standard has support for releasing stand-alone HTML5 apps. Essentially a HTML5 app is a bundle of HTML5, JavaScript and CSS files that will run stand-alone in the browser of the desktop or device. You can distribute them like any other program, including selling them on the iStore for the iPhone.
HTML5标准支持发布独立的HTML5应用。本质上,HTML5应用程序是HTML5、JavaScript和CSS文件的集合,它们将在桌面或设备的浏览器中独立运行。你可以像其他程序一样发布它们,包括在iPhone的iStore上销售它们。
The support for this is patchy at the moment but is likely to improve tremendously in the next year or two.
目前对此的支持尚不充分,但在未来一两年可能会有巨大的改善。
Google for HTML5 apps for information and resources. A good introduction to HTML5 is the online book "Dive Into HTML5" by Mark Pilgrim. This is a work in progress, but sufficiently complete to be useful.
用于HTML5应用程序的信息和资源。马克·皮尔格林(Mark Pilgrim)的在线书籍《陷入HTML5》(Dive Into HTML5)是对HTML5的一个很好的介绍。这是一项正在进行的工作,但已经足够完整,可以发挥作用。
#2
33
There are 2 [newish] solutions to exactly this issue:
确切地说,这个问题有两种[新的]解决办法:
rhomobile
and
和
phonegap
#3
14
I think there best chance for cross-platform mobile success is the Web. Just write a very simple Web application for what you want to achieve. It should work on the Nokia S60browser, Iphone and Android.
我认为跨平台手机成功的最佳机会是网络。只需编写一个非常简单的Web应用程序来实现您想要的目标。它应该适用于诺基亚S60browser、Iphone和Android。
That's already a lot of mobile devices...
已经有很多移动设备……
#4
10
Appcelerator, PhoneGap (acquired by Adobe, plus it's now standardized as Apache Cordova), Intel XDK (formerly called appMobi) and Rhodes (acquired by Motorola Solutions) are all open source and create hybrid apps (natively packed with html ui, with the possibility to add some of your native controls).
Appcelerator, PhoneGap(由Adobe收购,加上它现在被标准化为Apache Cordova),因特尔XDK(以前称为appMobi)和Rhodes(摩托罗拉解决方案收购)都是开源的,并创建了混合应用程序(原生包装的html ui,有可能添加一些本地控件)。
If it's a game, your only professional choice for a free engine that can be used for commercial development is Unity3D. For 2D games, cocos2d-x is also available. Additionally, Vuforia can be used for AR and LiquidFun for physics.
如果是游戏,你唯一的专业选择是Unity3D免费引擎,可以用于商业开发。对于2D游戏,cocos2d-x也可用。此外,Vuforia还可用于增强现实,也可用于物理学。
#5
9
XMLVM (via Coke and Code) and EdgeLib currently seem to be the most mature options. EdgeLib is aimed primarily at game developers, and according to Coke and Code, the XMLVM developers are difficult to contact.
XMLVM(通过Coke和Code)和EdgeLib目前似乎是最成熟的选择。EdgeLib主要针对游戏开发人员,根据Coke和Code, XMLVM开发人员很难联系上。
#6
7
The iPhone uses Objective C, the Blackberry Java SE with RIM functionality and Android another custom version of Java. I could possibly see how you could combine the latter two but there is no functionality (without jailbreaking) of running Java applications on an iPhone.
iPhone使用的是Objective C,黑莓Java SE与RIM功能以及Android的另一个定制版本的Java。我可能会看到如何将后两者结合起来,但在iPhone上运行Java应用程序没有任何功能(没有越狱)。
The best bet I've seen so far is something like Qt that will run on Windows CE, almost certainly shortly Symbian, some Java platforms and the three major desktop OSs.
到目前为止,我所见过的最好的方法是像Qt这样的东西,它可以在Windows CE上运行,几乎可以肯定,很快就会在Symbian上运行,一些Java平台和三个主要的桌面操作系统上运行。
#7
7
redfivelabs have implemented the .Net compact framework for the S60 platform
redfivelabs已经为S60平台实现了。net框架。
Titanium Mobile from Appcelerator looks interesting. You develop your app in HTML & Javascript and upload to their server where it is compiled into a native application of the target platform (currently iPhone & Android)
来自Appcelerator的钛移动设备看起来很有趣。您可以使用HTML和Javascript开发应用程序,并将其上载到其服务器,并将其编译为目标平台的本地应用程序(目前是iPhone和Android)
#8
5
For the iPhone there's currently no such notion as Open Source as the Apple iPhone SDK NDA forbids publishing code. They also forbid posting code on any non-Apple site or even non-Apple discussion forums on iPhone development. As soon as the NDA expires (will it ever?) we'll start having Open Source iPhone apps.
对于iPhone来说,目前还没有开源的概念,比如苹果iPhone SDK NDA禁止发布代码。他们还禁止在任何非苹果网站,甚至非苹果论坛上发布iPhone开发的代码。一旦NDA到期(它会不会?),我们将开始使用开源的iPhone应用程序。
#9
5
Suprised MoSync hasn't been mentioned here already.
在这里还没有提到过超高速同步。
Update (2014 January - present): the project is abandoned.
更新(2014年1月-至今):项目放弃。
#10
3
I started to use a really cool cross-platform SDK called EdgeLib. It allows you to use a simple API and you can compile your projects to a variety of platforms: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo and Windows desktop. I know iPhone, Blackberry, and Android are not on that list but the developers mentioned that these platforms are on their roadmap.
我开始使用一个非常酷的跨平台SDK EdgeLib。它允许你使用一个简单的API,你可以将你的项目编译成多种平台:Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo和Windows desktop。我知道iPhone、黑莓(Blackberry)和安卓(Android)都不在名单上,但开发人员提到,这些平台都在他们的路线图上。
#11
3
EdgeLib looks promising and has an iPhone beta announced but not open yet.
EdgeLib看起来很有前途,已经发布了iPhone beta版,但还没有打开。
#12
3
jQuery Mobile Alpha 2 Released
Nimblekit
Sencha
Phonegap
Appcelerator
jQuery Mobile Alpha 2发布了Nimblekit Sencha Phonegap Appcelerator
#13
2
Well BlackBerrys don't really have Java SE, they have Java ME, with a lot of additional librarys provided by RIM. Same goes for Android. The only cross-platform apps you'll ever see on mobile devices are probably written in strict Java ME, which runs on most devices. However, just like JavaScript between different browser, Java ME has is quirks across different devices, so source code changes may be necessary.
黑莓没有Java SE,他们有Java ME,还有很多由RIM提供的额外库。同样适用于Android。你在移动设备上看到的唯一跨平台应用程序可能是用严格的Java ME编写的,它在大多数设备上运行。然而,就像在不同浏览器之间的JavaScript一样,Java ME在不同的设备上都有不同的特性,因此可能需要修改源代码。
#14
2
I found one game engine for dat MoMinis games are available for distribution and are supported on Android, Blackberry, Symbian and J2me devices. MoMinis games include a wide range of casual games – including arcade, puzzle, time management, strategy and brain-training mobile games.
我发现dat MoMinis游戏的一个游戏引擎可以在Android、黑莓、塞班和J2me设备上进行分发和支持。MoMinis的游戏包括很多休闲游戏,包括街机、益智游戏、时间管理、策略和大脑训练手机游戏。
mominis
#15
1
Phonsai is new in the market for cross-platform mobile develeopment "without coding" It is mixture of do-it-yourself mobile development and content management You can customize all applications. No templates. It is SaaS. Totally web based with java web start. Work with 2000 mobile phone models. Very simple GUI and no coding. Just copy and paste. It has create, send and report modules. And at last it has 4 emulators inside so that it is a WYSIWYG concept. You can reach Phonsai at http://phonsai.com
Phonsai是一款全新的跨平台移动开发产品,“无需编码”,是一款集diy手机开发和内容管理于一体的应用软件。没有模板。SaaS。完全基于web的java web start。使用2000个手机型号。非常简单的GUI,没有编码。只是拷贝和粘贴。它有创建、发送和报告模块。最后,它有4个模拟器,这是一个WYSIWYG概念。你可以通过http://phonsai.com联系Phonsai
#16
1
We have a cross platform mobile development platform called RAMP. It covers both feature and smart phones from midp 1 to Android. The platform is mostly aimed at secure commercial applications but it is pluggable so you can do almost anything with it.
我们有一个跨平台移动开发平台叫RAMP。它涵盖了从midp 1到Android的功能和智能手机。该平台主要针对安全的商业应用程序,但它是可插拔的,因此您几乎可以使用它做任何事情。
For more information and access to the platform have a look at:
如欲了解更多信息,请参阅:
虚拟移动技术
#17
1
S60 on Symbian OS has alot of interesting projects happening relating to desktop/server languages to move applications mobile. Some interesting ones:-
塞班操作系统上的S60有许多有趣的项目正在发生,这些项目涉及到桌面/服务器语言来移动移动应用程序。一些有趣的:-
Python: sourceforge
Ruby: ruby-symbian
Mozilla: mozilla
S60Webkit: S60browser
POSIX: openc_cpp
Python: sourceforge Ruby: Ruby -symbian: Mozilla S60Webkit: S60browser POSIX: openc_cpp