ARQUITECTURAS DE SOFTWARE
1. DEFINICIÓN Una definición 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 según se la percibe desde el resto del sistema y las formas en que los componentes interactúan y se coordinan para alcanzar la misión del sistema. La vista arquitectónica es una vista abstracta, aportando el más alto nivel de comprensión y la supresión o diferimiento del detalle inherente a la mayor parte de las abstracciones. No es novedad que ninguna definición de la AS es respaldada unánimemente por la totalidad de los arquitectos. El número de definiciones circulantes alcanza un orden de tres dígitos, amenazando llegar a cuatro. De hecho, existen grandes compilaciones de definiciones alternativas o contrapuestas, como la colección que se encuentra en el SEI (http://www.sei.cmu.edu/architecture/definitions.html), a la que cada quien puede agregar la suya.
2. ESTILOS ARQUITECTÓNICOS Estilos de Flujo de Datos Tubería 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 Código Móvil Arquitectura de Máquinas Virtuales Estilos heterogéneos Sistemas de control de procesos Arquitecturas Basadas en Atributos Estilos Peer-to-Peer Arquitecturas Basadas en Eventos Arquitecturas Orientadas a Servicios (SOA) Arquitecturas Basadas en Recursos Arquitecturas Basadas en Agentes
3. SISTEMAS BASADOS EN CAPAS
3. SISTEMAS BASADOS EN CAPAS CONTINUACIÓN
3. SISTEMAS BASADOS EN CAPAS CONTINUACIÓN Monolitica (Una Capa, Cobol, C, Pascal). Cliente Servidor (Bicapa, Php, Asp). Tres Capas y Mas (Com, Com+, Componentes Java, Servets, JSP, J2EE).
4. PROGRAMACIÓN TRES CAPAS
5. DEFINICIÓN DE SERVLET Pequeño programa que corre en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Esto es análogo a una aplicación Java que corre en un navegador. Un servelt es un programa del lado del servidor escrito en lenguaje Java que interactúa con clientes y que normalmente está unido a unservidor de "HyperText Transfer Protocol" (HTTP). Uno uso común para un servlet es ampliar un servidor web proporcionando contenidos web dinámicos. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets (ej: Tomcat) y extienden su funcionalidad. También podrían correr dentro de un servidor de aplicaciones (ej: OC4J Oracle) que además de contenedor para servlet tendrá contenedor para objetos más avanzados como son los EJB (Tomcat sólo es un contenedor de servlets). [WIKIPEDIA]
5. CICLO DE VIDA DE UN SERVLET
5. CICLO DE VIDA DE UN SERVLET CONTINUACIÓN El ciclo de vida de un Servlet se divide en los siguiente puntos: El cliente solicita una petición a un servidor vía URL. El servidor recibe la petición. Si es la primera, se utiliza el motor de Servlets para cargarlo y se llama al método init(). Si ya está iniciado, cualquier petición se convierte en un nuevo hilo. Un Servlet puede manejar múltiples peticiones de clientes. Se llama al service() para procesar la petición devolviendo el resultado al cliente. Cuando se apaga el motor de un Servlet se llama al método destroy(), que lo destruye y libera los recursos abiertos.
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 adquisición de datos, el cual invoca un servlet 2. Entender la clase HttpServlet, Identificar la utilidad de los métodos Init, Destroy, Service 3. Describir las peticiones HTTP Actividad en la Casa 1. Comprender el Ejercicio Adivine el número 2. Como funcionan las cockies a traves de servlet
7. AUTORES Isaac Caicedo, Msc Pierre Peña, Msc Milton Hernandéz, Ing Docentes Universidad de Córdoba, Colombia Arnovis Alemán Romero Lic. Informática y Medios