SlideShare una empresa de Scribd logo
Tema 6: Comparativa CORBA/Servicios Web
Introducción
n   Para establecer una comparativa, es preciso tener en
    cuenta
    n   CORBA se introdujo en 1991 y Servicios Web en el 2000
         n   CORBA es una solución más madura y mucho más completa
    n   Microsoft nunca ha querido apoyar CORBA
n   Orden de exposición
    n   IIOP/SOAP
    n   Implementación de clientes y servidores
    n   Estandarización de APIs
    n   Soporte para servicios estándar
    n   Otros aspectos
    n   Conclusiones
IIOP/SOAP (1)
n   Interoperabilidad
    n   Con SOAP, todavía existen algunos problemas de
        interoperabilidad (inexistentes en IIOP)
n   Eficiencia
    n   IIOP es un protocolo binario
    n   SOAP representa la información en XML
         n   Los mensajes ocupan más y es preciso parsear XML
    n   Por tanto, IIOP es más eficiente que SOAP
IIOP/SOAP (y 2)
n   Uso en Internet
    n   SOAP normalmente usa HTTP
         n   Todos los firewalls reconocen HTTP
         n   Adecuado para integraciones en Internet
    n   En la práctica, es difícil usar IIOP sobre Internet
         n   Existen firewalls que no reconocen IIOP (aunque hay terceros
             que venden proxies de IIOP)
         n   Existen túneles de IIOP sobre HTTP, pero no son óptimos
    n   Se precisa usar una tecnología ampliamente aceptada
         n   Microsoft no fabrica implementaciones de CORBA (aunque hay
             terceros que lo hacen)
         n   El soporte para Servicios Web está presente en cualquier
             plataforma
Implementación de clientes y servidores

n   Definición de interfaces
    n   IDL es más legible que WSDL
         n   Pero la idea es generar WSDL automáticamente
n   Implementación de clientes
    n   Ambos pueden usar proxies (más sencillo) o invocar
        operaciones dinámicamente (más complejo)
n   Implementación de servidores
    n   Los objetos CORBA pueden tener estado, mientras que los
        puertos de los servicios web no lo tienen
    n   El POA de CORBA permite implementar servidores eficientes
        y escalables
    n   No existe algo equivalente al POA para Servicios Web
         n   Sin embargo, puede no ser necesario
         n   Ej.: en Java, los Servicios Web se ejecutan en contenedores
             (web o EJB), eficientes y escalables
Estandarización de APIs
n   El API CORBA está estandarizada
    n   Es posible cambiar de fabricante CORBA sin que ello afecte
        al código fuente
n   Las APIs de Servicios Web no están totalmente
    estandarizadas
    n   No afecta a la interoperabilidad (los protocolos están
        estandarizados), pero sí a la portabilidad
    n   Las APIs Java se estandarizan
         n   Ej.: Apache Axis es una implementación de JAX-RPC
Soporte para servicios estándar (1)
n   Localización
    n   Los Servicios de Nombres y Trading de CORBA
        conceptualmente son equivalentes a UDDI
n   Notificaciones
    n   En CORBA, un operación puede recibir una referencia a un
        interfaz remoto como parámetro
         n   Es posible aplicar el patrón Observer para enviar notificaciones
             entre aplicaciones publicadoras y subscriptoras
    n   Además, CORBA ofrece servicios específicos para poder
        enviar notificaciones de forma escalable entre publicadores y
        subscriptores (Servicios de Eventos y Notificaciones)
    n   Actualmente SOAP no permite que una operación reciba o
        devuelva una referencia a un puerto
Soporte para servicios estándar (y 2)
n   Transacciones
    n   Agrupar invocaciones a operaciones remotas dentro de una
        misma transacción
    n   CORBA ofrece un potente Servicio de Transacciones
    n   Actualmente no existe un Servicio de Transacciones para
        Servicios Web
n   Seguridad
    n   Restringir los usuarios que pueden invocar una operación
        remota
    n   CORBA ofrece un potente Servicio de Seguridad
    n   Actualmente no existe un Servicio de Seguridad para
        Servicios Web
Otros aspectos
n   “Industry momentum”
    n   Se “habla mucho” de Servicios Web
         n   Es normal porque es una tecnología muy reciente
    n   Se habla menos de CORBA
         n   En normal porque ya está muy asentada
n   Unas reflexiones ...
    n   ¿ No es Servicios Web una reinvención de CORBA ?
    n   ¿ Cuánto tiempo pasará hasta que la tecnología de Servicios
        Web se equipare con CORBA ?
    n   Desde un punto de vista técnico, ¿ no hubiese mejor adoptar
        CORBA como tecnología universal de integración ?
         n   Seguramente sí, pero Microsoft no ha querido ...
Conclusiones
n   Integración de aplicaciones en Internet
    n   En general, la tecnología de Servicios Web es la opción (aún
        con sus limitaciones)
    n   En general, CORBA no es una opción (aún con su madurez y
        funcionalidad)
n   Integración de aplicaciones en intranets
    n   Actualmente CORBA parece la mejor solución, dado que este
        tipo de integraciones suelen requerir transacciones,
        seguridad, eventos, etc.
    n   Servicios Web podría ser una alternativa para integraciones
        sencillas (ej.: intercambio de datos)

Más contenido relacionado

Similar a Tema6

IPv6 Modulo1
IPv6 Modulo1IPv6 Modulo1
IPv6 Modulo1
bramstoker
 
IPv6 Modulo1
IPv6 Modulo1IPv6 Modulo1
IPv6 Modulo1
bramstoker
 
Serverless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nubeServerless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nube
Quito Lambda
 
Rmonzon
RmonzonRmonzon
Servidor dhcp
Servidor dhcpServidor dhcp
Servidor dhcp
Liizbeth Vazquez
 
Servidor dhcp
Servidor dhcpServidor dhcp
Servidor dhcp
Liizbeth Vazquez
 
Cómo elegir un servidor Web
Cómo elegir un servidor WebCómo elegir un servidor Web
Cómo elegir un servidor Web
Juan Belón Pérez
 
Introducción al Cloud Computing
Introducción al Cloud ComputingIntroducción al Cloud Computing
Introducción al Cloud Computing
Yannick Warnier
 
Servidores
ServidoresServidores
Servidores
veronica_7
 
Servidores
ServidoresServidores
Servidores
veronica_7
 
Servidores
ServidoresServidores
Servidores
veronica_7
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores web
Arturo_09
 
Protocolo Internet VersióN 6
Protocolo Internet VersióN 6Protocolo Internet VersióN 6
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
Jose Rojas
 
Modelo Osi Vs Tcp
Modelo Osi Vs TcpModelo Osi Vs Tcp
Modelo Osi Vs Tcp
muntagoc
 
Oracle 9iAS Portal Business Presentation 2002
Oracle 9iAS Portal Business Presentation 2002Oracle 9iAS Portal Business Presentation 2002
Oracle 9iAS Portal Business Presentation 2002
Carlos J Carvajalino
 
Transicion de ipv4 a ipv6
Transicion de ipv4 a ipv6Transicion de ipv4 a ipv6
Transicion de ipv4 a ipv6
jose_carlos1090
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutions
MICTT Palma
 
Servidores
ServidoresServidores
Servidores
vila15
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Java
alvaro alcocer sotil
 

Similar a Tema6 (20)

IPv6 Modulo1
IPv6 Modulo1IPv6 Modulo1
IPv6 Modulo1
 
IPv6 Modulo1
IPv6 Modulo1IPv6 Modulo1
IPv6 Modulo1
 
Serverless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nubeServerless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nube
 
Rmonzon
RmonzonRmonzon
Rmonzon
 
Servidor dhcp
Servidor dhcpServidor dhcp
Servidor dhcp
 
Servidor dhcp
Servidor dhcpServidor dhcp
Servidor dhcp
 
Cómo elegir un servidor Web
Cómo elegir un servidor WebCómo elegir un servidor Web
Cómo elegir un servidor Web
 
Introducción al Cloud Computing
Introducción al Cloud ComputingIntroducción al Cloud Computing
Introducción al Cloud Computing
 
Servidores
ServidoresServidores
Servidores
 
Servidores
ServidoresServidores
Servidores
 
Servidores
ServidoresServidores
Servidores
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores web
 
Protocolo Internet VersióN 6
Protocolo Internet VersióN 6Protocolo Internet VersióN 6
Protocolo Internet VersióN 6
 
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
 
Modelo Osi Vs Tcp
Modelo Osi Vs TcpModelo Osi Vs Tcp
Modelo Osi Vs Tcp
 
Oracle 9iAS Portal Business Presentation 2002
Oracle 9iAS Portal Business Presentation 2002Oracle 9iAS Portal Business Presentation 2002
Oracle 9iAS Portal Business Presentation 2002
 
Transicion de ipv4 a ipv6
Transicion de ipv4 a ipv6Transicion de ipv4 a ipv6
Transicion de ipv4 a ipv6
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutions
 
Servidores
ServidoresServidores
Servidores
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Java
 

Más de Lucia Zambrano Franco

Ensaladas
EnsaladasEnsaladas
Qué es un terremoto
Qué es un terremotoQué es un terremoto
Qué es un terremoto
Lucia Zambrano Franco
 
Circuito del habla
Circuito del  hablaCircuito del  habla
Circuito del habla
Lucia Zambrano Franco
 
Manual basico de_postgre_sql
Manual basico de_postgre_sqlManual basico de_postgre_sql
Manual basico de_postgre_sql
Lucia Zambrano Franco
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
Lucia Zambrano Franco
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtual
Lucia Zambrano Franco
 
Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
Lucia Zambrano Franco
 
Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
Lucia Zambrano Franco
 

Más de Lucia Zambrano Franco (9)

Instrumentos de temperatura
Instrumentos de temperaturaInstrumentos de temperatura
Instrumentos de temperatura
 
Ensaladas
EnsaladasEnsaladas
Ensaladas
 
Qué es un terremoto
Qué es un terremotoQué es un terremoto
Qué es un terremoto
 
Circuito del habla
Circuito del  hablaCircuito del  habla
Circuito del habla
 
Manual basico de_postgre_sql
Manual basico de_postgre_sqlManual basico de_postgre_sql
Manual basico de_postgre_sql
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtual
 
Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
 
Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
 

Último

EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
LuanaJaime1
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
gamcoaquera
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 

Último (20)

EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 

Tema6

  • 1. Tema 6: Comparativa CORBA/Servicios Web
  • 2. Introducción n Para establecer una comparativa, es preciso tener en cuenta n CORBA se introdujo en 1991 y Servicios Web en el 2000 n CORBA es una solución más madura y mucho más completa n Microsoft nunca ha querido apoyar CORBA n Orden de exposición n IIOP/SOAP n Implementación de clientes y servidores n Estandarización de APIs n Soporte para servicios estándar n Otros aspectos n Conclusiones
  • 3. IIOP/SOAP (1) n Interoperabilidad n Con SOAP, todavía existen algunos problemas de interoperabilidad (inexistentes en IIOP) n Eficiencia n IIOP es un protocolo binario n SOAP representa la información en XML n Los mensajes ocupan más y es preciso parsear XML n Por tanto, IIOP es más eficiente que SOAP
  • 4. IIOP/SOAP (y 2) n Uso en Internet n SOAP normalmente usa HTTP n Todos los firewalls reconocen HTTP n Adecuado para integraciones en Internet n En la práctica, es difícil usar IIOP sobre Internet n Existen firewalls que no reconocen IIOP (aunque hay terceros que venden proxies de IIOP) n Existen túneles de IIOP sobre HTTP, pero no son óptimos n Se precisa usar una tecnología ampliamente aceptada n Microsoft no fabrica implementaciones de CORBA (aunque hay terceros que lo hacen) n El soporte para Servicios Web está presente en cualquier plataforma
  • 5. Implementación de clientes y servidores n Definición de interfaces n IDL es más legible que WSDL n Pero la idea es generar WSDL automáticamente n Implementación de clientes n Ambos pueden usar proxies (más sencillo) o invocar operaciones dinámicamente (más complejo) n Implementación de servidores n Los objetos CORBA pueden tener estado, mientras que los puertos de los servicios web no lo tienen n El POA de CORBA permite implementar servidores eficientes y escalables n No existe algo equivalente al POA para Servicios Web n Sin embargo, puede no ser necesario n Ej.: en Java, los Servicios Web se ejecutan en contenedores (web o EJB), eficientes y escalables
  • 6. Estandarización de APIs n El API CORBA está estandarizada n Es posible cambiar de fabricante CORBA sin que ello afecte al código fuente n Las APIs de Servicios Web no están totalmente estandarizadas n No afecta a la interoperabilidad (los protocolos están estandarizados), pero sí a la portabilidad n Las APIs Java se estandarizan n Ej.: Apache Axis es una implementación de JAX-RPC
  • 7. Soporte para servicios estándar (1) n Localización n Los Servicios de Nombres y Trading de CORBA conceptualmente son equivalentes a UDDI n Notificaciones n En CORBA, un operación puede recibir una referencia a un interfaz remoto como parámetro n Es posible aplicar el patrón Observer para enviar notificaciones entre aplicaciones publicadoras y subscriptoras n Además, CORBA ofrece servicios específicos para poder enviar notificaciones de forma escalable entre publicadores y subscriptores (Servicios de Eventos y Notificaciones) n Actualmente SOAP no permite que una operación reciba o devuelva una referencia a un puerto
  • 8. Soporte para servicios estándar (y 2) n Transacciones n Agrupar invocaciones a operaciones remotas dentro de una misma transacción n CORBA ofrece un potente Servicio de Transacciones n Actualmente no existe un Servicio de Transacciones para Servicios Web n Seguridad n Restringir los usuarios que pueden invocar una operación remota n CORBA ofrece un potente Servicio de Seguridad n Actualmente no existe un Servicio de Seguridad para Servicios Web
  • 9. Otros aspectos n “Industry momentum” n Se “habla mucho” de Servicios Web n Es normal porque es una tecnología muy reciente n Se habla menos de CORBA n En normal porque ya está muy asentada n Unas reflexiones ... n ¿ No es Servicios Web una reinvención de CORBA ? n ¿ Cuánto tiempo pasará hasta que la tecnología de Servicios Web se equipare con CORBA ? n Desde un punto de vista técnico, ¿ no hubiese mejor adoptar CORBA como tecnología universal de integración ? n Seguramente sí, pero Microsoft no ha querido ...
  • 10. Conclusiones n Integración de aplicaciones en Internet n En general, la tecnología de Servicios Web es la opción (aún con sus limitaciones) n En general, CORBA no es una opción (aún con su madurez y funcionalidad) n Integración de aplicaciones en intranets n Actualmente CORBA parece la mejor solución, dado que este tipo de integraciones suelen requerir transacciones, seguridad, eventos, etc. n Servicios Web podría ser una alternativa para integraciones sencillas (ej.: intercambio de datos)