domingo, 19 de octubre de 2008

Cómo Instalar NetBeans 6.1 en Ubuntu Hardy Heron

Bueno cómo ya sabrán NetBeans se puede instalar facilmente utilizando los repo's de ubuntu utilizando el comando:

sudo apt-get install netbeans

Sin embargo, la versión que se instala no es la última versión de NetBeans, además de que no viene con todos los plug-in's para Web Applications, y si ya teníamos previamente instalado Java de alguna forma, cuando instalamos este, también se descargan otros paquetes cómo el Open JDK, además si luego instalas de igual forma el GlassFish V2, tendrás algunos problemas ya que lo instalala en un directorio en el que no se tiene permiso de escritura, por lo que resulta más complicado configurar NetBeans para poder se utilizado con GlassFish.

Entonces resulta que a la hora de la hora, es más fácil descargar el paquete de NetBeans, que instalarlo utilizando los repositorios de Hardy, entonces lo primero que vamos a hacer es descargar el archivo *.bin de la página de NetBeans:


Luego ya que haya descargado lo que tenemos que hacer es simplemente ejecutar el programa, el cuál ejecutará una especie de Asistente de Instalación a la Windows, tendremos que reiniciar la computadora probablemente para que lo podamos ver en el Menú de Aplicaciones y Listo! NetBeans está configurado y listo para ser usado =D con TomCat y GlassFish V2 incluído =D además de Frameworks como Java Server Faces y Spring.


miércoles, 15 de octubre de 2008

Como Instalar Java en Ubuntu Hardy Heron

Bueno, cómo ya lo había prometido, aquí va cómo instalar Java, en Ubuntu Hardy Heron y a decir verdad es muy sencillo. Lo único que tienes que hacer es descargar el JDK de la página de Sun


Y selecciona la versión que es para Linux y que no es el rpm.


Ya que la hayas descargado abre una consola y muevete hasta el directorio donde lo hayas descargado. Y teclea el comando sudo chmod+X jre-6u10-rc2-bin-b32-linux-i586-12_sep_2008.bin Asegúrate que el nombre del archivo sea el mismo, y no solo copies y pregues.


cd /home/gustavo/escritorio

Luego ejecuta el programa:


Y ya tienes Java, ahora sólo tenemos que mover la carpeta de lugar

sudo mv java_1.6.0_10_rc /usr/lib/

(Asegúrate de que si este correcto el nombre de la carpeta).

Por último sólo falta poner nuestro PATH y nuestro CLASSPATH y JAVA_HOME, para lo que puedes hacer:

sudo gedit /etc/environment

y agregas:

PATH="/usr/lib/java_1.6.0_10_rc /bin/"
CLASSPATH="."
JAVA_HOME="/usr/lib/java_1.6.0_10_rc /"

Guardas el Archivo y lo cierras, abres una terminal y tecleas

javac -version y podrás ver que ya tienes Java Instalado =D


Espero te sirva de Guía

Saludos!!






jueves, 9 de octubre de 2008

Paso de Parámetros en java: Por Valor

Parámetros por Valor.

Se utiliza cuándo se requiere pasar el valor de una variable a una función y que está realize alguna operación sobre ese Valor, la función o método crea una Variable Local y trabaja sobre ella.

int a=5;
metodo(a):


void metodo(int c) {
System.out.println(c);
}

La variable c, es una variable local y que recibe una copia del valor de la variable a, es decir se pasa el parámetro por valor.

Paso por Referencia.

El paso por referencia en vez de mandar el valor de la variable, se mánda la dirección de memoria en la que se encuentra almacenada, para de está manera modificar el contenido de la variable. Sin embargo este tipo de paso de parámetros en Java no existe pero si lo quisieramos hacer en C++ sería algo así:


include <iostream>
using namespace std;

void funcion(int &a) {
a = 10;
}


int main() {
int var = 5;
funcion(&var);
cout <<>
}

El resultado de la ejecución sería, 10 ya que la variable 10 se pasa por referencia y la función modifica su valor.


Ahora regresando a lo importante ¿Cómo pasa los parámetros Java? En java sólo existe una forma de hacerlo y con el paso de parámetos por valor, aquí dejo un ejemplo de esto:

public class PasoPorValor {

public static void main(String [] args) {
int a = 20;
metodo(a);
System.out.println(a);

}

public static void metodo(int c) {
c = 10;
}

}

El valor de la variable a siempre es el mismo. Ahora veamos un ejemplo utilizando objetos, en este caso utilizaré un arreglo, ya que por definición los arreglos son objetos:

public class PasoPorValor {

public static void main(String [] args) {
int[] a = new int[1]; //declaramos un arreglo de una posición;
metodo(a);
System.out.println(a[0]);

}

public static void metodo(int[] c) {
c[0] = 10;
}


}

Pero que ocurrió!!! Por qué cambió el valor mi objeto? En realidad esto ocurre por la sencilla razón de que en Java las variables que apuntan a objetos, no son el objeto, sino una referencia al él, es decir en Java cuando hacemos esto:

int[] a = new int[1]; 

Estamos creando una referencia que tiene cómo identificador a y que el tipo de datos al que hace referencia es un arreglo de int y además ahí mismo con el operador new se crea el objeto, y por lo tanto la variable a, hará referencia a la locación de memoria de ese objeto.

Entonces cuándo el método recibe la referencia y lo modifica, estamos modificando el valor del objeto, pero ojo, esto no quiere decir que Java pase parámetros por referencia, sino que PASA EL VALOR DE LA REFERENCIA 

Si Java pasara valores por referencia cuándo hacemos esto:

public class PasoPorValor {

public static void main(String [] args) {
String a = "Hola";
metodo(a);
System.out.println(a);

}

public static void metodo(String c) {
c = "Nuevo Objeto";
}


}

El resultado debería ser "Nuevo Objeto" Sin embargo esto no sucede por la simple y sencilla razón de que Java sólo pasa parámetros por valor


Espero con esto quede un poco más claro cómo pasa los parámetros Java

Saludos