ARQUITECTURAS DE SOFTWARE



Documentos relacionados

Capítulo II. Arquitectura del Software

Capítulo III. Análisis y diseño.

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Capitulo 5. Implementación del sistema MDM

BackflipSD Modelo de Diseño

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

Generador GeneXus JAVA

Anexo 4 Documento de Arquitectura

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Tema 1. Introducción a Java EE

Desarrollo de Software con

Qué es una aplicación web

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe

2.5 DISEÑO ARQUITECTONICO

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

Introducción a las Redes de Computadoras. Obligatorio

Facultad de Sistemas e Informática

I. DATOS DE IDENTIFICACIÓN. 1. Unidad Académica: _Facultad de Ciencias

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

Arquitectura de Software

Panorámica de la asignatura

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Sesión 17. Servicios web RESTful

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM

Pentaho BI. Lic. Patricia Palacios Zuleta

Capitulo VI. Conclusiones.

Desarrollo y servicios web Sesión 18

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capitulo III. Diseño del Sistema.

CARACTERISTICAS DEL SISTEMA

Gestión Documental PREPARACION DEL ENTORNO DE DESARROLLO

Capítulo I. Marco Teórico

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación

Transacciones: 2PC y 3PC. Aplicaciones de Internet: HTTP/Applets, HTTP/GCI y Java Servlets

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software

Cursos PHP construcción de sitios web dinámicos

HTTP, CGI, Applets y Servlets

Capas de la arquitectura de referencia


Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Descripción. Este Software cumple los siguientes hitos:

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

PLATAFORMA WEB DE SERVICIO MÚLTIPLE (E) SÍLABO

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat

Análisis y diseño del sistema CAPÍTULO 3

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

PORTAL DE LA CIUDAD DIGITAL DE MAZARRÓN ESQUEMA DE MÓDULOS DE LA PLATAFORMA

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Programación Aplicada II Ing. Héctor Abraham Hernández

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

Unidad V: Programación del lado del servidor

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

1 Índice Introducción Propósito Alcance Modelo Arquitectónico Inicial... 3

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Toda nuestra Experiencia a tu alcance

5.1 Introducción a Servicios Web

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Soft4Web. Embedded Web Server + Program 11.14

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

Lección 1 Introducción a Struts. uacosta@globalmentoring.com.mx

Programación páginas web con ASP.NET 3.5 (C#)

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. aplicaciones web con

Alfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas

ikimap. Comparte cartografía.

Curso de Android con Java

Qué es una página web?, qué conoces al respecto?, sabes crear una página

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.

Implementación CAPÍTULO 4

Experiencias con J2EE

Requisitos. Universidad ORT Arquitectura de Software

PLANEACIÓN DEL CURSO Y AVANCE PROGRAMÁTICO

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

Transcripción:

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