在iPhone、Android和Web应用程序中重用代码



我准备开发一个iPhone、Android和web应用程序。我认为一定有一些"标准"的方法来做到这一点,以便重用尽可能多的代码。

做那件事最好的方法是什么?web服务?(仅当应用程序使用互联网时)也许是一个API?另一种方式?

请注意,web应用程序可能会在Ruby On Rails 3中开发。

谢谢!

有一些跨平台开发工具可以让您编写一次并针对多个平台进行编译。我知道我在SO上看到过关于这两个工具的问题,所以其他人可能会对这些特定的产品有一些很好的建议。

PhoneGaphttp://www.phonegap.com/

Appceleratorhttp://www.appcelerator.com/

除此之外,如果你想在每个平台上进行本地开发,web服务api是一个很好的选择。我已经构建了一个重度数据驱动的应用程序,并且我构建了基于JSON的RESTful服务,为iPhone, Android和Web版本做了大量的工作。

在每个平台上执行一个功能仍然有相当多的工作要做,但是一旦我在一个平台上构建代码,那么困难的创造性工作就完成了,只需将其移植到下一个平台(游戏邦注:这主要适用于图像)。因为我是为每个平台单独编写代码,所以我尽量利用该平台的代码和UI惯例,为用户提供原生体验(比如为Android上的菜单按钮创建菜单,这在iPhone上是不支持的)。对我来说,这是为每个平台单独开发的一个好处,但这也大大增加了每个版本的上市时间。

因为你在看Objective-C, Java和Ruby, 3种完全不同的语言,没有一个简单的方法来开发一个共享库,而不使用像上面链接的那些中间层。

好吧,这三种语言是不同的,所以你为一种语言编写的任何东西都不适用于另一种语言。服务器上的API可能能够为所有人提供相同的数据,但获得任何可重用代码的可能性非常小。我也在做同样的事情,并且意识到这一点,所以我只是在它们之间分享一些共同的东西,比如UI和代码设计。

相关内容

  • 没有找到相关文章

最新更新