我刚刚花费了很多时间研究如何最好地为我已经构建的现有Rails应用程序创建iPhone和Android应用程序,但我感觉实际上并没有更接近于知道如何最好地实现这一点。
我的要求:
- 我希望将Rails应用程序和移动端代码清晰分离。我不希望只是在我的Rails应用程序中呈现不同的布局。我更喜欢使用像PhoneGap这样的东西,它可以让我使用大致相同的代码库运行移动应用程序。
- 我想在移动应用程序中具有脱机/同步功能(因此,如果用户在不可连接网络的情况下在其iPhone上创建记录,则该应用程序应将该记录保存在手机上,并继续尝试将该记录与Web应用程序同步,直到成功)。
- 日后需要访问硬件功能。GPS、加速度计等。
我的问题:
- 这是使用OAuth的好情况吗?我是否应该在我的Web应用程序中构建OAuth提供程序,然后将两个移动应用程序构建为Web应用程序的客户端?
- 我是否遗漏了更简单的安全授权方法?
- Devise是否与OAuth兼容?我的应用程序目前是基于Devise构建的。
- 这种同步是否应该抽象为中间件或metal?
抱歉,我知道这实际上是很多问题,但我希望熟悉情况的人综合回答,而不是留下更多问题的几个小提示。我觉得这现在必须是一个常见的情况,但我似乎在搜索中没有找到最新的信息。
干杯!
PS-如果您自己做过类似的事情并知道如何实现,请直接与我联系。我甚至会请你喝啤酒。说真的...没有人愿意?