La arquitectura en 2 niveles caracteriza a una PC cliente y
un servidor de Bases de Datos. La Pc cliente contiene el cdigo de presentacin y los enunciados SQL para acceso a datos. El servidor de Base de Datos procesa los enunciados SQL y enva resultado
Servidor Middleware. Arquitectura en 3 niveles. Para mejorar el rendimiento, la arquitectura en tres niveles agrega otra capa de servidor. Una forma de mejorar el rendimiento es agregar un servidor middleware para manejar la administracin del proceso. El middleware usualmente consiste en un monitor de procesamiento de transaccin o middleware orientado a mensajes. Un monitor de procesamiento de transaccin puede soportar ms conexiones simultneas que el middleware orientado a mensajes.
Servidor de Aplicacin. Una segunda forma de mejorar el rendimiento es agregar un servidor de aplicacin para tipos especficos de procesamiento, tales como escritura de reportes. En cualquier enfoque, el software adicional de servidor, puede residir en una computadora separado. De manera alternativa, el software de servidor adicional puede distribuirse entre el servidor de Base de Datos y los PC Clientes.
Arquitectura en mltiples niveles. Arquitectura cliente-servidor con ms de 3 niveles una PC cliente, un servidor de Bases de Datos de parte interna, un servidor middleware interventor y servidor de aplicaciones. Los servidores de aplicacin realizan lgica empresarial y gestionar tipos especializados de datos.
1.4 Comunicacin entre programas. Escribir programas Java que puedan comunicarse entre s a travs de la red. Si bien java provee diversas clases (ubicados en el paquete java.net) que nos ayudaran a deslindarnos del bajo nivel que implica escribir este tipo de aplicacin, ser necesario tener ciertos conocimientos bsicos de redes para poder decidir sobre cules de estas clases sern las ms apropiadas para utilizar segn el tipo de aplicacin que vayamos a desarrollar. Las computadoras que conectamos en internet y se comunican entre s lo hacen utilizando un protocolo de comunicacin que puede ser TCP (Transmisin Control Protocolo) o UDP (User Datagrama Protocol). Estos protocolos implementan lo que se llama Capa de Transporte. Cuando escribimos programas de comunicacin en Java lo hacemos a ms alto nivel. Esto provee un nivel de abstraccin tal que nos excede de la necesidad de tener grandes conocimientos de los protocolos de la capa de transporte. Sin embargo, tenemos que comprender la diferencia que existe entre TCP y UDP para poder decidir que clases Java vamos a utilizar.