PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO d in o c en " 0 1. " w3 . = . n w ww "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t Carlos Alberto Montejo Hernández xml . > Ingeniero en Informática . . Grupo de Ingeniería Bioinspirada e Informática Sanitaria Departamento de Tecnología Informática y Computación on> . i t Universidad de Alicante . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO d in o c en " 1.0 3. " w = . n www "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . n> o . i t . . crip es </d INTRODUCCIÓN PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN ARQUITECTURA OO MDA - PIM MDA - PSM OBJ A CONCLUSIONES OBJ E MAIN d in o c OBJ B en " 0 1. " w3 . = . n OBJ F w ww "h t sio / r / e n : OBJ C l v ptio http ace= :/ / m x <? scri ns=" mesp http tNa Gs= " <de xml geOBJ ar s:tn t n OBJ D xml . > . . on> . i t . . crip Paquete – Librería – Programa es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN ARQUITECTURA COMPONENTES MDA - PIM MDA - PSM COMP A CONCLUSIONES PROG A PROG B d in o c en COMP B 0" 1. 3. " w = . n www "h t sio / r / e n o tp: ace= :/ / l v ptiCOMP t m h C x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t >D xml COMP . . . n> o . i t . . crip Procesador es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN ARQ. COMPONENTES DISTRIBUIDOS MDA - PIM MDA - PSM COMP A CONCLUSIONES PROG A d in o c en " 0 1. " w3 . = . n w Procesador C ww sio / r "h t / e n : v = o p ml ipti "htt pace p:/ / x ? < eCs htt cr ns=COMP m s a e " l <d xm getN ns= tar ns:t xml . > . .COMP D on> . i t . Procesador ip D . r c es </d COMP B Procesador A PROG B Procesador B PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PLATAFORMAS - CORBA MDA - PIM MDA - PSM CONCLUSIONES COMP A PROG A d in o c en " 1.0 3. " w = . n Procesador C ww io CORBA vers on p://w = "ht ml ipti "htt pace p:/ / x ? < eCs htt cr ns=COMP m s a e " <d xml getN ns= tar ns:t xml . > . .COMP D n> o . i . Procesador ipt D . r c es </d COMP B Procesador A PROG B Procesador B PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PLATAFORMAS – Java EE MDA - PIM MDA - PSM COMP A CONCLUSIONES PROG A d in o c en " 0 1. " w3 . = . n w Procesador C ww sio / r "h t EJB / e n : v = o p ml ipti "htt pace p:/ / x ? < eCs htt cr ns=COMP m s a e " l <d xm getN ns= tar ns:t xml . > . .COMP D on> . i t . Procesador ip D . r c es </d COMP B Procesador A PROG B Procesador B PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PLATAFORMAS – .NET MDA - PIM MDA - PSM CONCLUSIONES COMP A PROG A d in o c en " 1.0 3. " w = . n Procesador C ww io REMOTING vers on p://w = "ht ml ipti "htt pace p:/ / x ? < eCs htt cr ns=COMP m s a e " <d xml getN ns= tar ns:t xml . > . .COMP D n> o . i . Procesador ipt D . r c es </d COMP B Procesador A PROG B Procesador B PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PLATAFORMAS – * MDA - PIM MDA - PSM COMP A CONCLUSIONES PROG A d in o c en " 0 1. " w3 . = . n w Procesador C ww Servicios sio / r "h t / e n : v = o Web ml pti ttp ace :// "h esp ttp <?x scri ns=COMP am C h <de xml getN s= " n tar ns:t xml . > . .COMP D on> . i t . Procesador ip D . r c es </d COMP B Procesador A PROG B Procesador B PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN EJECUCIÓN SINCRÓNICA MDA - PIM fnc_A() MDA - PSM result_fnc_A CONCLUSIONES fnc_B() d in o c en " 1.0 3. " w = . n www "h t sio / r / e n fnc_C() ml v tio ttp: ace= // ?x crip s="h esp ttp: < s h result_fnc_C n am <de xml getN s= " OBJ - :COMP tn B fnc_D() tar s n xml . > result_fnc_D . . n> o . i t Procesador . . crip es </d result_fnc_B PROG A OBJ - COMP A PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN EJECUCIÓN SINCRÓNICA MDA - PIM fnc_A() MDA - PSM result_fnc_A CONCLUSIONES fnc_B() OBJ - COMP A d in o c en " 0 1. " w3 . = . n w ww "h t sio / r / e n fnc_C() ml v tio ttp: ace= // ?x crip s="h esp ttp: < s h result_fnc_C n am <de xml getN s= " OBJ - :COMP tn B fnc_D() tar s n xml . > result_fnc_D . . on> . i t Procesadores . . crip B y C es </d result_fnc_B PROG A Procesador A PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN EJECUCIÓN ASINCRÓNICA MDA - PIM fnc_A() MDA - PSM void/null/confirm CONCLUSIONES Terminó?() PROG A Procesador A d in o c en No " 1.0 3. " w = Terminó?() . n OBJ www "h t sio - COMP A / r / e n : Si l v ptio http ace= :/ / m x <? scri ns=" mesp http a result_fnc_A() <de xml getN s= " n tar ns:t xml . > result_fnc_A . . n> POLLING o . i . Procesador ipt B . r c es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN EJECUCIÓN ASINCRÓNICA MDA - PIM fnc_A() MDA - PSM void/null/confirm CONCLUSIONES PROG A Procesador A d in o c en " 0 1. " w3 . = . n w OBJ ww "h t sio - COMP A / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a result_fnc_A() <de xml getN s= " n tar ns:t xml . > void/null/confirm . . CALLBACK on> . i t . Procesador ip B . r c es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN MDA: Arquitectura Dirigida por Modelos MDA - PIM MDA - PSM CONCLUSIONES •Modelos d in o c en " 1.0 3. " w = . n •Transformaciones www "h t sio / r / e n v io ttp: ace= / / l de t m •PIM: Modelos Independientes Plataforma p : h x <? scri ns=" mesp http a " •PSM: Modelos de Plataforma <de Específica xml getN ns= tar ns:t xml . > . . n> o . i t . . crip es </d •UML 2.0 PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN MDA: Arquitectura Dirigida por Modelos MDA - PIM Transformaciones MDA - PSM CONCLUSIONES d in o c en " 0 1. " w3 . = . n w ww "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . on> . i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO MDA - PIM d in o c en " 1.0 3. " w = . n www "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . n> o . i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PIM - Diagrama de Componentes MDA - PIM MDA - PSM CONCLUSIONES d in o c en " 0 1. " w3 . = . n w ww "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a Servicios Web Sincrónicos <de xml getN s= " n tar ns:t xml . > . . on> . i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PIM - Diagrama de Componentes MDA - PIM MDA - PSM CONCLUSIONES d in o c en " 1.0 3. " w = . n www "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http Servicios Web Asincrónicos tNa s= " <de xm- lPolling e g n tar ns:t xml . > . . n> o . i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PIM - Diagrama de Componentes MDA - PIM MDA - PSM CONCLUSIONES d in o c en " 0 1. " w3 . = . n w ww "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " ar s:tn Servicios Web Asincrónicos -tCallBack n xml . > . . on> . i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO d in o c en " 1.0 3. " w = . n www "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . n> o . i t . . crip es </d MDA - PSM PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PSM - WSDL MDA - PIM MDA - PSM CONCLUSIONES d in o c en " 0 1. " w3 . = . n w ww "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . on> . Servicios Web Asincrónicos - Polling i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PSM - WSDL MDA - PIM MDA - PSM CONCLUSIONES d in o c en " 1.0 3. " w = . n www "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . n> o . Servicios Web Asincrónicos - Polling i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PSM - WSDL MDA - PIM MDA - PSM CONCLUSIONES d in o c en " 0 1. " w3 . = . n w ww "h t sio / r / e n : l v ptio http ace= :/ / m x Mensaje SOAP <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . on> . Servicios Web Asincrónicos - Polling i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PSM - WSDL MDA - PIM MDA - PSM CONCLUSIONES d in o c en " 1.0 3. " w = . n www "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . n> o . Servicios Web Asincrónicos - CallBack i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PSM - WSDL MDA - PIM MDA - PSM CONCLUSIONES d in o c en " 0 1. " w3 . = . n w ww "h t sio / r / e n : l v ptio http ace= :/ / m x Mensaje SOAP (WS-CallBack) <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . on> . Servicios Web Asincrónicos - CallBack i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PSM – Java EE MDA - PIM MDA - PSM CONCLUSIONES Cliente d in o c en " 1.0 3. " w = . n www "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . n> o . i ipt . . de r c Servicios Web Diagnóstico es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN PSM – Java EE MDA - PIM MDA - PSM CONCLUSIONES d in o c en " 0 1. " w3 . = . n w ww "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . on> . i t . . crip es </d PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO d in o c en " 1.0 3. " w = . n www "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t xml . > . . n> o . i t . . crip es </d CONCLUSIONES PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO INTRODUCCIÓN CONCLUSIONES MDA - PIM •Arquitectura de Componentes Distribuidos MDA - PSM CONCLUSIONES •Escalabilidad d in o c en •Ejecución " 0 1. " w3 . = •Sincrónica . n w ww "h t sio / r / e n •Asincrónica (Polling) : l v ptio http ace= :/ / m x p i •Asincrónica (CallBack) <? scr ns=" mes http a <de xml getN s= " n •MDA: PIM, PSM, Transformaciones tar ns:t •WSDL: MsgHeader, WS-CallBack xml . > . . •Java EE: JMS, MDB on> . i t . . crip es </d •Interoperabilidad (Servicios Web) PROPUESTA DE COMUNICACIÓN DE SERVICIOS WEB DE DIAGNÓSTICO MÉDICO d in o c en " 1.0 3. " w = . n www "h t sio / r / e n : l v ptio http ace= :/ / m x <? scri ns=" mesp http a <de xml getN s= " n tar ns:t Carlos Alberto Montejo Hernández xml . > Ingeniero en Informática . . Grupo de Ingeniería Bioinspirada e Informática Sanitaria Departamento de Tecnología Informática y Computación n> o . i t Universidad de Alicante . . crip es </d