¿Java todavía se usa para aplicaciones web modernas o sitios web?

Más o menos . Java, si bien es un lenguaje obsoleto, cuenta con un enorme apoyo de compañías como Google, Twitter y Facebook. Las bibliotecas como Guava y Spring Boot proporcionan los engranajes necesarios para reunir aplicaciones grandes y altamente concurrentes con configuraciones complejas, dependencias y requisitos de registro / monitoreo.

Además, el corazón de Internet, el conjunto de plataformas de código abierto Apache, está escrito casi exclusivamente en Java o en lenguajes JVM. Todo, desde Cassandra hasta Apache Spark, se ejecuta en la máquina virtual Java.

Ahora. Una advertencia:

Lo que realmente está sucediendo en la industria es que muchos de nosotros estamos abandonando Java en masa por más sistemas políglotas donde se implementa el lenguaje apropiado para la tarea en cuestión.

Honestamente, implementar servicios RESTful en Java es un dolor gigantesco. El lenguaje no es adecuado para servicios muy ágiles, rápidos y muy simples. Tiene un sistema de compilación incómodo y extremadamente complicado (¿alguna vez tuvo que ir y configurar el sombreado en maven? ¿O lidiar con varias dependencias opcionales y conflictos de versión? Es un infierno). También es, como he mencionado, desactualizado irremediablemente debido a una gestión incompetente por parte de Oracle.

Entonces, para las reglas / flujo / sistemas computacionales altamente complejos, muchos de nosotros nos hemos mudado a Scala .

Para los servicios RESTful, muchos de nosotros estamos usando Python o JavaScript / Node .

Para los sistemas críticos de rendimiento, como las puertas de enlace, estamos utilizando Go o C ++ .

Todavía puede, sin duda, utilizar Java, pero la práctica recomendada actual es dividir su aplicación en pequeños servicios implementables de forma independiente que estén documentados utilizando un estándar como RAML o Swagger . Y, para implementar cada servicio utilizando las herramientas / idiomas que mejor se adapten a la tarea precisa en cuestión.

Bienvenido al salvaje oeste salvaje.

Sí, y es una buena opción. Darle una oportunidad.

Se destaca cuando utiliza una arquitectura hexagonal, donde tiene algunos objetos de dominio sin web y luego se adapta al mundo web, y un motor de plantillas decente. Usamos StringTemplate en el trabajo. Pero Thymeleaf parece prometedor.

Puede obtener un código de aplicación realmente limpio y comprobable por unidad, con una solución de plantilla con la que los desarrolladores de front-end html / css pueden llevarse bien.

Java es el idioma principal en AutoTrader UK para su sitio web principal http://www.autotrader.co.uk y para la plataforma de sitios web de distribuidores. Ambas son aplicaciones a gran escala y de alta disponibilidad, con decenas de millones de usuarios únicos mensuales (al menos en el sitio principal).

Si lo piensa, cualquier lenguaje que pueda crear una cadena de html, css y JavaScript puede hacer que cualquier interfaz sea de la complejidad que desee. El lenguaje en sí no es realmente el problema.

Sugeriría mirar el uso de Spring Boot con Thymeleaf como punto de partida. Mira cómo te va.

¡Sí lo es! Por ejemplo, se usa en el sitio web de Oracle para verificar la versión de Java, ya que necesita interactuar directamente con la computadora host. ¡Recuerdo que hace un tiempo, había un emulador de Windows XP en Java! (Tan triste que se ha ido ahora).

Java solía ser parte de la web y en realidad se predijo que sería el contenido principal de la web. Por supuesto, eso nunca se jugó.

Escuché en Sudamérica que hay páginas web bancarias que todavía usan applets de Java como una forma de interactuar con el software del banco de manera que JavaScript no puede (es decir, canales TCP siempre abiertos, etc.) Esas páginas son literalmente un El applet de Java se escala al 100% de ancho y al 100% de altura.

Además, me tropiezo y descubro applets que están a la par con las aplicaciones web en estos días. Es tan alucinante.

Pero Chrome ya no es compatible con los applets de Java (tuve que luchar con Firefox para que Java funcione una vez ), así que te recomiendo que te alejes de los applets de Java.

Tenga en cuenta que Eclipse tiene todo lo que necesita para crear applets de Java. De hecho, tiene un buen Javadoc que puedes usar para encontrar la documentación del applet.

Recuerde, el hecho de que sea posible no significa que deba hacerse.

Applets Java: ¿obsoletos o aún parte de la web?

De acuerdo con Alan Mellor, es una gran elección.

Yo personalmente uso Spark (Un pequeño framework web Java), es muy fácil, puedes estar en funcionamiento en unos minutos.

La disponibilidad del marco es excepcional; si desea conectarse a una base de datos o acceder a una API, puede apostar que hay una implementación de Java disponible.

Java es un lenguaje genial, estable y moderno. Para la mayoría del trabajo de backend, no hay mejor opción.

¡Por supuesto que es! Java es el lenguaje de programación más popular del mundo. Es el lenguaje estándar de la empresa. ¿Para qué crees que las empresas usan Java? Principalmente aplicaciones web.

Sí. Usando herramientas modernas como Dropwizard y Lombok, tienes una plataforma realmente buena para aplicaciones web modernas. (Tenga en cuenta que la falta de aplicaciones grandes y modernas está hecha de muchas aplicaciones más pequeñas).

Pero ya no es genial y la mayoría de las bases de código que existen no están escritas con herramientas modernas (solo mire todas las preguntas de JSP aquí en Quora). Java es actualmente la plataforma que usan las personas aburridas como los bancos y tu papá . Además, la experiencia de Java de la mayoría de las personas es una especie de monstruosidad diseñada para hacer que los ojos de las personas sangren y Java termina con una reputación horrible (no se preocupe, 20 años Node.JS y Scala and Go estarán todos en el mismo barco )

También tenemos una explosión de buenos lenguajes en este momento (Node, Scala, Go, etc.) y un deseo de que se nos vea seleccionando lo mejor para una tarea determinada cuando anteriormente la mayoría de las personas usaban Java / C #, PHP o C / C ++. Esto ha comido el dominio de Java.

Java es un lenguaje muy fuerte y se hizo muy popular en el pasado si hablamos de aplicaciones web. Las compras en línea de productos electrónicos, indumentaria, computadoras, libros, DVD y más y productos electrónicos, automóviles, moda, coleccionables, cupones y más son el sitio web que se desarrolló en Java. Java se usa en las aplicaciones de Android hoy en día.

Pero hoy en día, php es más popular, ya que posee más del 60% de la web.

No es utilizado por la élite o los programadores de nueva generación.

Java no ha ganado ni ganó la web, es mejor aprender javascript, Node.js para su aplicación web. Sin olvidar html css para su presentación de contenido a sus visitantes.

Sí lo es. Especialmente en áreas donde se requiere confiabilidad y escalabilidad. Java a menudo juega en un entorno mixto que proporciona trabajo pesado de back-end a los front-end basados ​​en JS, pero esos front-end pueden expresarse utilizando tecnologías basadas en Java.

Tres palabras deberían ser suficientes para responder esta pregunta:
Servidor Oracle WebLogic

Sin embargo, a partir de los detalles que proporciona, tengo la impresión de que desea saber si puede “programar” su propia infraestructura web en Java. No estoy seguro de eso.
Puede, sin embargo, es mejor encontrar un marco que proporcione los componentes de infraestructura para que pueda centrarse en las partes funcionales del sitio web o la aplicación web. Mi hijo está aprendiendo esto para su estudio de TI, aunque no estoy seguro de los marcos que está utilizando, pero el código es Java con seguridad.