如何为我的Android应用程序开发和部署后端服务器?

时间:2016-09-18 02:24:58

标签: android database server hosting backend

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

我应该使用哪种后端技术,数据库,解析(用于服务器和Android应用程序之间的通信),加密(用于安全通信)来实现这一目标?

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

1 个答案:

答案 0 :(得分:0)

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

至于您需要哪种语言/服务,每项任务都有所不同:

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

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

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

  • 虽然您可以使用PHP的mail()功能等脚本直接发送电子邮件,但您可能需要一个能够轻松监控用户点击某些链接的频率的系统,其中找到点击链接的人,最有效的广告系列等等。为此,您需要像MailChimp,Marketo或Pardot这样的服务。

  • 至于如何让后端与前端交互,您正在使用Android,因此您可能正在使用Java。这意味着您将受限于HttpMethod等功能。话虽如此,您可以创建纯HTML应用程序,或使用PhoneGap之类的服务。在任何一种情况下,您都可以使用AJAX,这将使事情变得更加容易。

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

如果您对我提到的几乎所有术语都不熟悉,那么您的项目范围太大,而且您肯定希望缩减。

我不是故意吓唬你,只是确保你知道将所有这些放在一起会有多困难:)