Quiero hacer una pregunta acerca de la aplicación web java. Cuando comienzo a aprender el JSP, siempre escucho acerca de la aplicación web Java EE. Pero no sé el significado real de esa palabra. ¿Alguien puede explicarme esta palabra? Gracias.¿Qué es la aplicación web Java EE?
Respuesta
Hay una jerarquía de distribuciones de Java.
Comenzando con Java ME - micro edición para aplicaciones embebidas en máquinas pequeñas como teléfonos.
Pasando a JavaSE, que es la edición estándar con la que la mayoría de los programadores están familiarizados.
Luego, pasar a J2EE - Enterprise Edition. Además de SE, una distribución J2EE debe admitir varias bibliotecas y API de nivel Enterprise en la serie de interfaces javax .... Las más importantes son las API de "contenedor transaccional", EJB y servicios web WS *.
Estas interfaces están implmentadas por terceros en fuente abierta como GlassFish y JBOSS, pero principalmente por productos de propiedad (caros) como WebLogic o WebSphere.
Una aplicación web se refiere a un tipo específico de "módulo" que se puede implementar en un contenedor EE como Tomcat, WebLogic o GlassFish. Es una colección de JSP, JSF y otras clases.
A diferencia de una aplicación Java normal, una aplicación web EE no puede simplemente "ejecutarse" escribiendo "java". Debe ser desplegado en su servidor web. Una vez que el servidor se está ejecutando, puede aprovechar una gran cantidad de características integradas que, si bien son útiles, pueden ser muy similares a beber de un acrónimo firehose.
Desafortunadamente, no hay una manera fácil de acceder. Por lo que escuché, la mejor manera de comenzar es con los tutoriales de Sun. También hay una cantidad de libros por ahí. El concepto más importante que debe obtener es la idea del "contenedor" en el que se ejecutará su aplicación EE. Es como tener una máquina virtual dentro de una máquina virtual. Es un concepto extraño.
Happy hunting! Jeff
Una aplicación web difiere de otros tipos de aplicaciones como aplicaciones de escritorio (Photoshop, por ejemplo) en que la mayoría de los cálculos se realizan en una computadora remota y solo se envían a la máquina del usuario. Normalmente, la interfaz de usuario se escribirá en algún tipo de tecnología "web": HTML/JavaScript/flash, etc., y se verá utilizando un navegador web, de ahí el nombre.
Para que esto funcione, la máquina remota (servidor) tiene que ejecutar una aplicación que escucha las solicitudes de los clientes, realiza algunos cálculos y devuelve la respuesta al usuario. Por ejemplo, cuando compra un libro de Amazon, el botón de compra envía una solicitud a una aplicación remota para procesar su pedido y devolver un mensaje de confirmación.
Hay muchos detalles involucrados en este proceso: la aplicación tiene que escuchar las solicitudes, tiene que manejar fallas, tal vez conectarse a una base de datos y muchas cosas más. Debido a que gran parte de este trabajo es similar en cualquier aplicación web, es una práctica común utilizar algo llamado servidor de aplicaciones para hacer ese trabajo por usted.
Un servidor de aplicaciones es una aplicación que sabe cómo ejecutar otras aplicaciones y hacer parte de su trabajo por ellas.Entonces, cuando el usuario envía una solicitud a la aplicación web, el servidor de aplicaciones la obtiene, tal vez extrae algunos datos y la valida, y luego le dice a su aplicación que maneje la lógica comercial. De esta forma, no tiene que preocuparse por cosas como la comunicación cada vez que escribe una aplicación web.
Existen servidores web para todo tipo de tecnologías. Por ejemplo, IIS es un servidor web para aplicaciones web .Net.
Java EE es en realidad una colección de especificaciones (que es una palabra elegante para una gran cantidad de interfaces y ordena cómo implementarlas) que definen cómo debe escribir su aplicación java y cómo un proveedor debe implementar su servidor de aplicaciones para que ellos pueden trabajar juntos. El "contenedor" que alguien mencionó anteriormente es un nombre Java EE para el servidor de aplicaciones del proveedor.
Dijiste que estás aprendiendo a escribir JSP. Cuando escribe un JSP, realmente implementa una especificación que define cómo escribir un componente de pantalla Java EE, que se puede traducir a HTML. Su servidor de aplicaciones (Tomcat/JBoss/BEA cualquiera) sabe qué hacer con su JSP para producir el HTML deseado y luego enviarlo al usuario.
- 1. ¿Qué significa WEB-INF en una aplicación web Java EE?
- 2. ¿Cómo diseñar y diseñar una aplicación web Java/Java EE?
- 3. ¿Qué es un componente web en Java EE?
- 4. Implementación de concurrencia en la aplicación web Java EE
- 5. Aplicación de ejemplo de Java EE
- 6. Preferencias de usuario en la aplicación Java EE
- 7. Implementación de la aplicación Java EE en Amazon EC2
- 8. Maven - Java EE 6 Web Javadocs perfil
- 9. Cómo proteger un servicio web REST en Java EE 6
- 10. ¿Puedo conectarme a SQL Server usando la Autenticación de Windows desde la aplicación web Java EE?
- 11. Ejecutar Java EE aplicación en EC2
- 12. Iniciando Java EE MVC
- 13. ¿Qué es diferente acerca de los paquetes de Java EE? (SDK/normal frente a perfil web)
- 14. ¿Qué es un módulo EJB en Java EE 6?
- 15. ¿Cómo puedo obtener el nombre de la aplicación web actual en Java EE?
- 16. ¿Cómo acceder al archivo de propiedades desde la aplicación web Java EE?
- 17. Java EE: ¿Por qué usar JTA directamente?
- 18. Archivos de configuración de la aplicación para los servicios web Glassfish/Java EE 5
- 19. Necesita una guía en Eclipse + Weblogic para desarrollar la aplicación web Java EE
- 20. Peligro de System.out.println en la aplicación Java EE
- 21. Manejo de sesión en la aplicación Java EE
- 22. Java EE 6 y alternativas
- 23. Cómo depurar la aplicación Java EE usando WebLogic 10.3
- 24. Java EE: ¿es solo pelusa o es real?
- 25. Java EE/Glassfish Application Logic
- 26. ¿Qué aprender para hacer aplicaciones web Java en Java EE 6?
- 27. ¿Java EE 6 es todo gratis?
- 28. Comenzando con Java EE
- 29. Principio de Java EE
- 30. Eclipse EE: perspectiva de Java EE Vs perspectiva de Java
posible duplicado de [Diferencia entre Java SE/EE/ME?] (Http://stackoverflow.com/questions/2857376/difference-between-java-se-ee-me) –