1.1.3 Aplicaciones de 2,3 y n capas.

 

 MA

 

Es la aplicación donde la interfaz, la lógica del negocio, el acceso a los datos y los datos se encuentran separados.

El modelo n−tier (n−capas) de informática distribuida ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas.

 1.Codificar al mismo tiempo

Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente−servidor, hacia sistemas distribuidos multiplataforma altamente modulables, representa simplemente la punta del iceberg de lo que está por llegar en el mundo del desarrollo de aplicaciones, tal y como se pone de manifiesto en las últimas tendencias de las grandes empresas de tecnología, como Sun con su estrategia Sun Tone, o Microsoft con DotNET (.Net).

Ventajas del modelo

  • Ø  Desarrollos paralelos (varios programadores en cada capa)
  • Ø  Aplicaciones más robustas debido al encapsulamiento
  • Ø  Mantenimiento y soporte más sencillo (es más sencillo cambiar un componente que modificar una aplicación monolítica)
  • Ø   Mayor flexibilidad (se pueden añadir nuevos módulos para dotar al sistema de nueva funcionalidad)
  • Ø  Alta escalabilidad. La principal ventaja de una aplicación distribuida bien diseñada es su buen escalado, es decir, que puede manejar muchas peticiones con el mismo rendimiento simplemente añadiendo más hardware. El crecimiento es casi lineal y no es necesario añadir más código para conseguir esta escalabilidad.
  • Ø  Arquitectura lógica “clásica” Presentación Lógica de negocio (Que es lo que hace el sistema) Datos Fuentes de datos

La división de aplicaciones en capas, normalmente está compuesta por tres capas:

  1. Capa de presentación
  2. Capa de negocio
  3. Capa de datos

CV

  •  Capa de presentación: Presenta el sistema al usuario, comunica la información y captura la información del usuario en un mínimo proceso. Esta capa se comunica únicamente con la capa de negocio.
  •  Capa de negocio: Es donde residen los programas que se ejecutan, se reciben peticiones del usuario y se envían las respuestas tras el proceso, es aquí donde se establecen todas las reglas que deben cumplirse, se comunica con la capa de presentación, para recibir solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos.
  • Capa de datos: Es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

 MOD

EJEMPLO:

 En cualquier red de supermercado, se encuentra conectada en capas, ya que podríamos decir que de una manera pragmática, las cajas de todos los departamentos están conectadas con una interfaz que actuaría como la Capa de Presentación, en esta estaría un cajero realizando las operaciones que estuvieran programadas dentro de sus funciones el ambiente gráfico de la computadora, en este caso sería cobrar los productos, hacer devoluciones, cancelaciones, cobros con tarjetas de crédito, etc. Por otra parte existiría una Capa de Negocio, esta indicaría de qué manera se ejecutaran las funciones propias de la computadora, en este caso se contaría con un servidor que soportara todas las plataformas donde reside el ambiente gráfico, de manera ordenada, para corroborar la secuencia de la orden o petición, esta capa actuaría realizando la petición-servicio, que sería la conexión final. Y por último la Capa de Datos en este caso de igual manera se contaría con un servidor con la información de los productos, así como de los usuarios de cualquier terminal o de cualquier rango. De esta forma podemos darnos cuenta del uso que podemos darle a las aplicaciones por capas que ya son parte de los sistemas orientados a objetos de la actualidad.

APLICACIONES DE 2 CAPAS.

La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar. Estas arquitecturas fueron las primeras en aprovecharse de la estructura cliente-servidor.

 dos_capas
Aplicación de dos capas.

Las capas que esta arquitectura presenta son las siguientes:
• nivel de aplicación
este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.

• nivel de la base de datos.
este nivel de la base de datos también llamado el repositorio de datos, es la capa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente.

Existen herramientas para el desarrollo en dos capas por ejemplo visual basic, access y sql.

APLICACIONES DE TRES CAPAS


La arquitectura de dos capas si bien ayudó en unos años atrás, se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía algunos problemas en la capa de aplicación ya que la principal desventaja de esta era el peso que tenia para el cliente, como se mencionó anteriormente.

Aplicación de tres capas.

tres_capas

Por estas razones, existe una fuerte y bien avanzada tendencia a adoptar una arquitectura de tres capas.

y es así que se creó la arquitectura de tres capas las cuales son:

• Nivel de aplicación

la diferencia de este nivel aplicado ahora en una arquitectura de tres capas es que solo tiene que trabajar con la semántica propia de aplicación, sin tener que preocuparse de cómo esta implementado este ni de su estructura física.

• Nivel de dominio de la aplicación.

En cambio este nivel se encarga de toda la estructura física y el dominio de aplicación.
algo muy importante y que es la mayor ventaja de esta arquitectura es que ahora únicamente se cambia la regla en el servidor de aplicación y esta actuará en todos los clientes, cosa que ni sucedía con la arquitectura en dos capas que si alguna regla se la cambia, se tenía que ir a cada cliente a realizar el cambio.

• Nivel de repositorio.
Sigue siendo la capa en donde se almacenan los datos y toda la información.

Las herramientas para el desarrollo de tres capas son:

• visual basic en lo que se refiere a la capa de aplicación
• sql server en lo que se refiere al repositorio de datos.
• mts en lo que se refiere al nivel del dominio de aplicación

APLICACIONES DE N CAPAS

En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.

n_capas

Aplicación n capas.
El surgimiento de la tecnología de componentes distribuidos es la clave de las arquitecturas de n-capas. estos sistemas de computación utilizan un número variable de componentes individuales que se comunican entre ellos utilizando estándares predefinidos y frameworks de comunicación como:
• corba: (common object request broker architecture) del object management group (omg).
• dna : (distributed network applications) de microsoft (incluye com/dcom y com+ además de mts, msmq, etc.
• ejb : (enterprise java beans) de sun microsystems
• xml : (extensible markup language) del world wide web consortium (w3
• .net: de microsoft que incluye nuevos lenguajes como visual basic.net, c#.