Componentes de aplicaciones basadas en la web
Todas las aplicaciones de base de datos basadas en la web tienen tres componentes primarios: un navegador web (o cliente), un servidor de aplicaciones web y un servidor de bases de datos.
Las aplicaciones de base de datos basadas en la web se basan en un servidor de bases de datos, que proporciona los datos para la aplicación. El servidor de bases de datos a veces también proporciona lógica empresarial en forma de procedimientos almacenados. Los procedimientos almacenados pueden proporcionar ventajas de rendimiento significativas, en especial en una arquitectura de varios niveles. Además de los servidores de bases de datos, otros componentes del sistema de información empresarial incluyen bases de datos de gestión de relaciones con los clientes ( IMS ), mensajes de correo electrónico ( IBM® MQ ) y registros de relaciones con los clientes ( CICS® ).
Los clientes manejan la lógica de presentación, que controla el modo en que los usuarios interactúan con la aplicación. En algunos casos, el cliente valida la entrada proporcionada por el usuario. Las aplicaciones web a veces integran applets Java™ en la lógica del lado del cliente para mejorar la capa de presentación.
- Applet
- Un programa Java que forma parte de una página en lenguaje de marcado de hipertexto (HTML). (HTML es el método estándar para presentar datos web a los usuarios.) Los applets funcionan con navegadores habilitados para Java, como Microsoft Internet Explorer; se cargan cuando se procesa la página HTML.
Los servidores de aplicaciones web gestionan la lógica empresarial. La lógica de negocio, normalmente escrita en Java, soporta aplicaciones de varios niveles. El servidor de aplicaciones web puede gestionar peticiones de varios clientes remotos. JavaServer La capa de aplicación web puede incluir archivos de páginas Java Server Pages (JSP), servlets Java, componentes Enterprise JavaBeans s (EJB) o servicios web.
- JSP
- Tecnología que proporciona un modo coherente para ampliar la funcionalidad del servidor web y crear contenido web dinámico. Las aplicaciones web que se desarrollan con tecnología JSP son independientes del servidor y la plataforma.
- Servlet
- Un programa Java que responde a las solicitudes de los clientes y genera respuestas de forma dinámica.
- EJB
- Una arquitectura de componentes para crear aplicaciones distribuidas con el modelo de programación Java. Los componentes de transacciones de servidor se pueden volver a utilizar y proporcionan portabilidad entre servidores de aplicaciones.
- Servicios Web
- Aplicaciones modulares independientes que proporcionan una interfaz entre el proveedor y el consumidor de recursos de aplicaciones. Puede leer más sobre servicios web más adelante en esta información.