Está en la página 1de 12

ARQUITECTURAS DE SOFTWARE

1. DEFINICIN

Una definicin reconocida es la de Clements [Cle96a]: La AS es, a grandes rasgos, una vista del sistema que incluye los componentes principales del mismo, la conducta de esos componentes segn se la percibe desde el resto del sistema y las formas en que los componentes interactan y se coordinan para alcanzar la misin del sistema. La vista arquitectnica es una vista abstracta, aportando el ms alto nivel de comprensin y la supresin o diferimiento del detalle inherente a la mayor parte de las abstracciones. No es novedad que ninguna definicin de la AS es respaldada unnimemente por la totalidad de los arquitectos. El nmero de definiciones circulantes alcanza un orden de tres dgitos, amenazando llegar a cuatro. De hecho, existen grandes compilaciones de definiciones alternativas o contrapuestas, como la coleccin que se encuentra en el SEI (http://www.sei.cmu.edu/architecture/definitions.html), a la que cada quien puede agregar la suya.

ARQUITECTURAS DE SOFTWARE

2. ESTILOS ARQUITECTNICOS

Estilos de Flujo de Datos Tubera y filtros Estilos Centrados en Datos Arquitecturas de Pizarra o Repositorio Estilos de Llamada y Retorno Model-View-Controller (MVC) Arquitecturas en Capas Arquitecturas Orientadas a Objetos Arquitecturas Basadas en Componentes Estilos Derivados C2 GenVoca REST

Estilos de Cdigo Mvil

Arquitectura de Mquinas Virtuales Sistemas de control de procesos Arquitecturas Basadas en Atributos Arquitecturas Basadas en Eventos Arquitecturas Orientadas a Servicios (SOA) Arquitecturas Basadas en Recursos

Estilos heterogneos

Estilos Peer-to-Peer

Arquitecturas Basadas en Agentes

ARQUITECTURAS DE SOFTWARE

3. SISTEMAS BASADOS EN CAPAS

ARQUITECTURAS DE SOFTWARE

3. SISTEMAS BASADOS EN CAPAS


CONTINUACIN

ARQUITECTURAS DE SOFTWARE

3. SISTEMAS BASADOS EN CAPAS


CONTINUACIN

Monolitica (Una Capa, Cobol, C, Pascal).

Cliente Servidor (Bicapa, Php, Asp).

Tres Capas y Mas (Com, Com+, Componentes Java, Servets, JSP, J2EE).

ARQUITECTURAS DE SOFTWARE

4. PROGRAMACIN TRES CAPAS

ARQUITECTURAS DE SOFTWARE

5. DEFINICIN DE SERVLET

Pequeo programa que corre en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Esto es anlogo a una aplicacin Java que corre en un navegador. Un servelt es un programa del lado del servidor escrito en lenguaje Java que interacta con clientes y que normalmente est unido a unservidor de "HyperText Transfer Protocol" (HTTP). Uno uso comn para un servlet es ampliar un servidor web proporcionando contenidos web dinmicos. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets (ej: Tomcat) y extienden su funcionalidad. Tambin podran correr dentro de un servidor de aplicaciones (ej: OC4J Oracle) que adems de contenedor para servlet tendr contenedor para objetos ms avanzados como son los EJB (Tomcat slo es un contenedor de servlets). [WIKIPEDIA]

ARQUITECTURAS DE SOFTWARE

5. CICLO DE VIDA DE UN SERVLET

ARQUITECTURAS DE SOFTWARE

5. CICLO DE VIDA DE UN SERVLET


CONTINUACIN

El ciclo de vida de un Servlet se divide en los siguiente puntos: El cliente solicita una peticin a un servidor va URL. El servidor recibe la peticin. Si es la primera, se utiliza el motor de Servlets para cargarlo y se llama al mtodo init(). Si ya est iniciado, cualquier peticin se convierte en un nuevo hilo. Un Servlet puede manejar mltiples peticiones de clientes. Se llama al service() para procesar la peticin devolviendo el resultado al cliente. Cuando se apaga el motor de un Servlet se llama al mtodo destroy(), que lo destruye y libera los recursos abiertos.

ARQUITECTURAS DE SOFTWARE

6. ACTIVIDADES
Actividad en la Sala Instalar Software Necesario (Netbeans+Tomcat) 1. Comprender Como Funciona un Servlet mediante Un ejemplo Que Utiliza un formulario de adquisicin de datos, el cual invoca un servlet 2. Entender la clase HttpServlet, Identificar la utilidad de los mtodos Init, Destroy, Service 3. Describir las peticiones HTTP Actividad en la Casa
1. 2.

Comprender el Ejercicio Adivine el nmero Como funcionan las cockies a traves de servlet

ARQUITECTURAS DE SOFTWARE

7. AUTORES

Isaac Caicedo, Msc Pierre Pea, Msc Milton Hernandz, Ing


Docentes Universidad de Crdoba, Colombia

Arnovis Alemn Romero


Lic. Informtica y Medios

ARQUITECTURAS DE SOFTWARE

También podría gustarte