为移动和Web应用程序设计通用服务器端

时间:2014-04-15 09:49:25

标签: web-applications architecture server-side software-design mobile-application

我有一个项目,我应该开发一个移动应用程序(android)和一个网站。因为它们都具有相同的数据库/内容和功能我想为移动和Web应用程序编写公共服务器端。

现在我有两个选择:

  1. 在服务器端开发RESTful Web服务 我的Android应用程序和网站(HTML / Javascript)将进行通信。我认为这不适合网站开发,因为您在页面加载时使用javascript填充了所有HTML组件值。

  2. 使用MVC 框架(例如CodeIgniter)开发Web应用程序,其中每个页面将有两个视图:a)网站的常见HTML / CSS / Javascript页面
    b)移动应用程序的JSON数据。在这种情况下,移动应用程序将对URL进行HTTP GET调用:www.mySite / someParameters,它将作为结果响应JSON数据。

  3. 哪一个更好选择?
    或者,您还有其他建议吗?

2 个答案:

答案 0 :(得分:6)

我更喜欢以这种方式构建Web应用程序:

  1. 使用java Spring
  2. 的Web应用程序
  3. 创建一个REST接口,通常有两个输出,JSON和XML,例如http://localhost:8080/hellohttp://localhost:8080/greeting.xml

  4. 使用一些我更喜欢boostrap的客户端框架来获得 响应式布局。

  5. 使用MVC客户端,如knockoutjs.com

  6. AJAX调用,我调用url / hello将结果映射到 knockoutjs绑定,这样我就有了双向绑定。

  7. 使用Android为Android或iPhone构建本机应用程序 接口

    我希望它有用

答案 1 :(得分:0)

答案取决于(a)您对任何一种解决方案的满意程度和(b)项目的要求。我更喜欢(1)因为我不了解任何Web框架,但我对网络编程非常熟悉。编写一些后端应用程序为HTML页面提供服务会很简单。但是,如果它是一个大项目,那么选择(2)将是有利的。

如果只是想完成某项工作并且您没有看到任何解决方案的优势/劣势,那么只需选择一个。