【问题标题】:How to develop and deploy a back-end server for my Android application?如何为我的 Android 应用程序开发和部署后端服务器?
【发布时间】:2017-01-25 23:31:45
【问题描述】:

我正在开发一个基于 Android 的投票应用程序。这个应用程序将用于创建用户帐户、接收通知和种姓投票。 我想为这个应用程序开发一个后端服务器,它还将有一个管理员界面来创建新的投票事件。我想知道实现这个项目的所有选项。 服务器必须以安全的方式维护用户帐户记录,通过电子邮件发送一次性密码,为从 Android 应用登录的用户实施会话,向应用发送有关即将发生的事件的通知。

我应该使用什么后端技术、数据库、解析(用于服务器和 android 应用程序之间的通信)、加密(用于安全通信)来实现这一点?

我还想知道如何在本地虚拟机和在线主机上托管此服务器。

【问题讨论】:

  • 你好@Abhimanyu Singh。只是检查我的回答是否成功回答了您的问题?如果是这样,请考虑通过单击复选标记接受它。这可以防止此问题显示在“未回答”选项卡上。如果没有,您能否列出您仍然面临的任何问题,以便我可以进一步帮助您。干杯!
  • 嗨!是的,它确实。我不知道这个复选框的事情,因为我是堆栈溢出的新手。感谢您的帮助。

标签: android database server hosting backend


【解决方案1】:

如果您想要会话、管理视图、电子邮件集成、加密等,甚至不知道它们将如何交互,甚至不知道要使用什么语言,那么您的项目范围就太大了。

至于您需要什么语言/服务,因任务而异:

  • 对于管理视图,您可能正在查看带有 CMS 的 ASP.NET 或 PHP。

  • 在安全性方面,您需要 MySQLi,或者最好是 PDO。如果您想要半体面的安全性,请务必阅读如何防止 LFI、RFI、SQLi 和 XSS 等事情。

  • ASP.NET 和 PHP 都可以处理会话,并且它们在任何一种语言中都相当容易理解,因此不必担心太多。

  • 1234563位置、哪些活动最有效等。为此,您需要 MailChimp、Marketo 或 Pardot 等服务。
  • 至于如何让后端与前端交互,您使用的是 Android,所以您可能使用的是 Java。这意味着您将仅限于使用HttpMethod 之类的功能。话虽如此,您可以创建纯 HTML 应用程序,或使用 PhoneGap 之类的服务。在任何一种情况下,您都可以使用 AJAX,这将使事情变得容易得多。

  • 对于托管,只需在 Google 上搜索“网络托管服务”即可。从字面上看,有成千上万的体面的主人。有些价格比其他价格更好,但有些功能更好。我真的不能推荐任何出色的,因为它们都满足不同的需求。要在本地托管,您需要 IIS 或 WAMP / LAMP,具体取决于您运行的是 Windows 还是 Linux。

如果您对我提到的几乎每个术语都不熟悉,那么您的项目范围太大,您肯定会想缩减规模。

我并不是要吓跑你,只是要确保你知道将所有这些放在一起会有多么困难:)

【讨论】:

  • 感谢您的详细回复。我有一个由 4 人组成的团队来处理这个项目,因此可扩展性不会成为太大问题。关于开发后端,我正在考虑使用 Django 框架,因为它提供了简单的管理,但不确定它是否是我项目的最佳选择。
  • Django 确实相当强大,当然可以创建诸如管理视图之类的东西。请记住,它在 Python 上运行。最终,您希望使用一种开发人员感到满意的语言。后端和前端将是非常独立的,因此,您几乎可以选择任何种后端语言。如果您只需要在您的应用中加载网页,您可以考虑使用 PhoneGap 或 Cordova 之类的东西来针对多个平台。如果您特别关注 Android,您可以随时查看WebView
  • 是的,团队确实对 Python 感到满意。我们实际上并不需要在我的应用中加载网页,我们希望通过应用、登录用户等获取和验证服务器上的数据。
猜你喜欢
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多