2010-09-15 19 views
6

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?

+0

posible duplicado de [Diferencia entre Java SE/EE/ME?] (Http://stackoverflow.com/questions/2857376/difference-between-java-se-ee-me) –

Respuesta

2

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.

1

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

4

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.

Cuestiones relacionadas