Programación Distribuida

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Web Services.
Programación Orientada a Objeto 1
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Arquitectura de Sistema de E/S
Red Social: “Un millón de Amigos”.
Hipódromo Caballito Powered by Grupo 6.
Hardware y Software de servidor
Programación Orientada a Objeto 1
Servidores Web Capítulo 2.
ATS – Cliente .
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Aplicaciones Cliente-Servidor
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Estructura de un Sistema Operativo
Arquitectura del sistema
Arquitectura, conceptos y ejemplos
Arquitectura de la Aplicación
Java 2 Platform Enterprise Edition
POR: Evelyn Zuleyma Quiroz Velásquez
Paquetes de las API de Java
Bases de Datos Distribuidas, Paralelas, Replicación y la WWW
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a Base de Datos Conceptos básicos.
TECNOLOGÍAS PARA LA IMPLEMENTACIÓN DE INTERFACES DE USUARIO
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Ing. CIP Fabián Silva Alvarado
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Tecnologías para el desarrollo de aplicaciones Web
Arquitectura Web.
Sistemas Distribuidos basados en la web
Una java servlet es un programa que se ejecuta en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Los Java.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Arquitectura de una aplicación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Desarrollo de Software Multi-Tier Ing. Martín Claro.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Arquitectura en Tres Capas
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
BASES DE DATOS DISTRIBUIDAS
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Aplicaciones Web de Servidor
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
INTRODUCCIÓN Presentación Personal
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Proyecto Bolsa de trabajo
I NGENIERÍA DE S OFTWARE L ABORATORIO IX Struts Eduardo Saavedra A. 27/10/2009.
Modelo de 3 capas.
SOFTTEK INTERNAL © Copyright All Rights Reserved. Valores Corporativos Softtek S.A. de C.V. Struts Academia Java.
Bases de Datos Unidad 1.
Bases de Datos y Conectores
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Daniel Méndez ARTech Aplicaciones Web: user experience.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
Aplicaciones en 2,3 y n capas
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Aclaraciones al modelo MVC del Framework de Justicia
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Conociendo el modelo Cliente-Servidor
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Programación Distribuida N-Tier Abadía Anselmo 5220/5 Azpeitia Eliseo 4873/6

N-Tier - Definición Capa n-1 Capa n Capa n+1 Arquitectura: es la estructura de una aplicación, la cual comprende elementos de software, las propiedades externas de esos elementos y la relaciones entre estos Capa : es un elemento de software que cumple una función especifica a nivel arquitectural que se comunica con otras capas a través de una interfaz Arquitectura N-Tier: es un conjunto de capas alineadas una debajo de otra que se comunican entre sus capas adyacentes Capa n-1 Capa n Capa n+1

N-Tier - Reglas Cada capa debe ser capaz de existir en sistemas físicamente independientes. Cada capa deberá intercambiar información únicamente entre su capa superior e inferior. Cada capa deberá ser intercambiables. Cada capa deberá tener definido claramente una interface (API). Las capas no deberán esperar nada de otras capas que no esté definio en la API para intercambiar información

Desventajas Ventajas Diseño más complicado Menor performance Confiabilidad mas dificultosa de lograr Ventajas Aplicaciones mas poderosas Mas servicios para mas clientes Mayor seguridad, escalabilidad y disponibilidad

Escalabilidad Horizontal Replicación de capas Balanceador de carga BALANCEADOR Base de datos Base de datos1 Base de datos2 Menos interrupciones

Escalabilidad Vertical Separación de capas Servidor Web Lógica del negocio Base de datos Servidor Web Lógica del negocio Base de datos

Escalabilidad diagonal Servidor Web Lógica del negocio Base de datos Escalabilidad horizontal y escalabilidad vertical Servidor Web Lógica del negocio Base de datos Servidor Web1 Web2 Lógica del negocio1 negocio2 Base de datos1 datos2

Aplicaciones N-Tier Presentación GUI Capa lógica de presentación Objetos de negocios y reglas Manipulación y transformación de información Capa de negocios Almacenamiento Consultas, índices, optimizaciones Capa de datos Interfases con la BD Maneja todas las entradas y salidas a la base de datos. Capa de acceso a datos Capa lógica de presentación WEB Server side (WebForm, JSP. Servlet, ASP,JScript, VB.NET, etc) Produce: HTML, XML, DHTML, etc. Form basados en ventanas, o cualquier cosa que se pueda mostrar en el cliente. Interfase cliente Lógica de distribución Capa de Proxy SOAP, COBRA, RMI, DCOM Necesita conectar a la capa del Proxy con para enviar y recibir requerimientos WindowsForm – Clientes Web Fisicamente en el cliente Presentación GUI

Ejemplo – Jakarta Struts Aplicación 5-capas Tecnologías JSP y TagLibs Servlet JavaBean Java JDBC MYSQL

Action 1.solicitud 3. Ejecutar 7. Resultado 4. Acciones 8. Resultado Struts-config XML 1.solicitud Controller Servlet 3. Ejecutar Action 7. Resultado 4. Acciones 8. Resultado 2. Set 6. Set Objetos de negocio ActionForm 5. Manipulación de datos Base de datos

Capa de presentación – JSP y TagsLibs =loginAction.do> 5220/5

Controller – struts-config. XML

ActionForm - Bean - Java

LoginAction – Java - Struts

Database interface - JDBC

FIN