Visualizador de imágenes remotas Alumno: Juan Pablo García Ortíz Director: Vicente Gonzalez Ruiz.

Slides:



Advertisements
Presentaciones similares
APLICACIONES DISTRIBUIDAS
Advertisements

Certificados X.509 Federico García
Internet y tecnologías web
MAC OS.... CONCEPTOS GENERALES
ActiveX.
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 -
Tema 5 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
"java del lado del servidor" Servlet y JSP Java Server Pages.
Java Binding for the OpenGL API Unidad III. ¿Qué es OpenGL? Open GL es un entorno de desarrollo portable de aplicaciones gráficas interactivas en 2D y.
EQUIPO: NUM 2 NAVEGADORES.
Desarrollo de aplicación DICOM mediante librerías JDT
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar.
Historia de PHP Programación en Internet II. Historia de PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
Tecnologías para el desarrollo de aplicaciones Web
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
PRESENTADO POR Carlos Martínez Castellanos Cta Francis Ponce López Cta ASIGNATURA Tecnología Educativa 1 SECCION: 14:01 Tema:
Ing. Karen Torrealba de Oblitas
Introducción a la Programación. Lenguaje de Máquina.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Visualizador Web de imágenes médicas Rawb
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Análisis del lado del servidor y del lado del cliente Ángel Apolinar Corona Irene Granados García.
Desarrollo de aplicaciones para ambientes distribuidos
LENGUAJES DE PROGRAMACIÓN 8.3 PRINCIPALES LENGUAJES.
PROTOCOLO H T T P.
Sistema operativo de red Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo.
Curso de Java La tecnología Java
CONFIGURACIÓN DE LA APLICACIÓN EN JAVA. En la actualidad existen diferentes paquetes para el desarrollo de aplicaciones en Java con herramientas más visuales.
DESARROLLO DE PÁGINAS EN EL WEB Preparado por Prof. Edgar Lopategui Corsino.
BASE DE DATOS EN LA WEB.
Despliegue de la aplicación Web
File Transfer Protocol (FTP) Jorge Cobeña David González Christian Maray Andrés Valarezo.
Servicio horario NTP - Protocolo NTP Luis Villalta Márquez.
Almacenamiento virtual de sitios web “HOST VIRTUALES” Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
Servicios en Red UT5. Servicios FTP.
Conceptos básicos sobre Internet
INTERNET.
Redes de Transmisión de Datos
Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone.
RECURSOS DIGITALES.  La información de un ordenador está almacenada en lo que se llaman archivos. Normalmente los archivos están formados por un nombre,
Servidor web Alumna: María Verónica Mancheno Materia: Gestión de Información Web Profesor: José Medina Moreira.
REQUISITOS.
Nombre: Germania Ruiz UNIVERSIDAD TECNOLOGICA AMERICA.
Servicio “streaming”. Gabriel Montañés León.
+. INDICE 1_Para que se utiliza 2_Funcionamiento del streaming 3_sincronizado 4_programas que lo permiten 5_radio y televisión online 6_imagen televisión.
S ERVICIOS DE RED E I NTERNET T EMA 4 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS W EB Nombre: Adrián de la Torre López.
Navegador Luhana Margarita López Leidy Tatiana González salinas.
File Transfer Protocol.
Jorge De Nova Segundo. SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo del nivel de aplicación.
Sistemas Operativos De Red
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
¿Que son los exploradores? Los exploradores Web son aplicaciones de software que localizan y muestran páginas Web. Los dos exploradores más populares son.
Luis Villalta Márquez Servicios SFTP/SCP. SFTP SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo.
Cliente-Servidor La arquitectura cliente-servidor permite al usuario en una máquina, llamada el cliente, requerir algún tipo de servicio de una máquina.
Naime Cecilia del Toro Alvarez
OIS: Object's Indexed Serialiation Version Un sistema jerárquico de almacenamiento de objetos TOL de estructura arbitraria basado en ficheros binarios.
Visión General Lógica del Sistema asanetwork o Es un producto y un método estandarizado (un protocolo) empleado para el intercambio de datos entre diferentes.
Almacenamiento virtual de sitios web: «Hosts» virtuales
SEGURIDAD EN SERVIDORES WEB (APACHE).
Unidad 4. Servicios de acceso remoto
Navegador Trabajo extra clase.
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
Gabriel Montañés León.  El Servicio de Tiempo en Red (NTP, Network Time Protocol), ofrece la posibilidad de sincronizar el reloj de cualquier ordenador.
ANTIVIRUS CLOUD COMPUTING. Los antivirus cloud o antivirus en la nube, son antivirus que aplican a los antivirus el concepto cloud computing. Instalan.
En informática, es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol)
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
1. 2 Una Red es un conjunto de ordenadores interconectados entre sí mediante cable o por otros medios inalámbricos.
DOCENTE: CLAUDIA ESTHER DOMÍNGUEZ BRIGIDO CBTIS 242 CUETZALAN DEL PROGRESO, PUE.
Transcripción de la presentación:

Visualizador de imágenes remotas Alumno: Juan Pablo García Ortíz Director: Vicente Gonzalez Ruiz

Descripción del entorno Lo que se persigue es implementar un sistema que nos permita transmitir imágenes astronómicas de gran tamaño almacenadas en un servidor y que un cliente que se conecte pueda visualizarlas en un tiempo mínimo y de manera progresiva. El servidor correrá en una maquina con un sistema operativo con arquitectura UNIX (en nuestro caso Solaris). La arquitectura bajo la cual se ejecutará el cliente no tiene por qué ser única.

Principales inconvenientes Imágenes a transmitir de gran tamaño (1024x1024,...) Conexión cliente-servidor a través de Internet Arquitectura del cliente variable Transmisión progresiva de la imagen

Solución adoptada Algoritmo de compresión/descompresión SPIHT para poder transmitir progresivamente las imágenes de manera eficiente. Java como lenguaje para la implementación del cliente, asegurandonos que éste sea multiplataforma. El servidor será implementado en C para obtener una mayor potencia y un amplio soporte por parte del sistema operativo donde se va a ejecutar (Solaris)

Algoritmo de compresión SPIHT El algoritmo SPIHT (Set Partitioning in Hierarchical Trees) fue expuesto por Amir Said y William A. Pearlman en IEEE Transactions on Circuits and Systems for Video Technology, Volumen 6 de Junio de Este algoritmo nos permite transmitir progresivamente la imagen bit a bit, de manera que es posible mostrar una imagen completa que será mas reconocible conforme mas datos se reciban. En la mayoría de los casos, con el 1% de la imagen (ya comprimida) que se transmita, ya es posible mostrar en el cliente una imagen perfectamente reconocible.

Programa servidor en C La elección del lenguaje C es siempre una buena elección para cualquier desarrollo debido a su gran potencia y flexibilidad. En nuestro caso, al ser el sistema operativo tipo UNIX, su elección viene mas que justificada. La mayoría de estos sistemas operativos están desarrollados en este lenguaje, por lo que la integración es plena. Además, suelen proveer un amplio soporte para este lenguaje (compilador, documentación, etc) sin necesidad de adquirir herramientas externas de desarrollo.

Programa cliente en Java Java nos asegura que el cliente puede ejecutarse sobre cualquier plataforma. El problema podría ser la velocidad de ejecución que presenta, al ser Java interpretado por una maquina virtual. Un programa en Java, en el mejor de los casos, puede alcanzar el 80% de la velocidad del mismo programa con código nativo, pero en el pero de los casos, su velocidad puede llegar a ser extremadamente lenta. Sin embargo, con la tecnología JIT (Just-In-Time) podemos compilar el programa en Java y obtener código nativo. Además, los navegadores actuales poseen ya esta tecnología.

Protocolo de comunicación El servidor se ejecutará en el directorio donde estén almacenadas las imágenes. Estas imágenes estarán ya comprimidas con el algoritmo antes mencionado, y tendrán una extensión.prog para diferenciarlas del resto de los archivos que pudiesen existir. El servidor atenderá una sola petición por conexión realizada, de manera que si un cliente quisiera bajarse n imágenes, tendría que realizar n conexiones distintas con el servidor. El servidor no envía información adicional para las imágenes, simplemente va enviando byte a byte el archivo asociado.

El formato de las imágenes.prog es el siguiente: Byte mas significativo del ancho de la imagen Byte menos significativo del ancho de la imagen Byte mas significativo del alto de la imagen Byte menos significativo del alto de la imagen Numero de planos Datos de la imagen

El servidor acepta tres tipos diferentes de peticiones: Petición de imagen: el servidor enviara la imagen completa que solicite el cliente. ‘L’‘E’‘N’‘A’0 0 1 (Datos de la imagen) Cliente Servidor Imagen no encontrada Imagen encontrada

Petición de directorio: el servidor enviará un porcentaje de cada imagen contenida en el directorio especificado. Cliente Servidor ‘M’‘D’‘I’‘R’0 0 2 msblsb msbb2b3lsb ‘L’‘E’‘N’‘A’0 10 Directorio no encontrado Directorio encontrado Porcentaje Tamaño de la imagen Datos de la imagen Nombre de la imagen....

Petición de jerarquía de directorios: el servidor enviará la jerarquía de directorios que cuelga del directorio en el que se encuentra. 10 ‘D’‘I’‘R’‘1’ ‘M’‘D’‘I’‘R’0.... Cliente Servidor

Descripción del programa cliente El programa cliente está desarrollado con el JDK 1.2.2, pero el código es compatible con versiones anteriores hasta la Para la interfaz se han empleado únicamente los paquetes AWT. No se han utilizado los paquetes Swing de las JFCs para asegurar una mayor compatibilidad. No se han incluido componentes desarrollados por terceras personas. Todos los componentes no estándar del programa han sido desarrollados específicamente para el proyecto. El programa ha sido testado bajo los entornos gráficos Windows 98 y X-Windows, con el Internet Explorer 5.0 (solo en Windows) y Nestcape Navigator 4.5 (en ambos entornos).

El programa cliente lleva implementado el algoritmo de descompresión SPIHT. Para conseguir la visualización progresiva de una imagen, tenemos la siguiente implementación: Proceso 1 Va descomprimiendo la imagen conforme van llegando datos Proceso 2 Está continuamente mostrando la imagen en pantalla Buffer de la imagen Datos del servidor