sokect
Páginas: 18 (4498 palabras)
Publicado: 12 de enero de 2015
Actividad No. 4: CAPA DE APLICACIONES
Tarea 3: APLICACIÓN CLIENTE-SERVIDOR EN JAVA Y PHP SOBRE CORBA
Objetivo: Esta tarea tiene como objetivo el logro de la competencia en la creación de aplicaciones cliente-servidor en Java y PHP para operar sobre CORBA.
ESPECIFICACIONES DE LA TAREA:
Apoyándose en lo realizado en la tarea No. 2 dela actividad No. 4, además de investigar sobre la realización de formularios y páginas web con HTML y PHP, deberá complementar lo realizado en la tarea No. 2 anterior, para que:
- El usuario utilice el navegador para solicitar una página web realizada con HTML y PHP, la cual le muestre el menú de opciones:
1) Sumar dos números enteros.
2) Multiplicar dos números enteros.
3) Concatenartres cadenas de texto en una sola.
4) Convertir el nombre de una persona en mayúsculas.
5) Terminar.
- Al seleccionar el usuario una de las opciones, el programa PHP deberá poder solicitar, a través de CORBA, el servicio correspondiente a la opción seleccionada, enviándole también los datos necesarios junto con la solicitud.
- Al obtener la respuesta el programa PHP, deberá regresar haciael navegador una página mostrando el resultado y conteniendo un enlace para mostrar nuevamente el menú de opciones.
La conexión entre PHP y el servidor en java puede realizarse escribiendo código en php que permita utilizar CORBA. Para esto, en el siguiente enlace se encuentra disponible un documento que puede darle una idea de cómo hacerlo:http://felipelunagarcia.no-ip.org/Material/SISAB/writing_distributed_apps_with_PHP.pdf
O bien, Usted podría implementar el uso de sockets en el programa PHP (aunque podría por mi parte proporcionarle esa información, le solicito que Usted la localice en Internet), y modificar el cliente java para que se comporte como servidor y reciba la solicitud que le envíe el programa PHP, y luego simplemente solicite el servicio correspondiente alservidor java a través de CORBA. Al recibir el resultado generado por el servidor el cliente java, enviaría ese resultado al programa PHP para que construya la página de resultados y la envíe al navegador.
Arquitecturas Distribuidas en Redes Heterogéneas
Prácticas en CORBA
Curso 2010-2011
Rev-20101028
1. Introducción
1.1. ¿Qué es CORBA?
CORBA (Common Object Request Broker Architecture)es un estándar que define una plataforma
para el desarrollo de sistemas distribuidos basados en el paradigma de orientación a objetos.
La norma está definida por el OMG (Object Management Group, autores también del estándar
UML) mediante un conjunto de APIs, protocolos de comunicación y mecanismos que garantizan la
interoperabilidad entre aplicaciones independientemente de la plataforma y dellenguaje de implementación.
Conceptualmente, CORBA se asemeja bastante a Java RMI. Sin embargo, posee ciertas características
que lo hacen diferente. La principal de ellas es que CORBA es agnóstico respecto
del lenguaje de programación. Tal y como veremos más adelante, las interfaces de los objetos se
definen mediante un lenguaje denominado IDL (Interface Description Language). A partir dedicho
lenguaje, se generarán los stubs y skeletons correspondientes en el lenguaje de implementación.
La infraestructura CORBA proporciona protocolos interoperables que garantizan el correcto paso
de mensajes independientemente del lenguaje empleado (cliente y servidor pueden estar escritos
en distintos lenguajes).
Es importante destacar que CORBA es una especificación pública, no un producto.Los distintos
estándares que definen la norma pueden ser seguidos para crear diversas implementaciones,
garantizando la independencia respecto al suministrador. Al tratarse de un estándar, la interoperabilidad
entre distintas implementaciones está garantizada.
Figura 1: Funcionamiento básico de RMI
1
1.2. ¿Cómo funciona CORBA?
El funcionamiento básico de CORBA pasa por la definición de las...
Leer documento completo
Regístrate para leer el documento completo.