Desarrollo de Aplicaciones Web con Java: Conceptos y Mejores Prácticas
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 5,09 KB
Aplicaciones Web con Tecnología Java
Java comprende un conjunto de tecnologías que han revolucionado el desarrollo de los sistemas informáticos y que pueden ser empleadas en el desarrollo de sistemas de alto rendimiento y complejidad. Un tipo particular de aplicaciones que han tenido un amplio crecimiento son las relacionadas con el manejo de bases de datos y la generación de contenido dinámico para la puesta en marcha de sitios web. Con la combinación de las herramientas JSP y JDBC se pueden crear para los usuarios de Internet una gran variedad de servicios, como catálogos en línea, portales, tiendas virtuales, herramientas de comercio electrónico y, en general, cualquier sistema que requiera del manejo de la información a través de la web.
Manejo de Aplicaciones Web en Java
Controladores JDBC
Existen cuatro tipos de controladores JDBC:
- Puente 1: Utilizan un sistema de pasarela o puente, como JDBC-ODBC. No es la mejor solución porque en muchos casos es necesario instalar un software específico en el cliente, además de ser algo lento en los accesos a la base de datos.
- Puente 2: También conocidos como API nativas, estos controladores contienen código Java que realiza llamadas a los métodos nativos de la base de datos en C o C++, que son los que realizan el acceso a la base de datos. A veces es necesario instalar un software cliente para utilizar este tipo de controladores.
- Puente 3: Estos controladores se comunican con una aplicación intermedia en el servidor utilizando sockets que trasladan las peticiones del programa cliente a una API específica del controlador. Tienen la ventaja de no requerir ningún software en el cliente.
- Puente 4: Utilizan protocolos de red incluidos en el SGBD (Sistema de Gestión de Bases de Datos), comunicándose directamente con la base de datos mediante sockets de Java. Es el mejor de los cuatro tipos, ya que está escrito por completo en Java. La mayoría de estos controladores son provistos por el fabricante del SGBD.
Ventajas de los Servlets y JSP
- Tienen un mejor desempeño y capacidad de adaptación que los CGI, ya que se conservan en la memoria y manejan múltiples subprocesos.
- No se requiere una configuración especial por parte del cliente.
- Soportan sesiones HTTP, lo que hace posible la programación de aplicaciones.
- Pueden acceder a la tecnología disponible en Java para manejar hilos o threads, sockets o trabajo en red, conectividad con bases de datos, y todo esto sin las limitaciones de los applets del cliente.
Ventajas de los JSP
- Se compilan automáticamente cuando es necesario.
- Su ubicación en el espacio común de documentos del servidor web permite ubicarlas más fácilmente que a los servlets.
- Las páginas JSP son similares a las de HTML, por lo tanto, son más compatibles con las herramientas de desarrollo web (Dreamweaver, FrontPage, etc.).
Métodos para Ejecutar Consultas en JDBC
Método
executeQuery
: Este método devuelve un objetoResultSet
, el cual puede usarse para acceder a cada uno de los registros devueltos.Ejemplo:
Connection conn = null;\nStatement stmt = null;\nResultSet rs = null;
Método
executeUpdate
: Es el que realmente ejecuta la consulta en la base de datos.
Función de un Servidor Web en Aplicaciones Web con Java
Un servidor web es un programa que implementa el protocolo HTTP (HyperText Transfer Protocol). Este protocolo pertenece a la capa de aplicación del modelo OSI y está diseñado para transferir hipertextos, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. Se ejecuta continuamente en un ordenador (también se emplea el término para referirse al ordenador que lo ejecuta), manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y respondiendo a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detecta algún error.
Páginas Dinámicas: Definición y Utilidad
Una página es dinámica cuando realiza efectos especiales o implementa alguna funcionalidad o interactividad. Para programar una página dinámica se necesitan otros lenguajes aparte del HTML. Sin embargo, nunca hay que olvidarse del HTML, ya que este es la base del desarrollo web: generalmente, al escribir una página dinámica, el código de los otros lenguajes de programación se incluye embebido dentro del mismo código HTML.
¿Qué es un Flujo en Java?
Un flujo es un sistema de comunicación implementado en el paquete java.io cuyo fin es guardar y recuperar la información en cada uno de los diversos dispositivos de almacenamiento.