18 oct. 2012

Instalación básica de JavaBridge

Tutorial: Instalación básica de JavaBridge

¿Qué es JavaBridge?

JavaBridge es un protocolo de red basado en XML que se utiliza para conectar un motor de scripts como por ejemplo PHP con una máquina virtual Java.

Las ventajas de utilizar JavaBridge son varias: 
  1. Es hasta 50 veces más rápido que a través de SOAP RPC.
  2. Requiere menos recursos en el lado del servidor web.
  3. Es más rápido y fiable que la comunicación directa a través de la interfaz nativa de Java.
  4. No requiere componentes adicionales para invocar procedimientos Java desde PHP o procedimientos PHP desde Java.

Tutorial JavaBridge: Como instalar PHPJavaBridge y llamar a una clase Java que haga "Hola Mundo"

Para realizar el siguiente caso práctico de instalación de PHPJavaBridge se necesitan tener los siguientes pre requisitos:
  1. ApacheTomcat 5.5+
  2. PHP y Apache instalados - phpinfo() corriendo.
A continuación mostramos los pasos necesarios para la correcta instalación de PHPJavaBridge:
  1. Descargar PHPJavaBridge en su versión Binary.
  2. Instalar el Tomcat.
  3. Descargar la documentación de PHPJavaBridge donde encontraremos el fichero JavaBridge.war
  4. Copiar el fichero JavaBridge.war en la carpeta webapps del Tomcat
  5. Si trabajas en Linux puede ocurrir que al levantar el Tomcat no se descomprima automáticamente el fichero JavaBridge.war, en estos casos deberemos echar mano al usuario root y descomprimirlo manualmente, convirtiéndolo primero en zip y luego utilizar el comando unzip JavaBridge.zip -d JavaBridge.
  6. En este punto ya debemos tener levantado el Tomcat.
  7. Abrir la página http://localhost:8080/JavaBridge/test.php
  8. Si todo funciona correctamente se mostrará la página php de información generado por el método phpinfo()

Tutorial JavaBridge: Como enlazar con servidor Apache http

A continuación mostramos los pasos necesarios para crear correctamente el enlace con el servidor Apache http.
  1. Creamos el enlace con el siguiente comando: ln -s /opt/apache-tomcat-5.5.27/webapps/JavaBridge /var/www/JavaBridge
  2. Como podéis observar hemos creado un link a la carpeta donde se encuentra el JavaBridge dentro de Tomcat, en la carpeta principal de Apache.
  3. Abrimos el browser y escribimos http://localhost/JavaBridge/test.php
  4. Si todo funciona correctamente se mostrará la página de información de php.

Tutorial JavaBridge: Como mostrar "Hola mundo" en java y php

A continuación mostramos dos ejemplos de como mostrar en pantalla "Hola mundo", el primero en Java y el segundo en PHP.

Ejemplo Java
public class HelloWorld{
     public String sayHello(){
          return "Hola Mundo";
     }
}
Ejemplo php
<?php require_once("../JavaBridge/java/java.inc");?>
<?php
     java_require('/var/www/testjava');
     $helloworld = new Java('Hola Mundo');
     echo $helloworld->sayHello()
?>
Explicación:
require_once nos permite conectarnos con el JavaBridge.
java_require nos permite definir el classpath, es decir, los paths donde se encuentran nuestras clases y liberías jar.
new Java() instancia una clase java.
Y finalmente al llamar al método sayHello() nos devuelve un string que luego se imprime por la función php.

Si te ha gustado el artículo sobre cómo corregir error "Apache shutdown unexpectedly" al iniciar Xampp te pido un favor: Haz clic sobre uno de los anuncios, con esto me ayudarás a mantener el Blog y pueda escribir más artículos.

ARTÍCULOS QUE TE PUEDEN INTERESAR

Cómo guardar la configuración de una red wifi en Windows 7
Cómo abrir puertos windows 7
Atajos de teclado de Windows
Windows 7 no muestra la fecha