0

可能你们都问为什么我在那个问题中标记了 Java、jsp、Objective-c、xCode...,实际上这是我的问题,如何有效地结合它们?我在 localhost 中运行了两个 servlet,一个处理“客户端”,另一个处理“专业人员”。在这两个 servlet 中,我可以进行注册并要求从数据库中查询,我使用的是 SQL 数据库。我想使用这个 servlet 编写一个 iOS 6 应用程序,并做同样的事情,那么我怎样才能编写一个使用现有代码而不复制现有代码的应用程序?所有的逻辑都存在于 servlet 中,注册、询问价格、写关于专业人士的评论……我怎样才能编写一个使用这个网站的应用程序?

我举三个例子:

  1. 在客户或专业人士的注册中,他输入了他的电话号码,因此在应用程序中我不需要输入电话号码;我想有一个可以带电话号码的功能。所以我们只需要在特定的文本字段中插入电话号码。
  2. 在客户网站我有一个命令:客户的专业人士,所以,在应用程序中,我希望客户的地点将发送给专业人士,使用他当前的 GPS 位置。

  3. 当客户订购专业人士时,我希望应用程序使用 apns(Apple Push Notification)发送推送通知,以“唤醒”专业应用程序并上传管理订单的现有页面。

我想这个问题之前已经出现过,并由经验丰富的程序员解决了。因此,也许有一种简单的方法可以不复制我在 servlet 中的现有代码。只能使用它。你能给我一个起点吗?参考?指南?

4

1 回答 1

2

移动应用程序与服务器交互的典型方式是通过 Web 服务,通常是 REST(或类似的)服务。

输出 HTML 的 Servlet 在这种情况下是无用的,您应该避免使用它们,因为您正在传输大量不需要的信息。我说的是通过网络传递的所有 HTML 和 CSS。正如您可能想象的那样,减少网络流量是移动应用程序的首要任务。

考虑开发一个 REST Web 服务,或者至少是一个输出和接收有意义的 JSON 对象的 servlet。这些只是原始数据,没有填充无用的格式化相关流量。您可以重用一些代码来构建和返回这些对象。

我希望我理解你的情况。

于 2013-01-16T18:02:35.493 回答