java - 理论: How to combine servlets and iphone application

标签 java objective-c xcode jsp ios6

可能你们都会问为什么我在这个问题中标记Java、jsp、Objective-c、xCode...,实际上这就是我的问题,如何有效地将它们全部结合起来?我有两个 servlet 在本地主机中运行,一个处理“客户”,另一个处理“专业人员”。在这两个 servlet 中,我可以进行注册并请求来自数据库的查询,我正在使用 SQL 数据库。我想使用此 servlet 编写一个 iOS 6 应用程序,并进行相同的操作,那么如何编写一个使用现有代码而不重复现有代码的应用程序呢?所有逻辑都存在于 servlet 中,注册、询问价格、撰写有关专业人士的评论...我如何编写将使用该网站的应用程序?

我举三个例子:

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

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

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

最佳答案

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

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

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

我希望我理解你的情况。

关于java - 理论: How to combine servlets and iphone application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364619/

相关文章:

java - 如何在 lambda 中进行 If-or 运算

java - 连接一个本身有构造函数的 Bean

java - 安装 Galago 时出错

ios - 如何让自定义委托(delegate)工作

iphone - 单击 UISwitch 时选择 UITableView 的行

java - 是否有 HTML5 输入电子邮件验证的 Java 实现?

ios - 如何计算 iOS 中的键盘高度?

iOS UIStackView 单独改变 UIViews 的间距

objective-c - OCMock - 是否需要调用 "verify"来断言在模拟对象上调用了一个方法?

iphone - 如果当前 View 是 tableViewController,iOS TableView 不会重新加载