【问题标题】:Which protocol to use for this application?此应用程序使用哪种协议?
【发布时间】:2013-06-11 21:55:35
【问题描述】:

我想编写一个 Android 客户端和一个 Windows.exe 服务器应用程序(可能是 PHP。我仍在尝试决定)。

我在开发服务器应用程序方面没有问题,但还没有完成任何 Android 编码。不过,大多数情况下,我不确定如何在客户端和服务器之间进行通信。

客户端 aapp 将登录到服务器,然后定期将其位置(GPS 坐标)发送到服务器,服务器将数据存储在 MySql 数据库中,

第二个 Android 应用将显示第一个用户使用 Google 地图的历史轨迹,以及更多功能。

由于我不提供 HTML,我想知道是使用 HTTP GET / POST 还是基于 TCP/IP 的专有协议。我想加密它,所以 SSL 似乎是有序的,

是否有任何令人信服的理由使用 HTTP GET / POST 或 TCP/IP 上的专有协议中的一种?

如果我使用 JSON 作为我的数据格式(或其他格式?)而不考虑用于传输数据的协议,编写我的 Android 应用程序会更容易吗?

嗯,由于其中一个应用程序作为对 GET 的响应返回的大部分数据将是用于绘制带有一系列显示旅行点的 Google 地图的数据,我可以在服务器上进行繁重的处理并返回吗显示地图所需的 HTML(或 JS)以及应用程序在其 UI 中嵌入浏览器以显示地图? (用户界面也会显示更多,但也许我应该让它基于浏览器的 HTML 和 JS,而不是真正的 Jav Android 应用程序?如您所见,我很困惑)


[更新] 我想为客户端和服务器编写代码并托管 MySql 数据库。我不喜欢第三方框架,除非它们只是为了与 Delphi 或 PHP 一起使用和玩得很好。

【问题讨论】:

    标签: php android network-protocols


    【解决方案1】:

    我可能会建议您将 Wcf 与为您提供所需安全性的 poco 实体一起使用,并在 android 中创建客户端以使用它。这是在 android-http://fszlin.dymetis.com/post/2010/05/10/Comsuming-WCF-Services-With-Android.aspx 中使用 wcf 的简单示例

    【讨论】:

    • WCF 对 Mawg 来说可能是不同的环境,因为他是 PHP 人,所以使用简单的 JSON 作为我的其他评论。
    • @sumitGupta:wcf 并没有那么难,因为我给了他一个可以帮助他的链接
    • 我知道,我是.NET和PHP的开发者,而PHP和.NET的学习差别不大,他能做到,但为什么呢?当他有他已经知道的 PHP 解决方案时。
    【解决方案2】:

    我强烈建议您将最新的 Google Play 服务与 Google Cloud Messaging 一起使用...它会占用您所有的工作量。

    看看,看你喜不喜欢 ;D

    谷歌云消息:http://developer.android.com/google/gcm/index.html

    还有一个关于今年 Google I/O 的精彩视频,介绍了 Google Play 服务上的地图改进:

    https://developers.google.com/events/io/sessions/325172829

    【讨论】:

    • +1 这看起来不错。这里已经很晚了,所以我会在早上查看它。我可以托管我自己的 MySql 数据库(不是 Google 提供的一些 d/b)并且服务器应用程序充当客户端应用程序和我的数据库之间的中介,这一点非常重要。 Google Cloud Messaging 会允许我这样做吗?
    • 是的。它只会充当您的应用程序之间的某种“桥梁”。
    【解决方案3】:

    您是否正在尝试创建可以从 Google Play 商店或支持 Andriod 的 Web 应用程序交付的应用程序?您的问题在您的需求中令人困惑。如果您正在寻找创建 Andriod 应用程序,那么 PHP 肯定不会提供它。寻找 Andriod SDK 并使用它创建您的界面,然后对于 Windows Server EXE,您可以执行基于 PHP 的 API 或按照其他答案的建议。但是对于用户界面 PHP 是没有的。你需要阅读和理解APP和Web App的区别。或者您的问题在主题上不是很清楚。

    【讨论】:

    • +1 感谢您的回复。确实我的理解不是太清楚,所以希望你能有所帮助。我想编写两个在 And roid 上运行的客户端应用程序和一个服务器端应用程序。我还不确定服务器端应用程序是基于 PHP 还是基于 Windwos .exe,但这肯定不会对客户端产生影响吗?我只是想决定在它们之间使用什么协议......
    • 好吧,如果你想做后台服务,我更喜欢 .NET [因为我自己使用它],但是如果你只想在客户端请求时处理服务器端的事情,比如基于 XML 的 API,那么PHP 会做你需要的,后台服务或 EXE 只有在你想要 Active Server 时才会更好。您不必担心协议,因为您是 Web 开发人员,任何 WEB API 格式,例如 REST、WCF、SOAP、JSON 都将在 HTTPS 协议上完成您的工作。我更喜欢使用 JSON,与基于 XML 的事物相比,它可以大大减少您的数据传输。
    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2014-04-14
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多