¿En qué condiciones preferiría Java en lugar de PHP y ASP para mi aplicación web?

Debería usar Java en lugar de PHP en los siguientes casos:

  1. El rendimiento es una prioridad muy alta para su aplicación, y desea exprimir cada gota de rendimiento de sus recursos. En teoría, Java debería vencer a PHP en rendimiento ya que el primero es un lenguaje compilado mientras que el segundo se interpreta.
  2. Está desarrollando para usuarios o clientes empresariales que ya han invertido mucho en el ecosistema Java. Si quieren construir otra aplicación web, entonces tendría sentido escribirla usando JavaEE o Spring + Hibernate y aprovechar la infraestructura existente.
  3. Desea mantener su código fuente en secreto . El código Java no solo se puede compilar en clases de bytecode, sino que también se puede ofuscar usando herramientas como ProGuard . Si no desea compartir el código por algún motivo (como licencias de propiedad), entonces Java es una opción para usted. Si bien PHP y Python también pueden ofuscarse, se vuelve bastante tedioso si está utilizando alguno de ellos.
  4. Está escribiendo una aplicación para Android que tiene un almacén de datos de fondo y desea utilizar sus habilidades de Java para aprovechar eso. Si está desarrollando una aplicación de Android, ya está escribiendo código Java, por lo que tiene sentido no aprender otro idioma para la parte de fondo y usar el mismo en su lugar.

Finalmente, ASP es una tecnología obsoleta de Microsoft que solía competir con PHP en los buenos años 90. Ya no se recomienda usar tecnología tan antigua en máquinas de producción. La versión actualizada de ASP es ASP.NET y la única razón para usarla es si ya está vinculado al ecosistema de Microsoft de OCX / DLL, de lo contrario no hay razón para encerrarse en esa tecnología en 2017.

si no desea que los clientes dependan de que use Java, de lo contrario, use PHP, ASP sería mi última preferencia, razón por la cual Microsoft no mantiene estándares abiertos por completo, lo que creará problemas más adelante.