我正在创建一个Android应用,需要强大的后端来进行用户身份验证,聊天,数据分析等。
我正在寻找关于如何开发后端的建议(最好是使用基于Java的解决方案)。
目前我正在考虑将JBOSS(WildFly)与JAX-RS一起使用。
这是一种合理的方法,还是你会做其他事情?
答案 0 :(得分:2)
你的问题有很广泛的解释。
我认为你应该首先关注:
平台(在您的情况下是Java EE,因为您似乎对java语言最有经验)
您需要的所有功能的框架和数据库。 Spring套件通常用于java后端,但还有其他很棒的框架。如果您采用Spring方式,Spring Boot将立即为您提供运行后端,Spring Security可以非常轻松地处理用户身份验证部分。 Spring Data有一些方法可以处理你的数据库存储,但我不知道你在数据分析方面的需求。
且只有然后应用程序服务器(WildFly,Glassfish,Tomcat,Jetty,...)
请记住,在某些时候,您必须托管您的网络应用程序,以使其可供您的Android客户端使用,如果您选择云方法(如今大多数人),不云提供商支持所有应用服务器。您选择的Java版本也是如此(例如,并非所有云提供商都支持Java 7)。
答案 1 :(得分:1)
您可以选择多种选择。 对于应用程序,您可以将任何一个用作后端服务器端。
如果您确实需要使用Java,则可以尝试
Spring Boot 易于配置,几乎所有为您重新配置的东西。 可以使用groovy作为语言
Grails Grails拥有大量的插件,易于上手。在JVM上运行。 如果你真的不想要Groovy
,你可以使用Java您可以随时使用传统的Spring MVC应用程序。
答案 2 :(得分:0)
有很多基于Java的解决方案,但它们都需要进行大量的设置。
如果您不想浪费时间使用安装/安全性,Ruby On Rails(Rails)可以构建配置和安全性,并且功能强大。
如果你没有和Java结婚,那就给Ruby on Rails一个机会。