Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mono-capa
Multi-tier Client/Server
Three-tier
Multi-tier
N-tier
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
o Otra donde se encuentra el gestor de bases de datos que trata las peticiones
recibidas desde el cliente.
La lgica de la aplicacin se encuentra por tanto repartida entre el cliente y servidor.
Un ejemplo de esta configuracin podra ser un applet Java que se carga en el navegador
del cliente y trabaja directamente con la base de datos mediante JDBC.
o Adems hay que tener en cuenta que el modelo de seguridad de Java impide
que desde un applet sin validar (lo que se conoce como untrusted applet),
como lo son la mayora de los que se ejecutan en un navegador, se puedan
realizar las siguientes operaciones:
1. El acceso general, y por supesto mediante JDBC, a bases de datos situadas
en direcciones URL distintas a las que procede el mismo applet.
2. La configuracin de recursos locales como, por ejemplo, la informacin de
la fuente de datos ODBC para usar el puente JDBC-ODBC.
3. La descarga de clases nativas, es decir, aquellas cuyo nombre empieza por
Java. Esta restriccin afecta directamente a los navegadores que utilizan
JDK 1.0.2 o anterior, pues JDBC es posterior a esta versin, de forma que
las clases apropiadas no estarn instaladas localmente ni podrn ser
descargadas de Internet por el applet.
o
Como se podra esperar cada uno de los componentes de la aplicacin en una arquitectura
three-tier se separa en una sola entidad. Esto te permite implementar componentes de una
manera ms flexible. Algo que no creo que sorprenda es la afirmacin de que este tipo de
arquitectura es la ms compleja.
hace a la capa en la que se encuentra la lgica del negocio. Esto es bastante importante pues
eso quiere decir que:
2.- El Cliente y el Gestor de Reglas de negocio tienen que hablar el mismo lenguaje
(en nuestro caso COM)
Lo ideal sera que el Gestor de Reglas de Negocio no slo OLE y ODBC sino otros
estandares como DBLib, OLI, DRDA, SQL/API y X/Open
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.
creacin de componentes. Estos servicios son expuestos de 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.