Documente Academic
Documente Profesional
Documente Cultură
Arquitectura en 2 niveles.
La arquitectura en 2 niveles se utiliza para describir los sistemas cliente/servidor en
donde el cliente solicita recursos y el servidor responde directamente a la solicitud, con
sus propios recursos. Esto significa que el servidor no requiere otra aplicacin para
proporcionar parte del servicio.
Un cliente, es decir, el equipo que solicita los recursos, equipado con una
interfaz de usuario (generalmente un navegador Web) para la presentacin
2.
El servidor de aplicaciones (tambin denominado software intermedio), cuya
tarea es proporcionar los recursos solicitados, pero que requiere de otro servidor para
hacerlo
3.
El servidor de datos, que proporciona al servidor de aplicaciones los datos que
requiere
Aplicaciones mono-capa
Entendemos por aplicaciones mono-capa, aquellas que tanto la propia aplicacin como
los datos que maneja se encuentran en la misma mquina y son administradas por la
misma herramienta: podramos decir que son una sola entidad
Con la arquitectura cliente/servidor en tres capas (three-tier) aadimos una nueva capa
entre el cliente y el servidor donde se implementa la lgica de la aplicacin. De esta
forma el cliente es bsicamente una interface, que no tiene por qu cambiar si cambian
las especificaciones de la base de datos o de la aplicacin; queda aislado completamente
del acceso a los datos.
As un applet de Java se carga en el navegador del cliente y se comunica con un servlet
que corre en la mquina servidor; o bien accedemos a la base de datos a travs de un
formulario HTML. El servlet establece una conexin a la base de datos mediante JDBC.
En este caso se tiene total libertad para escoger dnde se coloca la lgica de la
aplicacin: en el cliente, en el servidor de base de datos, o en otro(s) servidor(es).
Tambin se tiene total libertad para la eleccin del lenguaje a utilizar.
Esta solucin es algo menos eficiente que la del modelo de dos capas,
ya que hemos aadido una capa intermedia ms de software.
Arquitectura de N Tier
Windows DNA distribuye una aplicacin entre varias capas llamadas niveles. Aunque
los niveles algunas veces residen fsicamente en mquinas diferentes, Windows DNA
enfatiza la distribucin lgica. Mientras que los nombres de estos niveles difieren de
acuerdo a la fuente, la Gua del Desarrollador de BackOffice (BackOffice
Developer's Guide, BDG) se refiere a ellos como sigue:
Servicios de usuario.
Servicios de negocios.
Servicios de datos.
manera unificada a travs del COM, el cual permite que las aplicaciones interoperen y
compartan componentes.
Las principales ventajas del desarrollo en N niveles son respecto a la escalabilidad. Las
aplicaciones que procesan su lgica de negocios, ya sea en las mquinas cliente o en las
bases de datos, se vuelven lentas cuando estn siendo muy utilizadas. Esto se ha
convertido en algo muy importante en esta era donde las aplicaciones de Web pueden
ser utilizadas millones de veces por da. La transicin para el desarrollo N niveles no es
gratis, el tiempo de desarrollo se increment debido a la complejidad de aadir otro
nivel. Afortunadamente, el middleware, tal como el MTS, fue desarrollado para manejar
automticamente los detalles de la infraestructura de aplicacin, tal como el manejo de
procesos alternos y los detalles de COM.