Instalar java plugin en Firefox, Google Chrome, Epiphany browser

Vaya dolor de cabeza que me he llevado con esto, desde hace un tiempo despues de que se lanzo firefox 3.6, al actaulizar  en ubuntu dejo de ejecutar los applets de java, entonces instale otros navegadores para ver si no habia algo de mal con el mio y resulta que en ninguno ejecutaba la maquina virtual de java… (¬_¬ .. y ahi me tienen buscando el porque y resulta algo muy simple)

Para quien no sepa la maquina virtual de java, apartir de la versión 6 update 15 integro nuevas librerias, y hay una especialmente para el navegador de mozilla, pero SOLO PARA LA VERSION 3.6 de Firefox y veriones posteriores!! esta libreria es la que se integra para poder ejecutar java en el navegador.

Aqui pueden leer una pequeña nota de mozilla con la explicación.

Bueno ya con la explicación vamos a instalarlo!!:

1. Te aseguras de tener instalada la maquina virtual de java posterior o igual a la versión 6 update 15, si no es asi, tienes que actualizar java.

2. Instalamos la libreria en el navegador, solo debemos crear un enlace simbolico de la libreria y automaticamente todos los navegadores la tomarán de ahí  (Google Chrome, Firefox y Ephiphany, etc.. todos los actuales).

Si tu versión de Firefox es MAYOR o IGUAL a la 3.6, debes crear el enlace así:

cd /usr/lib/mozilla/plugins
sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/i386/libnpjp2.so

Si tu versión de Firefox es MENOR a la 3.6, debes crear el enlace así:

cd /usr/lib/mozilla/plugins
sudo ln -s
/usr/lib/jvm/java-6-sun-1.6.0.20/jre/plugin/i386/ns7/libjavaplugin_oji.so

NOTA: En mi caso esa es la ruta donde tengo instalado java, al momento de crear el enlace fijate donde tienes instalada la maquina virtual por que la puedes tener con otro nombre, versión o en otra ruta.

3. Abrimos Firefox y comprobamos que se haya instalado. En la barra del navegador escribes  about:plugins y listo,  como podemos ver ya esta tomando el plugin.

n_n ahora todos los navegadores pueden ejecutar java sin problemas… o  por lo menos hasta ahora ¬¬….

Saludos = )

java + compiz fusion en ubuntu

Hace tiempo que que en mi trabajo he probado una aplicación con Swing/JNLP, pero por alguna razon al abrir la aplicación no se veia nada dentro de la ventana :S…. investigando un poco parece que hay un problemilla con las animaciones de compiz fusión y java.

Y por si fuera poco me pasaba lo mismo con todas mis aplicaciones java y en algunos casos se perdian los efectos de escritorio completamente, pero bueno el mejor camino que pude encontrar para arreglarlo fue el desactivar las animaciones de compiz para java, en especial en los popups y en los menus que es donde creo yo que esta la causa del conflicto.

Para corregirlo hay que hacer lo siguiente:

1. Abres la ventana de preferencias de compiz y selecciona Animaciones

2. En la pestaña Abrir animación hay un boton que dice «Nuevo«, al darle clic se abre un cuadro de diaolo donde podemos especificar el tipo de ventana que vamos a configurar.

3. Dejamos los valores por defecto («Ninguno») y en la opcion que dice Coincidir efecto escribimos lo siguiente:

(name=sun-awt-X11-XFramePeer | name=sun-awt-X11-XDialogPeer |-swing_JDialog)

4. Le das clic en cerrar y repetimos lo mismo en la pestaña de Animación de cerrado, pero con el siguiente texto:

( name=sun-awt-X11-XFramePeer | name=sun-awt-X11-XDialogPeer)

5. Cierras las preferencias y reinicias tu sesion, y listo las ventanas con java ya ejecutan correctamente n_n.

Se ven un poco feas sin los efectos pero prefiero eso a estar recargando el compiz fusion =P.

Espero que sirva, Saludos

Abrir browser desde un applet/JFrame – Open browser from applet/JFrame

Dentro del proyecto en el que ando estoy desarrollando con unos compañeros un applet y en los ultimos días nos pidieron ligar unas animaciones flash para proporcionar ayuda visual al sistema. Lo que intentamos hacer es algo raro y no hay mucha información en internet al final terminamos con las siguientes ideas:

1. Insertar el flash en el applet
2. Insertar un navegador interno en el applet
3. Abrir una pagina html que contiene el flash.

Hay que aclarar al elaborar un applet nos econtramos limitados por las restricciones de seguridad de la JVM, ya que por cuestiones de proteccion se evita utilizar ejecutar código malicioso.

OPCION 1: Entonces volvamos al punto, la primera opcion parece imposible de hacer… y así es NO HAY FORMA DE METER UN FLASH en codigo java HASTA AHORA, existen proyectos en desarrollo pero son muy inestables aun, la unica forma que encontramos para la opcion uno es ejecutar un browser que interprete html dentro de java, solo así puede verse el flash INTERNAMENTE EN UNA CLASE, pero como dije son proyectos en desarrollo y requiere de bastante tiempo para integrar esto.

OPCION 2: termino siendo lo que buscamos para la opcion uno ¬_¬……

OPCION 3: esto parece ser lo más sano, cuando un applet se ejecuta puede abrir más ventanas del browser donde se esta ejecutando.

Bueno no mas choro asi esta el ejemplo:

Si utilizas swing :

1. Mandas a llamar el browser con el siguiente codigó


        try {
            //IE
            //Runtime.getRuntime().exec("iexplore www.google.com");

            //Mozilla
            Runtime.getRuntime().exec("firefox www.google.com");
        } catch (IOException ex) {
            Logger.getLogger(OpenSwingBrowser.class.getName()).log(Level.SEVERE, null, ex);
        }

NOTA: Con estas lineas se puede mandar a ejecutar cualquier programa del sistema.

Si estas utilizando un Applet:

1. Creas tu applet y con las siguientes lineas mandas a llamar una NUEVA pagina en el browser:


try
{

AppletContext a = getAppletContext();
URL url = new URL(«http://www.google.com.mx/»);
a.showDocument(url,«_blank»);
//_self to open page in same window
}
catch (Exception e){
System.out.println(e.getMessage());
}
}

2. Inserta el applet en una pagina html para probarlo:

<br /> <applet name=»OpenBrowser» code=»TestUrl.class» codebase=»./classes» width=»400px» height=»400px»><br /> </applet><br />

Agrego su código fuente.

Source

Source

Saludos