为Android应用程序设置服务器

时间:2017-05-09 07:53:42

标签: java android

我开发了一个Android应用程序,我需要设置一个服务器来发送和接收来自客户端的数据。服务器还必须能够运行python脚本进行数据挖掘。我想用java编写服务器代码(用于分析从挖掘和处理客户端请求获得的数据)。

为我的目的设置服务器的方法是什么。我已经读过可以在eclipse中设置服务器或在虚拟机中在linux中安装apache。他们中的任何人是否符合我的需要,还是有其他更好的选择。

2 个答案:

答案 0 :(得分:2)

嗯,这取决于您的需求。如果你想从Java运行Python脚本,我真的不明白你为什么要用Java编写服务器端逻辑然后使用Python数据挖掘脚本(你可能会遇到一些通过Java执行Python脚本的问题和服务器设置)。我知道Python在数据挖掘方面要好得多,所以坚持下去。考虑Python用于服务器端逻辑。如果您想手动运行数据挖掘脚本并不真实,那么您可以将语言分开。

如果要将其分成两种语言,则必须安装Java的应用程序服务器。有很多选择,甚至是开源的(Wildfly,Glassfish,......): https://blog.idrsolutions.com/2015/04/top-10-open-source-java-and-javaee-application-servers/

您可以在Eclipse中设置大部分用于开发,对于生产版本,可以在Unix或Windows上安装它们。您提到的Apache选项可能是Apache Tomcat应用程序服务器。您可以在Eclipse中阅读有关Java应用程序服务器设置的更多信息: http://www.eclipse.org/webtools/community/education/web/t320/Configuring_an_Application_Server_in_Eclipse.pdf

答案 1 :(得分:1)

根据要求,您可以在Linux(fedora,ubuntu),windows,mac osx等任何操作系统中以多种方式设置服务器。有许多java Web框架可以用来制作自己的服务器并提供API移动。
这些是一些java Web框架:

  1. playframework
  2. Spring MVC
  3. Grails
  4. 您可以设置上面和其他框架,并可以在任何环境中进行设置。首先,您可以在本地系统中进行设置,然后可以上传到远程服务器。 有关设置,请参阅相应框架的文档。

    选择json进行移动和服务器之间的通信是明智的。您可以使用默认HttpURLConnection在Android中使用API​​,也可以关注其他开源http连接库,如retrofitasynchttp等。