在跨平台的移动开发方面做了哪些工作?[关闭]


88

有什么证据充分的或者开源项目的目标iPhoneBlackberryAndroid?是否还有其他更适合这种工作的平台?请注意,我特别询问的是客户端软件,而不是Web应用程序,尽管有关在多个移动平台上使用Web应用程序的困难的任何信息也很有趣。

Answers:


46

HTML5标准支持发布独立的HTML5应用。本质上,HTML5应用程序是一堆HTML5JavaScriptCSS文件,它们将在台式机或设备的浏览器中独立运行。您可以像分发其他程序一样分发它们,包括在iPhoneiStore上出售它们。

目前对此的支持还很零散,但在下一两年中可能会大大改善。

Google for HTML5应用程序,用于获取信息和资源。Mark Pilgrim撰写的在线书籍“ Dive Into HTML5”是HTML5的一个很好的介绍。这是一项正在进行的工作,但已足够完善以至有用。


9
我认为您无法向App Store提交所谓的HTML5应用。哦,它叫App Store,而不是iStore。
TimBüthe10年

2
创建HTML5应用工具,这里列出:stackoverflow.com/questions/5063117/...
的Gabor


14

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

那已经是很多移动设备了……


6
+1。为了获得App Store的魅力(和销量),您可以使用Web浏览器控件创建一个外壳本机应用程序,该应用程序至少在Android和iPhone上可以调用您的Web应用程序。googlegeodevelopers.blogspot.com/2010/02/...
MarkJ

5
好吧,这在很大程度上取决于您的应用程序应该做什么。如何使用您的应用拍照并进行图像识别?您无法使用网络应用来定位所有移动设备。
TimBüthe10年

您可以将相机API与诸如Phonegap之类的临时停靠点一起使用。否则很快就会有dev.w3.org/html5/html-device的实现。
hendry

此外,在手机上呈现Web视图可能比使用本机SDK功能慢得多。
哈里·加尼桑

10

Appcelerator,PhoneGap(由Adobe收购,现在已标准化为Apache Cordova),Intel XDK(以前称为appMobi)和Rhodes(由Motorola Solutions收购)都是开源的,并创建了混合应用程序(与html ui紧密集成)添加一些本机控件)。

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


9

XMLVM(通过Coke和Code)和EdgeLib当前似乎是最成熟的选项。EdgeLib主要针对游戏开发人员,根据Coke和Code的说法,XMLVM开发人员很难联系。


自2011年以来,这些网站都没有任何更新,因此自2014
Gabor

7

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

到目前为止,我看到的最好的选择是Qt之类的东西,它将在Windows CE上运行,几乎可以肯定会在Symbian,一些Java平台和三个主要的桌面OS上运行。


鉴于上面的2/3设备使用webkit进行浏览,因此Web UI不会更有前途吗?我也对任何尝试为触摸屏非触摸屏设备(大多数黑莓手机)具有单个UI的应用程序表示怀疑。
路加福音

您可以:编写将Java编译为obj-c或直接编译为本机的编译器(就像C#的monotouch一样),或者将Java vm与每个应用程序一起交付。不过,就最近的Apple SDK许可而言,两种方法都可能不被允许。

3
@nos:他们只是在上一个版本中还原了该策略。
TimBüthe10年

7

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

Appcelerator的Titanium Mobile看起来很有趣。您可以使用HTML和Javascript开发应用程序,然后上传到其服务器,在该服务器中将其编译为目标平台的本机应用程序(当前为iPhone和Android)


5

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



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不在该列表中,但是开发人员提到这些平台已列入他们的发展路线。


3
Gizmondo是针对性的事实是否值得关注?它从来没有成功过,他们的首席执行官也被关进了监狱。所以,如果不是销售/市场营销/流行语bs,为什么这是EdgeLib的一个引人注目的目标。
路加福音

卢克...您知道吉兹蒙多的硬件和软件细节吗?那是超前的时间。
2009年



2

BlackBerry并没有真正的Java SE,而是Java ME,还有RIM提供的许多其他库。Android也是如此。您将在移动设备上看到的唯一的跨平台应用程序可能是用严格的Java ME编写的,该Java ME可在大多数设备上运行。但是,就像不同浏览器之间的JavaScript一样,Java ME在不同设备上也存在古怪之处,因此可能需要更改源代码。


2

我发现有一种适用于dat MoMinis游戏的游戏引擎可以分发,并且在Android,Blackberry,Symbian和J2me设备上受支持。MoMinis游戏包括各种休闲游戏,包括街机,拼图,时间管理,策略和脑力训练手机游戏。

Mominis


1

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


1

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

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

虚拟移动技术


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.