¿Qué tecnología del lado del servidor basada en Java se usa más popularmente como backend / midtier para aplicaciones de Android e iOS?

No estoy seguro de si Java es el más popular. Pocas razones para que Java sea una opción fácil para la implementación del lado del servidor:

  1. El desarrollo del lado del servidor es Forte de Java. Desde simples aplicaciones CRUD hasta el procesamiento de grandes datos, el “ecosistema” J2EE ha requerido marcos, conocimiento de fácil acceso y desarrolladores con ese conocimiento.
  2. Para los procesos empresariales típicos, Java tiene bibliotecas (por ejemplo: informes, interacción con la base de datos, mensajes, flujo de trabajo, motores de reglas, lenguajes específicos de dominio)
  3. Es fácil integrar otros lenguajes del lado del servidor como (Scala, Ruby, Python incluso JavaScript) en una aplicación en JVM. La mayoría de los lenguajes tienen implementaciones basadas en JVM (como Jython o JRuby)
  4. Apache Commons y otros proyectos de Apache significan que la mayoría de los proyectos tienen algo para comenzar (por ejemplo: Tomcat, Lucene / SOLR, Batik, PDFBox)
  5. La mayor parte de lo anterior es gratuito, por lo que no es un costo de licencia para el desarrollador. El entorno de producción generalmente se ejecutaría con software gratuito con soporte pagado
  6. Para Android, tiene sentido usar un conjunto de habilidades similares para el desarrollo del lado del cliente y el servidor
  7. Java tiene IDE utilizable para escribir código, depurar / perfil e implementación
  8. Integración de cadenas con herramientas de compilación automatizadas