2011-04-27 80 views
1

我即将为iPhone,Android和Web开发应用程序。我认为这样做必须有一些“标准”方式,以便尽可能多地重复使用代码。在iPhone,Android和Web应用程序中重复使用代码

这样做的最好方法是什么?网页服务? (只有当应用程序使用互联网)也许一个API?其他方式?

只是为了记录在案,Web应用程序很可能会在Ruby on Rails的开发3.

谢谢!

回答

4

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

的PhoneGap http://www.phonegap.com/

Appcelerator的 http://www.appcelerator.com/

除非,如果您正在寻找在每个平台上做本地的发展,Web服务的API是一个很好的路要走。我已经构建了一个大量数据驱动的应用程序,并且我通过JSON构建了RESTful服务,为iPhone,Android和Web版本做了繁重的工作。

在每个平台上实现一项功能仍然有相当多的工作要做,但是一旦我在一个平台上构建代码,就会完成艰巨的创造性工作,并将其移植到下一个平台(相同的应用,大多数情况下,也是图形)。由于我为每个平台单独编码,我尝试利用该平台的代码和UI约定来为用户提供本机体验(例如,在Android上为菜单按钮构建菜单,在iPhone上不支持某些功能)。对我而言,这是为每个平台单独开发的好处,但是,这也大大增加了每个版本的上市时间。

由于您正在研究Objective-C,Java和Ruby,3种完全不同的语言,因此没有简单的方法来开发共享库而不使用上面链接的中间层。

+0

谢谢。这个信息非常有用。 – 2011-04-27 15:41:48

0

好吧,三者都是不同的语言,所以你为一个写的任何东西都不适用于另一个。服务器上的API可能能够为所有人提供相同的数据,但是不太可能得到任何可重用的代码。我正在做同样的事情,并且意识到,所以我只是在它们之间共享诸如UI和代码设计之类的常见事物。

相关问题