2011-01-27 23 views
1

开发移动应用程序是一项具有挑战性的工作。如果您为移动设备开发了应用程序,您选择了哪一行?

客户希望不仅存在于iPhone和iPad,但也许在Android和其他移动平台喜欢的Windows Phone 7,黑莓和Symbian,太。

保持此应用程序在不同平台上的最新费用很高。除此之外,开发人员必须挖掘不同的SDK并学习不同的语言。

我以为只有一个应用程序,这是呈现在像webkit,这是一个渲染web内容的标准的移动浏览器。

当然还有一些限制,比如使用相机或特定硬件进行高级渲染。但我认为这将随着时间而改变。

你怎么挑剔呢?你重新使用你的代码?移动网络可以替代吗?

+0

@ArtRorkAD不是你的问题的答案,但你可能有兴趣在http://www.phonegap.com/ – 2011-01-27 11:07:19

+0

更好的问在http://programmers.stackexchange.com/ – 2011-01-27 11:35:42

回答

4

如果我必须为多个平台(iPhone,Android,Blackberry,Windows Phone 7等)制作相同的应用程序,我可能会创建一个Web应用程序并利用新的HTML5功能。

或者,如果您想使用本机语言(用于增加对相机的支持等),那么重用代码将非常困难。你可以使用相同的逻辑,但是你仍然需要重写很多实际的代码。其他选项可能是TitaniumPhoneGap

3

使用像PhoneGap这样的网络应用程序捆绑器将是我的选择。

1

移动网络肯定是一种替代方案。

我一直听到很多东西,HTML5对移动设备有希望。如果所有这些都成为现实,那么我们可以真正开发出与原生应用程序一样强大的网络应用程序!

0

不幸的是HTML5不会为你解决这个问题,因为这些公司没有共同的利益。我们尝试过中间层产品,但是您总是碰到他们无法克服的障碍或者他们不支持的设备(例如,我们最新的应用程序适用于使用Adobe AIR和PlayBook SDK的BlackBerry PlayBook,该SDK始终处于不断变化之中)。

我的建议是使用Java的早期版本开发应用程序,并针对每个平台单独实施。

祝你好运。

1

如果您的应用程序相当简单,并且不需要相机,花哨的图形或基于位置的服务,那么HTML5应用程序就是要走的路。否则,我会做的是在您最熟悉的平台上开发它,然后将开发外包给专门从事其他平台的人员。很难跟上一个平台,更不用说五个。

相关问题