2016-01-23 99 views
-2

如何为移动应用程序设置开发服务器?为移动应用程序设置开发服务器

在Web开发中的开发人员通常安装XAMPP,然后使用本地主机与服务器和测试在安全的环境下进行通信。这是一个免费且快速的工作解决方案,因为它只需要很少或没有上传时间。 iOS或Android平台上的移动开发人员的等效物是什么?针对移动应用开发者的某种本地主机。

目标是在安全和快速的环境中为移动应用程序开发后端。他们确切的等同于web开发者使用localhost。

示例:用户注册。用户名和密码以及图像被发送到服务器并存储在数据库中。下一次在服务器中的用户登录查找数据库和正确的图像提供给用户,并记录他/她。

我不要求如何编程这样或用什么代码。如果存在这样的情况,我正在向设置开发人员测试环境(移动应用程序的本地主机)请求说明。

+0

你想建立一个服务器,将运行在你的应用程序?你的用例是什么? –

+0

是的,应用程序是客户端,并向服务器请求数据。服务器响应,应用程序要求提供新数据等。没什么特别的。我正在寻找一种方法来测试想法。我知道我需要某个服务器。 PC使用本地主机进行开发和测试。移动应用开发者使用什么? – brumbrum

+0

@ krompir2请参阅http://parse.com – Shai

回答

2

至于你提到的Web开发人员,可以快速通过安装XAMPP或任何等效的Web服务器,数据库服务器像MySQL本地主机上设置你的本地主机。他们将自己的网络服务放在网络服务器上,并通过前端(HTML页面)调用或使用用户操作,例如表单提交,按钮点击等。

Android的移动应用程序开发与上述非常相似做法。所有Web服务都位于后端,您只能使用HttpClient或HttpUrlConnection类从Android客户端(移动设备)调用它们。

您可以从移动应用程序只HTTP请求,并从其中被称为服务的响应,解析响应并填充的UI元素。

您可以使用数据库服务器和Web服务器来设置您的localhost,如上所述。现在,向您的移动设备请求本地主机,请将您的设备和本地主机保持在同一网络上(您可以将两台设备放在同一个Wi-Fi网络上),以便您可以直接向移动应用程序向本地主机发送请求。您将在移动应用程序中获得您提供并使用它的任何格式的回复。这与Web应用程序非常相似,您可以将您的UI设想为位于Web应用程序中的HTML页面的移动设备中。

+0

我认为这是我正在寻找的答案。谢谢!如果任何人有任何补充,我会暂时将问题留待。 – brumbrum

+0

我的荣幸,我可以帮助。 :) – Krishna

1

假设你有你的机器上安装Web服务器/服务器应用程序,则要求是设备和服务器进行通信。

这是使用HttpURLConnection类正常完成。您需要使用服务器的IP地址来构建您的URL,而不是使用localhost/myapp访问您的服务器应用程序,您需要添加url 192.168.0.255/my app(或任何您的实际IP地址)。

有几个问题需要注意。您的开发计算机必须通过防火墙接受传入的http请求(端口80正常),并且您的路由器必须允许机器和设备之间的通信。如果您遇到问题,请查看http://portforward.com/。如果您在诊断问题时遇到问题,那么有时在设备上下载终端应用程序可能会有所帮助。

有时廉价的路由器或公司政策使这很难。在这种情况下,您可以尝试setting up a portable hotspot或创建一个ad-hoc网络,如果您的服务器机器也有无线网络适配器。

0

如果你正在开发一个移动应用程序,然后我会认为你想保持集中于移动开发的一部分,因此模拟出的后端,而不是写一个数据库,逻辑工作服务器等

在非常简单的情况下,我会推荐使用诸如Charles之类的东西。这使您可以从模拟器或设备拦截进出移动应用程序的请求,并根据呼叫级别验证所有事情按预期工作。如果你想要更持久的东西,那么使用固定响应的选择语言使用简单的Web框架可以很好地完成这项工作。例如,Sinatra对于RubyExpress.js对于Node.js。然后,不必担心有一个数据库来维护和种子,只需返回固定的JSON响应为特定的电话或文件从磁盘。然后可以使用移动开发代码存储库进行提交,并将其用作测试套件的一部分。

相关问题