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.