Archive

Posts Tagged ‘jdk’

Desplegando Applets Java.

August 31st, 2009 admin No comments

Saludos.

Los applets Java, son aplicaciones realizadas en java que necesitan otra plataforma anfitriona para poder ejecutar, por ejemplo los tradicionales applets java que ejecutan sobre un navegador web, otro ejemplo común son los MidLets que son aplicaciones Java para ejecutar sobre dispositivos moviles.

En este pequeño post verás como desplegar un applet Java en un navegador.

Explicación: El applet solicita al usuario dos números cualquiera en dos dialogos de entrada de datos, luego los suma y muestra el resultado de la suma en un cuadro ;) :

// AdditionApplet.java -> Nombre del archivo
import java.awt.Graphics;
import javax.swing.*;

public class AdditionApplet extends JApplet {
double sum;

// Inicializador de las variables y valores del applet
public void init ()
{
String firstNumber;
String secondNumber;
double number1, number2;

//Lectura de los valores en un JOptionPane
firstNumber = JOptionPane.showInputDialog (
“Ingrese el primer número para el calculo”);
secondNumber = JOptionPane.showInputDialog (
“Ingrese el segundo número para el calculo”);

// Casteo de los números a Double
number1 = Double.parseDouble (firstNumber);
number2 = Double.parseDouble (secondNumber);

// Suma de los números
sum = suma (number1, number2);
}

private double suma (double num1, double num2)
{
double sumita;
System.out.println (”Sumando: “+num1+” + “+num2);
sumita = num1 + num2;
System.out.println (”Resultado:”+sum);
return sumita;
}

public void paint (Graphics g)
{
super.paint (g);

// Dibuja un rectangulo empezando desde (15,10)
// 270 pixeles de ancho y 20 de alto
g.drawRect (15, 10, 270, 20);

g.drawString (”El resultado de la suma es: “+sum, 25, 25 );
}
}

Despúes realizo una página html con cualquier nombre que invoca la clase:

<html>
<body>
<applet code=”AdditionApplet.class” width=”300″ height=”60″>
</applet>
</body>
</html>

A continuación es necesario compilar el código fuente para generar el .class que invoca el archivo html

$ javac AdditionApplet.java

Podemos visualizar la aplicación, abriendo la página web o usando el appletviewer, con la última opción se hace así:

$ appletviewer archivo.html ->Esquema

en mi caso:

$ appletviewer ejemplo4.html:

AddApplet addApplet2

Tomcat en Puerto 80

April 28th, 2009 jpill No comments

Para habilitar en el tomcat en el puerto 80 realizé par reglas con iptables, esto para que no sea necesario usar el puerto 8080 en la url del servidor:

# /sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 –dport 80 -j DNAT –to 192.168.1.65:8080
# /sbin/iptables -A FORWARD -p tcp -i eth0 -d 192.168.1.65 –dport 8080 -j ACCEPT
Donde 192.168.1.65 es la dirección del servidor, ahora no se si es estrictamente necesario dicha IP, es decir, si la ip del servidor cambia (equipo local)

Ahora al digitar la url en la barra de direcciones sin el puerto puedo acceder a tomcat con el puerto 80, transparente:

Tomcat 6

Tomcat 6

No se si esto puede afectar el funcionamiento de las aplicaciones o afecta algo la seguridad, supongo que si, ahora estoy en testing de Open Bravo.

Instalar JDK en CentOS 5.3

April 27th, 2009 jpill No comments

En el CentOS virtualizado que tengo me dí cuenta que tenia el jre instalado por defecto:

# java -version
java version “1.6.0_0″
IcedTea6 1.3.1 (6b12-Fedora-EPEL-5) Runtime Environment (build 1.6.0_0-b12)
OpenJDK Client VM (build 1.6.0_0-b12, mixed mode)

Sin embargo el ambiente de desarrollo no está instalado pero disponible:

# yum search jdk
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* epel: archive.linux.duke.edu
* base: mirror.hmc.edu
* updates: mirror.newnanutilities.org
* addons: mirror.newnanutilities.org
* extras: mirror.dhsrv.com
======================================================================= Matched: jdk ========================================================================
java-1.6.0-openjdk.i386 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.i386 : OpenJDK Demos
java-1.6.0-openjdk-devel.i386 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.i386 : OpenJDK API Documentation

Los paquetes que me interesan son OpenJDK-devel y OpenJDK Api documentation, así que procedí a instalar:

# yum install java-1.6.0-openjdk-devel java-1.6.0-openjdk-javadoc

Despúes comprobé con algunos comandos:

# rmic
Usage: rmic <options> <class names>

where <options> includes:
-keep          Do not delete intermediate generated source files
-keepgenerated (same as “-keep”)
-v1.1          Create stubs/skeletons for 1.1 stub protocol version
-vcompat       Create stubs/skeletons compatible with both ……

# appletviewer
Sintaxis: appletviewer <opciones> url(s)

La opción -J no es estándar, y puede modificarse sin previo aviso.

donde <opciones> incluye:
-debug                  Iniciar el AppletViewer en el depurador de Java
-encoding <codificación>    Especificar la codificación de caracteres utilizada por los archivos HTML
-J<etiqueta de runtime>        Pasar argumento al intérprete de Java

# javac -version
javac 1.6.0_0-internal.

Listo el pollo.

Categories: Linux Tags: , , , , , ,