2011-03-11 67 views
3

可能重复:
Write once deploy on Windows Mobile 6, Windows Phone 7, Android and iPhone?拨打电话应用程序所有操作系统

目前我已经为iPhone和Windows Phone的一个2个简单的应用程序1。当我去推广这些应用程序时,他们通常是....你是否有这样的Android或黑莓或任何其他。

我一定要重写我在每一个环境下的应用,以便让他们在所有的操作系​​统兼容了吗?有没有解决这个问题的工具,或者你们是否仅仅在eclipse,xcode,visual studio等等中重新创建应用程序。?

+0

的可能重复[编写一次部署在Windows Mobile 6,Windows Phone 7的,Android和iPhone?](http://stackoverflow.com/questions/5189616/write-once-deploy-on-windows-mobile-6 -windows-phone-7-android-and-iphone)和[一堆其他](http://stackoverflow.com/questions/tagged/android+iphone+windows-phone-7)。 – 2011-03-11 22:19:29

回答

3

复杂的应用程序一般需要与本地环境中创建。

简单的应用程序可以跨平台工具,如钛和PhoneGap的创建: - http://www.appcelerator.com/
-
http://www.phonegap.com/

@Fraggle(见注释)

我与Appcelerator的钛相当长的一段经历。本地诉讼的选择跨平台完全取决于你需要的应用种类和你的知识。一般注意事项:

  • 应用程序是否可以使用HTML,CSS和JavaScript等网络技术创建?
  • 什么语言/环境我知道最好的(原生VS网络技术)?
  • 我可以花多少时间和金钱?
  • 我真的需要跨平台的兼容性?

大多数手机应用程序只为互联网服务如新闻更新,交通信息,社交媒体和视频提供一个简单的界面。这些应用程序可以使用Web技术轻松编写。因此,大多数移动应用程序都可以使用Titanium等工具编写。关于Titanium的伟大之处:在多个设备上获得本机体验,同时仅维护一个代码库。廉价的开发跨平台应用程序的方式。

许多开发人员使用Titanium是因为他们不知道本机语言(objective-C/java),但他们对Web技术有广泛的了解。这样他们就可以创建相当不错的应用程序而无需学习新的语言钛实际上用于许多非跨平台的应用程序。

复杂的图形,设备特定的工具和复杂的接口仍然需要本地环境。

原生应用程序将始终表现更好,并使用设备特定的功能,但是您是否真的需要这种完美程度?是的,为每个设备开发原生应用程序。不,只需创建一个跨平台的应用程序即可。

查看此页面,看看有什么钛可以这样做:
http://www.appcelerator.com/showcase/applications-showcase/

+0

@ Anne->您是否从这些工具的使用经验中获益,或者您能否提供一些有关这些限制的链接?不是我怀疑你,它实际上是我所期望的,但很高兴知道某物从“简单”转变为“复杂”。 – Fraggle 2011-03-12 12:58:24

1

有跨平台应用程序开发很多的选择,但我建议Adobe AIR,因为它也是由RIM支持在黑莓PlayBook。据我所知,它是唯一一个由主要平台所有者支持的跨平台运行时。

我也看到了它在Android上做的很好,和iOS的支持也做广告。

0

QT(现由诺基亚拥有的)是一个跨平台的移动框架的另一供应商 http://qt.nokia.com/

即使iPhone和Android似乎是从他们的官方Supported Platforms列表中缺少我觉得这是一个Android 2.3版本就在角落。 Qphone for Iphone似乎也在起作用。

0

那么肯定有一些所谓的“一次编写,运行everwhere”解决方案在那里。 Here is one from专门研究这个空间的RhoMobile。但这只是Google搜索的一个快速结果。我没有尝试过任何一个。

我这是为Android开发的应用程序,我结束了本质上重新写它在Objective-C时,我想将它移植到iPhone上。它工作得很好,花的时间比我想象的要少(考虑到我之前没有做过任何iPhone编程)。但是现在当然我有2个代码基础,我必须维护,当我添加功能时,我必须为Android和iPhone版本做这些。

因此,有一个代码库,让我建立了多个平台的应用程序将是巨大的。那里的任何工具都能正常工作吗?不确定。他们是否完全控制你的应用程序的外观和操作方式,并使我们掌握所有操作系统的功能?不确定。

0

如果您提供的应用程序足够简单,则HTML5可能是一种解决方案。谷歌正在这样做。否则,即使你有任何“跨电话”,它可能仍然感觉陌生。