Java y sus aplicaciones en el servidor

Clasificado en Informática

Escrito el en español con un tamaño de 2,08 KB

JVM: Máquina virtual de Java

Interpreta su propio código (bytecodes) sobre casi cualquier hardware. Ofrece un entorno de ejecución concurrente que proporciona multiproceso (multithreading) a los programas y los provee de acceso al SO mediante una API.

Aplicación Java

Se ejecuta desde el SO, misma consistencia que un programa C++ o C.

Applets

Se envían desde el servidor al cliente, van asociadas a páginas HTML, se cargan a través de internet y se visualizan en el navegador. Tienen restricciones de seguridad adicionales.

Seguridad Java

Nivel 1 (lenguaje y compilador), nivel 2 (verificador de bytecodes), nivel 3 (cargador de clases), nivel 4 (seguridad específica de la interfaz).

Restricciones adicionales applets

No pueden leer librerías ni métodos nativos; no pueden leer, escribir, ejecutar ningún programa en la máquina que los ejecuta; no pueden realizar conexiones a otros servidores; no pueden acceder a todas las propiedades del sistema; las ventanas que lanzan son distintas de las que lanzan las aplicaciones Java.

Extensión actual en el servidor

Se basa en incrustar piezas de código en el HTML que son ejecutadas por el servidor web que devuelve el resultado. ASP (portabilidad limitada, cautivo de Microsoft), JSP (estructurado, portable y eficiente, separa contenido de presentación, soporte para comunicaciones de servlet y JavaBeans), PHP (portable, extensible, seguro, interfaz con múltiples sistemas).

Servlets

Programa Java similar a un Applet pero que corre en el servidor web o en un servidor de aplicaciones y que maneja peticiones de un cliente. Ventajas: rendimiento considerablemente superior (maneja hilos para cada solicitud); se pueden ejecutar en el espacio de memoria del servidor web y son más escalables al eliminar la carga de procesos del SO; son independientes de plataforma ya que son códigos Java y usan el gestor de seguridad Java; son persistentes y pueden mantener conexiones con BD; pueden encadenar peticiones con otro servlet y generan páginas HTML dinámicamente.

Entradas relacionadas: