Desarrollo de aplicación DICOM mediante librerías JDT

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA INFORMÁTICA EDUCATIVA Software de Aplicaciones
Advertisements

PROGRAMACIÓN Un lenguaje de programación es un idioma artificial, creado y diseñado por el ser humano, para expresar algoritmos que pueden ser llevados.
Características Generales y Entornos de Desarrollo
CUPS Configuración y Uso de Paquetes de Software
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
INTRODUCCIÓN A JAVA. Java surgi ó en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de dise ñ ar un nuevo lenguaje de programaci ó n.
PROTOCOLOS DE PROYECTO CONTROL DE TRAFICO INTELIGENTE Alumno : Luis Carlos Illanes Quiroga.
Jorge de Nova Segundo UD4: Instalación y administración de servicios Web Navegadores Web.
Curso de Java Capitulo 1: Introducción a Java Profesor:
Programación Orientada a Objeto 1
Programación Interactiva Introducción a Java
ÍNDICE Introducción. Trabajar con Applets. Definición de Applet.
Esta obra está bajo una licencia de Creative Commons.
Diagnóstico por la Imagen
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.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
INTRODUCCIÓN A JAVA.
JAVA.
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 -
Ing. Horacio Carlos Sagredo Tejerina
FLAN “F- LINKS AND NODES”
Java Applets Ing. Martín Jiménez.
Miguel Martin Iglesias 4º B E.S.O Trabajo Informática
Programación Visual de Sistemas
Unidad 5 Universidad Nacional de Jujuy–Cátedra de Comunicaciones–Redes de Computadoras Redes Par a Par (Peer to Peer) Es el software de red mas básico.
 Una red de computadoras es un conjunto de conexiones físicas y programas de protocolo, empleados para conectar dos o más computadoras.  Aunque hace.
SISTEMAS OPERATIVOS DE RED
TECNOLOGÍAS PARA LA IMPLEMENTACIÓN DE INTERFACES DE USUARIO
Interacción Persona Ordenador
Guía básica para el uso del mapa digital de Suelos de Costa Rica DAngelo Sandoval Chacón Laboratorio de Recursos Naturales Centro de Investigaciones Agronómicas.
Java Mayra M. Méndez Anota.
Tecnologías para el desarrollo de aplicaciones Web
Visualizador de imágenes remotas Alumno: Juan Pablo García Ortíz Director: Vicente Gonzalez Ruiz.
DeSkToP oRbItEr.
Introducción a la Programación. Lenguaje de Máquina.
Desarrollo de Aplicaciones Web
Instalación y configuración de servidores. 2 de 9 Servicios Internet (I) “El proyecto Apache es un esfuerzo conjunto para el desarrollo de software orientado.
Un gestor (o administrador) de descargas es un programa diseñado para descargar ficheros de Internet, ayudado de distintos medios para ir pausando y reanudando.
Curso de Java La tecnología Java
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Windows Internet Naming Service. PRESENTADO A: FABIO LASSO FABIO LASSO PRESENTADO POR: PRESENTADO POR: DAVID SAAVEDRA DAVID SAAVEDRA PARQUE INFORMÁTICO.
Seminario de Java Programación Orientada a Objetos.
Ivette C. Martínez - Héctor Palacios Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java.
Introducción al lenguaje de programación Java
Java ??? Ing. Rolando Steep Quezada Martínez
Informática Básica Unidad II
UTFSM-Electrónica1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
El entorno de código abierto Arduino hace fácil escribir código y cargarlo a la placa E/S. Funciona en Windows, Mac OSX y Linux. El entorno está escrito.
Informática Jonathan Uribe C.I: de Mayo del 2012.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Conceptos. -Programación orientada a eventos. -Instancias de clase. -Atributo de los objetos. -Método main, get y set. -Ejemplo de la declaración de.
Tutor: Ing. Juan E. Talavera Horn 2010 Google Web Toolkit (GWT)
SEGURIDAD EN SERVIDORES WEB (APACHE).
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
¿ Por que utilizar Java y la POO
Trabajo de Informática Facultad de Ciencias de la Educación, Humanas y Tecnologías Carrera de Ciencias Sociales Nombre: Ryan Andrés Siguencia Medina Semestre.
Programación Orientada a Objetos: CLASES Y OBJETOS
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
ALGORITMOS DISTRIBUIDOS EN JAVA DAJ. ¿Que es DAJ?  DAJ consiste de una librería de clases java con una simple interface de programación que permite desarrollar.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
¿QUE ES EL TEAMVIEWER? ES UN SOFTWARE CUYA FUNCIÓN ES CONECTARSE REMOTAMENTE A OTRO EQUIPO. ENTRE SUS FUNCIONES ESTÁN: COMPARTIR Y CONTROLAR ESCRITORIOS,
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
DOCENTE: CLAUDIA ESTHER DOMÍNGUEZ BRIGIDO CBTIS 242 CUETZALAN DEL PROGRESO, PUE.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
Características Generales y Entornos de Desarrollo
Transcripción de la presentación:

Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Introducción y objetivos Estudio del estándar DICOM DCMTK de Office Librerías JDT de Offis-Link Programación en JAVA Implementación de aplicación

2. Estudio del estándar DICOM. Introducción Proceso distribuido Conceptos generales DICOM Conceptos de DICOM Network Conectividad Partes del estándar

Introducción al estándar Nace en 1993 Aumento de sistemas digitales  Estándar Comunicación diferentes fabricantes Transmisión segura Interfaz común para todos los dispositivos

Proceso distribuido Acuerdo en el papel Acuerdo en información Operaciones que cada parte realizará

Conceptos generales DICOM. Clases de Servicio y Clases SOP. IOD´s Atributos Elementos de servicio Instancias SOP Identificación Relaciones VR Transfer Syntax

Conceptos DICOM network Entidad de la aplicación Presentación de la dirección (TCP/IP, OSI ...) Negociación de la asociación Presentación del contexto

Conectividad Ver si conexión es posible, mediante: Perfiles de sistema (Estatuto de conformidad) Perfiles de aplicación (medios físicos: CD ...)

Partes del estándar DICOM

DCMTK de Office

DCMTK (Digital Communication Standardisation) Contenidos Instalación Funciones DicomScope

Contenidos Software gratuito Es una colección de librerías y aplicaciones que ponen en práctica el estándar Dicom Está desarrollado en C++

Instalación DCMTK puede ser compilado bajo muchos SO: Windows, Linux, Solaris, MacOS x,... Descargarlo de Internet Descomprimir el archivo Dcmtk351.zip Abrir y compilar dcmtk.dsp.

Funciones Compresión de imágenes DICOM Envío y encriptación de archivos DICOM a través de la Red Almacenaje de imágenes e informes de Pacientes en una base de datos Tratamiento de las imágenes y firmas digitales

Organización del dcmtk Que devuelven las funciones y métodos Que clases heredan Que variables se declaran Problemas: Código muy extenso y complicado Falta de documentación

Dicom Scope Browser Viewer Print Process Log

JDT (Java Dicom Toolkit)

JDT (Java Dicom Toolkit) Introducción Contenido Conclusiones

Introducción Estándar DICOM en JAVA Fácil de usar Más documentada que DCMTK Pero poco soporte

Contenido Funciones basadas en el estándar, visualización de datos, compresión, transmisión, etc Buena estructuración Documentación en la web (Guia de usuario JDT)

Conclusiones DCMTK351: JDT: Ventajas: Inconvenientes: Ventajas: Es gratuito Muchas funciones (demasiadas) Inconvenientes: Poca documentación JDT: Ventajas: Más documentación Más fácil Inconvenientes: No es gratuito Poco soporte para resolver dudas

Programación en JAVA Código neutro para ser ejecutado en cualquier máquina por medio de JVM Todo cuelga. No se parte de cero. API Sus: “simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y dinámico”.

Programación en JAVA Sun distribuye JDK (Java Developement Kit) También JRE (ejecutar código Java) .java  código fuente .class  código compilado Clases, packages, herencia ... Interfaces, excepciones, polimorfismo ...

Implementación de la aplicación Java??  Software de desarrollo para GUI (Graphical User Interface) JBuilder o MVJ++ Configuración de JDK y JDT

Partes de nuestra aplicación

Visor de archivos DICOM Visualizar archivos Dicom (imagen y datos) 1 o varias imágenes BN o COLOR Zoom in / out Mediante botones Mediante eventos Meter nuevos campos Grabar como JPG

Creador de archivos DICOM 1 imagen color o BN Varias imágenes BN Compresión 2 a 1 de archivos en BN Inserción de datos

Panel Cliente / Servidor Enviar archivo DICOM a servidor En proceso de mejora

Panel procesamiento Procesamiento de imágenes a través de algoritmo implementado en GVA

José María Onrubia Martínez GVA-ELAI-UPM Enero 2003 ¿Preguntas? José María Onrubia Martínez GVA-ELAI-UPM Enero 2003