Archive for the ‘Java’ Category

Instalar Java de Sun(… perdón Oracle)

sábado, agosto 20th, 2011

Debes descargar el binario especifico de Java, en mi caso jdk-6u27-linux-x64-rpm.bin, cambia el permiso de ejecución y lo ejecutas

chmod 755 jdk-6u27-linux-x64-rpm.bin
./jdk-6u27-linux-x64-rpm.bin

Luego de instalado debes incluirlo como alternativa en la configuración si es que previamente lo tienes instalado.

alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_27/bin/java 2
alternatives --config java
Hay 3 programas que proporcionan 'java'.

  Selección    Comando
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
*  2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
 + 3           /usr/java/jdk1.6.0_27/bin/java

Presione Intro para mantener la selección actual[+], o escriba el número de la selección: 

Seleccionas el 3, y estas con java instalado. Para probarlo ejecutas

java -version
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

Ejecutar un audio constante en Android

viernes, julio 29th, 2011

Cuando se programa un juego por lo general se requiere escuchar dentro del juego una musica constante. Para ello se genera un clase para que este audio constante pueda ejecutarse en un loop infinito

import android.app.Activity;
import android.os.Bundle;
import cl.aro.android.AudioConstante;

public class Main extends Activity{
	AudioConstante audio;
	
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
//      startService(new Intent(this, servicio.class));
        audio = getAudioConstante(R.raw.uno);
        audio.play();
        setContentView(new juegoView(this));
    }

    protected AudioConstante getAudioConstante(int id) {
    	return new AudioConstante(getBaseContext(), id);
    }
}

El codigo de la clase de audio sería

package cl.aro.android;

import android.content.Context;
import android.media.MediaPlayer;

public class AudioConstante {
	private MediaPlayer mediaPlayer;
	private boolean estaSonando = false;
	private boolean enLoop = false;

	public AudioConstante(Context ctx, int resID) {
		mediaPlayer = MediaPlayer.create(ctx, resID);
		mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
			@Override
			public void onCompletion(MediaPlayer mp) {
				estaSonando = false;
				if (enLoop) {
					mp.start();
				}
			}
		});
		mediaPlayer.start();
	}

	public synchronized void play() {
		if (estaSonando)
			return;
		if (mediaPlayer != null) {
			estaSonando = true;
			mediaPlayer.start();
		}
	}

	public synchronized void stop() {
		try {
			enLoop = false;
			if (estaSonando) {
				estaSonando = false;
				mediaPlayer.pause();
			}
		} catch (Exception e) {
			System.err.println("Error");
		}
	}

	public synchronized void loop() {
		enLoop = true;
		estaSonando = true;
		mediaPlayer.start();
	}

	public void release() {
		if (mediaPlayer != null) {
			mediaPlayer.release();
			mediaPlayer = null;
		}
	}
}

Configuración de HTTPS sobre JBoss

jueves, junio 30th, 2011

Para activar HTTPS sobre JBoss lo primero que se tiene que tener es un certificado válido. Independientemente de ello se puede crear un certificado no validable a través de una de las herramientas Java y establecerlo en una configuración de JBoss para probar las aplicaciones.

Crear certificado

Para crear el certificado se debe utilizar la herramienta keytool que viene con Java, que se encuentra ubicada en la carpeta bin de la instalación de Java.
La creación del certificado se puede hacer de forma similar a este ejemplo

keytool -genkey -keystore server.keystore -storepass rmi+ssl -keypass rmi+ssl -keyalg RSA -alias serverarocl -validity 3650 -dname "cn=server,ou=admin,dc=aro,dc=cl"

con esto se generará un archivo server.keystore

Configuración de HTTPS en JBoss

Con el archivo generado se debe mover a la carpeta del servidor JBOSS_HOME/server/default/conf por ejemplo y luego configurar el server.xml añadiendo

   
      	

Luego de reiniciar la configuración ya estará aplicada, pero el certificado no es validable, por lo que al primer acceso, con firefox por ejemplo, te solicitará añadir la excepción del sitio

Luego confirmarás excepción de seguridad

Y ya podrás acceder al sitio.
Para tener un certificado válido este debe ser comprado a algún proveedor valido de esta tipo de certificado.

Instalar Android plugin en Eclipse

domingo, junio 12th, 2011

La instalación de todos los plugin en eclipse son de forma similar, si es que lo deseashacer desde un sitio de update, debes tener la dirección del sitio, en este caso https://dl-ssl.google.com/android/eclipse/ e introducirla en eclipse de la siguiente forma

Help > Install new Software…

En la pantalla donde debes seleccionar el plugin presiona Add…

Introduces el nombre del plugin y el sitio

Te muestra la lista disponible de plugin, lo seleccionas

Te presenta las seleccionadas…

Aceptas la licencia…

Y se instala…

Modificando eclipse.ini

domingo, junio 12th, 2011

Una de las cosas, luego de la instalación de eclipse, es editar el archivo eclipse.ini que se encuentra en la raiz de lo que se descomprimió. Originalmente posee…

Lo más importante es modificar la cantidad máxima de memoria disponoble, de esta forma tendrás un ejecución más decente.

-Xmx1024m lo que originalmente estaba en -Xmx384m

Instalación de Android SDK

domingo, junio 12th, 2011

Para poder programar aplicaciones para Android debes descargar su SDK desde https://developer.android.com/sdk/index.html, para luego instalarla, por mi parte descargaré el comprimido.

Luego de descargar el zip, descomprimelo, en mi caso C:\opt\android

Al ejecutar el SDK Manager.exe varas aparecer la ventana para comenzar a trabajar

Previo a trabajar, te recomiendo descargar las ultimas actualizaciones y plugins para trabajar…

Luego de ello, solo espera…

Finalmente puedes descargar una serie de plugins, que son de terceros, ellos por lo general son empresas que ofrecen sus dispositivos y emuladores de éstos para que tu pruebes las aplicaciones en ellos.