Cálculo de Operaciones Básicas Theo Soto G. Stefan Zepeda R. 30 de Noviembre del 2007.

Slides:



Advertisements
Presentaciones similares
Introducción Principios del Software E/S Principios del Hardware E/S
Advertisements

Sistemas operativos Prof. Alberto Rivas.
Conceptos básicos de Internet
Definición Objetivos Funciones de un S.O.
Sistema operativo Componentes de un sistema operativo
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Carlos Rojas Kramer Universidad Cristóbal Colón
CLIENTE - SERVIDOR Es un esquema de trabajo en la distribución y operación de información entre los equipos computacionales disponibles en una red. Quién.
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Introducción al software
Presentado por: Lenin Isaías Escobar Mendoza
ARP Y RARP.
Estructuras en Sistemas Operativos
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
HERRAMIENTAS INFORMATICAS
Gestión de Entrada / Salida
SERVIDOR.
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
DIPLOMADO EN OPERADOR DE SOFTWARE BÁSICO
DeSkToP oRbItEr.
Proyecto NETeus 1.0 Diseño y Programación Orientada a Objetos. Primer Semestre 2004 Por Solange Ahumada Fierro.
DISEÑO DE SOFTWARE 1ª. Parte
SISTEMA OPERATIVO Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar.
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
SISTEMAS OPERATIVOS.
Programación I MC José Andrés Vázquez Flores
Sistema Organizador de Invitaciones, Eventos y Memos basado en una aplicación Cliente – Servidor SOIEM TESIS DE GRADO FIEC – ESPOL 2007 Christian Vulgarin.
BIENVENIDO A PREMIUMWEB. ORIENTADO HACIA LOS GERENTES.
Introducción a los Sistemas Operativos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
Ing. Cristhian Quezada Asenjo
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Puertos I/O Los puertos son los encargados de enviar y recibir la información en un computador, pero como hace el procesador para hacer este intercambio.
LENGUAJES DE PROGRAMACIÓN
Despliegue de la aplicación Web
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Proyecto Fin de Carrera - ITIS
Mensajería cliente-servidor en Flex y Java
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Diagrama de Actividades
COMPUTO III Ing. Jimmy Ojeda Arnica.
Computadoras Analógicas Computadoras Digitales
Modelo de 3 capas.
X one. Plataforma de desarrollo móvil ALARMAS -IP. AUTOMOCION.
INTEGRANTES : Selvin Rivas José Vásquez Francisco Pérez J’ Alberto Patal.
Protocolos del modelo TCP/IP
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
Nombre Tema: Modelo Cliente-Servidor Integrantes: Enrique Aponte Lourdes Molina Pablo López Janeth Hernández Marbella Olvera Arturo Parra.
S ERVICIOS DE RED E I NTERNET T EMA 3: DNS Nombre: Adrián de la Torre López.
ESCULA NORMAL “PROFR. DARÍO RODRÍGUEZ CRUZ” LIC
REDES DE CÓMPUTO. Una red básica involucra una serie de componentes, tanto de hardware como de software. A) HARDWARE DE RED.- Son todos los componentes.
Presentado Por: Mavel López R. Analista IGT. T-1 Llegada del Material a Estación de Trabajo.
Elementos y tipos de sistemas operativos
DIAGRAMA DE FLUJO Y SECUENCIAL DE UN SERVIDOR DE ENVIO DE CORREO
Funciones principales!
Aplicaciones en 2,3 y n capas
COMPONENTES DEL DNS. ESPACIO DE NOMBRE La estructura del sistema DNS se basa en una estructura de arbórea en donde se definen los dominios de nivel superior.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Evelin Ramos Cabrera 1° B
BUSES DE DATOS.
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
Conociendo el modelo Cliente-Servidor
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
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.
Estructura y funcionamiento de un sistema de cómputo
Transcripción de la presentación:

Cálculo de Operaciones Básicas Theo Soto G. Stefan Zepeda R. 30 de Noviembre del 2007

Problema: El problema es implementar una aplicación distribuida que sea capaz de manejar cálculos que mandan los clientes.

Idea de Solución: La solución consiste en distribuir el trabajo de calcular en varios dispositivos. Para esto se consideran tres tipos de clases: Clientes: terminales que toman un cálculo del usuario y lo envían al Servidor. Servidor: encargado tomar las peticiones de clientes y distribuirlas entre las Calculadoras. Calculadoras: Encargadas de efectuar el cálculo

Idea de Solución: La solución implementada tiene el siguiente esquema: Clientes Servidor Calculadoras

Diagrama de Flujo para cada cálculo: Recepción de calculo string a calcular Operación 1 Recepción de Resultado Calculo de operación 1 : Resultado operacion1 Operación 2 Calculo de operación 2 Calculo de operación n Resultado Operación 2 Resulado de operación completa

Diagrama de Flujo para cada conexión de cliente: Conexión Peticion conexión Conexión exitosa Respuesta conexión Con socket Conexión aceptada Creación de socket Identificador del cliente Asignación de una hebra para la atender la conexión.

Diagrama de Flujo para cada conexión de Calculadora: Conexión Peticion conexión Conexión exitosa Respuesta conexión Con socket Conexión aceptada Creación de socket Identificador de Calcu.ladora Asignación de una hebra para la atender la conexión.

Diagrama de clases para el cliente Calculadora Clase Calculadora: encargada recibir operaciones del servidor, efectuar el cálculo y enviar resultado a servidor

Diagrama de clases para el cliente Servidor Servidor encargada de: 1-Recibir conexiones de clientes. 2-Recibir conexiones de calculadoras. 3-Recibir String de calculadoras y enviarlo a Conexion. 4-Recibir Resultado de conexión y enviarlo al cliente. Conexion se encarga de: 1-Manejar conexión con un cliente 2-Recibir string del servidor. 3-Separar en operaciones básicas el string. 4-Priorizar las operaciones 5-Buscar calculadora disponible en (Conexioncalc) y enviar operación 6-Recibir las operaciones y enviar resultado al cliente ConexionConexioncalc Conexioncalc encargada de: 1-Manejar conexión con calculadora 2-Recibir operaciones de Conexión. 3-Enviar operaciones a Calculadora 4-Administrar flag para conexiones a Calculadoras.

Modulo Cliente Las clases más importantes del modulo cliente son: Calculator: 1-Contiene el main encargado de ejecutar el programa. CalculatorFrame: 1-Contiene el frame que contiene las componentes visuales de la calculadoras CalculadorPanel encarga de: 1-Encargado de crear el panel del programa. 2-Provee funciones para poner las componentes visuales correspondientes a la interfaz de bienvenida y posteriormente para la interfaz de la calculadora. 2-Provee funciones para el envió de datos al servidor. AceptarAction encargada de: 1-Extrae los datos del servidor a conectarse desde la interfaz de bienvenida. 2-Establece la conexión al servidor. InsertAction encargada de: 1-Atiende las interrupciones generadas al apretar cualquier botón de la calculadora, excepto el de igual (=). 2-Encarga de mantener un pequeño control sobre los botones que se aprietan, evitando algunos de los errores posibles. CommandAction encargada de: 1-Atiende la interrupción generada al apretar el botón igual (=) en la calculadora. 2-Llama a la función que envía los datos al servidor.

Conclusiones -El programa se hace mas eficiente y útil con mayor cantidad de calculadoras. O menor cantidad de clientes. -El programa se hace mas útil con cálculos grandes, ya que para operaciones de que requieren poca CPU y memoria el costo de conexión y transmisión es mayor que el del cálculo.

Proyeciones futúras