Es otra manera de incluir código a ejecutar en los clientes que visualizan una página web. Se trata de pequeños programas hechos en Java, que se transfieren con las páginas web y que el navegador ejecuta en el espacio de la página.
Los applets de Java están programados en Java y precompilados, es por ello que la manera de trabajar de éstos varía un poco con respecto a los lenguajes de script como Javascript. Los applets son más difíciles de programar que los scripts en Javascript y requerirán unos conocimientos básicos o medios del lenguaje Java.
La principal ventaja de utilizar applets consiste en que son mucho menos dependientes del navegador que los scripts en Javascript, incluso independientes del sistema operativo del ordenador donde se ejecutan. Además, Java es más potente que Javascript, por lo que el número de aplicaciones de los applets podrá ser mayor.
Ciclo de vida.
Para seguir el ciclo de vida de un applet, supondremos que estamos ejecutando en nuestro navegador el applet básico HolaMundo, a través de la página HTML que lo carga y corre.
Lo primero que aparece son los mensajes "initializing... starting...", como resultado de la carga del applet en el navegador. Una vez cargado, lo que sucede es:
Se crea una instancia de la clase que controla al applet
El applet se inicializa a si mismo
Comienza la ejecución del applet
Cuando se abandona la página, por ejemplo, para ir a la siguiente, el applet detiene la ejecución. Cuando se regresa a la página que contiene el applet, se reanuda la ejecución.
Si se utiliza la opción del navegador de Reload, es decir, volver a cargar la página, el applet es descargado y vuelto a cargar. El applet libera todos los recursos que hubiese acaparado, detiene su ejecución y ejecuta su finalizador para realizar un proceso de limpieza final de sus trazas. Después de esto, el applet se descarga de la memoria y vuelve a cargarse volviendo a comenzar su inicialización.
Finalmente, cuando se concluye la ejecución del navegador, o de la aplicación que está visualizando el applet, se detiene la ejecución del applet y se libera toda la memoria y recursos ocupados por el applet antes de salir del navegador.
Webgrafia
http://www.desarrolloweb.com/articulos/731.php
http://www.cica.es/formacion/JavaTut/Cap2/vida.html
martes, 24 de noviembre de 2009
MRUV
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author program
*/
public class MovRecUniVar {
Matriz posicion;
Matriz velocidad;
Matriz aceleracion;
public MovRecUniVar(){
}
public MovRecUniVar(Vector3D pos, Vector3D velo, Vector3D ace){
posicion = pos;
velocidad = velo;
aceleracion = ace;
}
public void calculaPosición(Vector3D r0, Vector3D vel,Vector3D a,double t){
posicion = r0.suma(vel.productoVectorEscalar(t)).suma(a.productoVectorEscalar(Math.pow(t,2)/2));
}
public void calculaVelocidad(Vector3D vel0, Vector3D a, double t){
velocidad = vel0.suma(a.productoVectorEscalar(t));
}
public void calculaAceleracion(Vector3D vel, Vector3D vel0, double t){
//aceleracion = a;
aceleracion = (vel.productoVectorEscalar(Math.pow(1,1)/2)).resta(vel0.productoVectorEscalar(Math.pow(1,1)/2));
}
public static void main(String args[]){
MovRecUniVar m = new MovRecUniVar();
Vector3D r0 = new Vector3D(5,0,0);
Vector3D v0 = new Vector3D(0,0,0);
Vector3D a = new Vector3D(3,0,0);
Vector3D v = new Vector3D(10,0,0);
double t = 2;
m.calculaPosición(r0, v0, a, t);
m.calculaVelocidad(v0,a, t);
m.calculaAceleracion(v,v0,t);
System.out.println("Posicion a los 2s para r0 = \n " +m.posicion+
"\nvelocidad a t = 2s\n"+m.velocidad+"\n aceleracion\n"+m.aceleracion );
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author program
*/
public class MovRecUniVar {
Matriz posicion;
Matriz velocidad;
Matriz aceleracion;
public MovRecUniVar(){
}
public MovRecUniVar(Vector3D pos, Vector3D velo, Vector3D ace){
posicion = pos;
velocidad = velo;
aceleracion = ace;
}
public void calculaPosición(Vector3D r0, Vector3D vel,Vector3D a,double t){
posicion = r0.suma(vel.productoVectorEscalar(t)).suma(a.productoVectorEscalar(Math.pow(t,2)/2));
}
public void calculaVelocidad(Vector3D vel0, Vector3D a, double t){
velocidad = vel0.suma(a.productoVectorEscalar(t));
}
public void calculaAceleracion(Vector3D vel, Vector3D vel0, double t){
//aceleracion = a;
aceleracion = (vel.productoVectorEscalar(Math.pow(1,1)/2)).resta(vel0.productoVectorEscalar(Math.pow(1,1)/2));
}
public static void main(String args[]){
MovRecUniVar m = new MovRecUniVar();
Vector3D r0 = new Vector3D(5,0,0);
Vector3D v0 = new Vector3D(0,0,0);
Vector3D a = new Vector3D(3,0,0);
Vector3D v = new Vector3D(10,0,0);
double t = 2;
m.calculaPosición(r0, v0, a, t);
m.calculaVelocidad(v0,a, t);
m.calculaAceleracion(v,v0,t);
System.out.println("Posicion a los 2s para r0 = \n " +m.posicion+
"\nvelocidad a t = 2s\n"+m.velocidad+"\n aceleracion\n"+m.aceleracion );
}
}
Producto Cruz
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author program
*/
public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public double [][]matriz;
public Matriz(){//crea una matriz sin dimensiones
}
//constructor con parametros
//nF es el numero de filas de la matriz
//nC es el numero de columnas de la matriz
public Matriz(int nF, int nC){
numeroFilas=nF;
numeroColumnas=nC;
matriz=new double[numeroFilas][numeroColumnas];
for(int i=0; i for(int j=0; j matriz [i][j]=0;
}
//Transpuesta de la matriz
//el numero de filas se cambia al numero de columnas
public Matriz Transpuesta(){
Matriz resultado;
resultado=new Matriz(this.numeroColumnas,this.numeroFilas);
for(int i=0; i for(int j=0; j resultado.matriz[j][i]=this.matriz[i][j];
return resultado;
}
//multiplicacion de matrices
//el numero de filas de la primera tiene que ser igual al numero de columnas
//de la otra matriz
public Matriz Multiplicacion(Matriz b){
Matriz resultado;
if(b.numeroFilas==this.numeroColumnas){
resultado=new Matriz(this.numeroFilas, b.numeroColumnas);
for(int i=0; i for(int j=0; j for(int k=0; k resultado.matriz[i][j]+=this.matriz[i][k]*b.matriz[k][j];
}
}
return resultado;
}
else
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES");
resultado=null;
return resultado;
}
public Matriz suma(Matriz b){
Matriz resultado;
//primero revisamos que las filas y las columnas sean iguales
//this referencia a un objeto que au no esta creado pero que alguien algun momento lo va a crear
if((this.numeroFilas == b.numeroFilas)&& (this.numeroColumnas == b.numeroColumnas)){
resultado = new Matriz(this.numeroFilas, this.numeroColumnas);
for(int i=0; i for(int j=0; j resultado.matriz[i][j] = this.matriz[i][j]+ b.matriz[i][j];
return resultado;
}
else
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES");
resultado=null;
return resultado;
}
//metodo para imprimir las matrices
//devulve el objeto matriz como texto
public String toString(){
String aux="\n[\n";
for(int i=0; i for(int j=0; j aux+=matriz[i][j]+" ";
}
aux+="\n";
}
aux+="]";
return aux;
}
}
//-----------------------------------------------------------
public class Vector3D extends Matriz{
double coordenadaX;
double coordenadaY;
double coordenadaZ;
public Vector3D(){
super(1,3);
}
public Vector3D(double x, double y, double z){
super(1,3);
this.matriz[0][0] = x;
this.matriz[0][1] = y;
this.matriz[0][2] = z;
coordenadaX = x;
coordenadaY = y;
coordenadaZ = z;
}
public double magnitud(){
double resultado = 0;
for(int i=0; i<3; i++)
{
resultado += this.matriz[0][i]*this.matriz[0][i];
}
resultado = Math.sqrt(resultado);return resultado;
}
public Vector3D unitario(){
Vector3D unitario = new Vector3D();
for(int i=0; i<3; i++)unitario.matriz[0][i] = this.matriz[0][i]/this.magnitud2();
return unitario;}
public double productoEscalar(Vector3D v){
double resultado = 0;
for(int i=0; i<3; i++)resultado += this.matriz[0][i]*v.matriz[0][i];
return resultado;
}
public Vector3D productoCruz(Vector3D v){
Vector3D resultado;
resultado = new Vector3D();
resultado.matriz[0][0] = this.matriz[0][1]*v.matriz[0][2]-this.matriz[0][2]*v.matriz[0][1];
resultado.matriz[0][1] = this.matriz[0][2]*v.matriz[0][0]-this.matriz[0][0]*v.matriz[0][2];
resultado.matriz[0][2] = this.matriz[0][0]*v.matriz[0][1]-this.matriz[0][1]*v.matriz[0][0];
return resultado;
}
public static void main(String args[]){
Vector3D v1 = new Vector3D(-3,6,0);
Vector3D v2 = new Vector3D(0,4,5);
System.out.println(v1+"\n"+v2);
System.out.println(" La coordenada X es : "+v1.coordenadaX);
System.out.println("\n Suma de vectores: "+(v1.suma(v2)));
System.out.println("\n Vector magnitud es: "+v1.magnitud());
System.out.println("\n Vector unitario: "+v1.unitario());
System.out.println("\n Producto escalar es: "+v1.productoEscalar(v2));
System.out.println("\n Producto cruz es: "+v1.productoCruz(v2));
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author program
*/
public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public double [][]matriz;
public Matriz(){//crea una matriz sin dimensiones
}
//constructor con parametros
//nF es el numero de filas de la matriz
//nC es el numero de columnas de la matriz
public Matriz(int nF, int nC){
numeroFilas=nF;
numeroColumnas=nC;
matriz=new double[numeroFilas][numeroColumnas];
for(int i=0; i
}
//Transpuesta de la matriz
//el numero de filas se cambia al numero de columnas
public Matriz Transpuesta(){
Matriz resultado;
resultado=new Matriz(this.numeroColumnas,this.numeroFilas);
for(int i=0; i
return resultado;
}
//multiplicacion de matrices
//el numero de filas de la primera tiene que ser igual al numero de columnas
//de la otra matriz
public Matriz Multiplicacion(Matriz b){
Matriz resultado;
if(b.numeroFilas==this.numeroColumnas){
resultado=new Matriz(this.numeroFilas, b.numeroColumnas);
for(int i=0; i
}
}
return resultado;
}
else
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES");
resultado=null;
return resultado;
}
public Matriz suma(Matriz b){
Matriz resultado;
//primero revisamos que las filas y las columnas sean iguales
//this referencia a un objeto que au no esta creado pero que alguien algun momento lo va a crear
if((this.numeroFilas == b.numeroFilas)&& (this.numeroColumnas == b.numeroColumnas)){
resultado = new Matriz(this.numeroFilas, this.numeroColumnas);
for(int i=0; i
return resultado;
}
else
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES");
resultado=null;
return resultado;
}
//metodo para imprimir las matrices
//devulve el objeto matriz como texto
public String toString(){
String aux="\n[\n";
for(int i=0; i
}
aux+="\n";
}
aux+="]";
return aux;
}
}
//-----------------------------------------------------------
public class Vector3D extends Matriz{
double coordenadaX;
double coordenadaY;
double coordenadaZ;
public Vector3D(){
super(1,3);
}
public Vector3D(double x, double y, double z){
super(1,3);
this.matriz[0][0] = x;
this.matriz[0][1] = y;
this.matriz[0][2] = z;
coordenadaX = x;
coordenadaY = y;
coordenadaZ = z;
}
public double magnitud(){
double resultado = 0;
for(int i=0; i<3; i++)
{
resultado += this.matriz[0][i]*this.matriz[0][i];
}
resultado = Math.sqrt(resultado);return resultado;
}
public Vector3D unitario(){
Vector3D unitario = new Vector3D();
for(int i=0; i<3; i++)unitario.matriz[0][i] = this.matriz[0][i]/this.magnitud2();
return unitario;}
public double productoEscalar(Vector3D v){
double resultado = 0;
for(int i=0; i<3; i++)resultado += this.matriz[0][i]*v.matriz[0][i];
return resultado;
}
public Vector3D productoCruz(Vector3D v){
Vector3D resultado;
resultado = new Vector3D();
resultado.matriz[0][0] = this.matriz[0][1]*v.matriz[0][2]-this.matriz[0][2]*v.matriz[0][1];
resultado.matriz[0][1] = this.matriz[0][2]*v.matriz[0][0]-this.matriz[0][0]*v.matriz[0][2];
resultado.matriz[0][2] = this.matriz[0][0]*v.matriz[0][1]-this.matriz[0][1]*v.matriz[0][0];
return resultado;
}
public static void main(String args[]){
Vector3D v1 = new Vector3D(-3,6,0);
Vector3D v2 = new Vector3D(0,4,5);
System.out.println(v1+"\n"+v2);
System.out.println(" La coordenada X es : "+v1.coordenadaX);
System.out.println("\n Suma de vectores: "+(v1.suma(v2)));
System.out.println("\n Vector magnitud es: "+v1.magnitud());
System.out.println("\n Vector unitario: "+v1.unitario());
System.out.println("\n Producto escalar es: "+v1.productoEscalar(v2));
System.out.println("\n Producto cruz es: "+v1.productoCruz(v2));
}
}
miércoles, 28 de octubre de 2009
Prueba
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author program
*/
public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public double [][] matriz;
public Matriz (){
}
public Matriz (int nF, int nC){
numeroFilas = nF;
numeroColumnas = nC;
matriz = new double[numeroFilas][numeroColumnas];
for (int i = 0; i< numeroFilas; i++)
for(int j = 0; j matriz [i][j] = 0;
}
/*---------multiplicacion----------*/
public Matriz Multiplicacion(Matriz a){
Matriz resultado;
if(this.numeroFilas==a.numeroColumnas){
resultado= new Matriz (this.numeroFilas, a.numeroColumnas);
for(int i=0; i for(int j=0; j for (int k=0; k< this.numeroColumnas; k++)
resultado. matriz[i][j]+=(this.matriz[i][k]*a.matriz[k][j]);
}
}
return resultado;
}
else
System. out.println("Dimensiones incorrectas de las matrices");
resultado=null;
return resultado;
}
/*---------transpuesta--------------*/
public Matriz Transpuesta(){
Matriz resultado;
resultado =new Matriz(this. numeroFilas, this.numeroColumnas);
for (int i=0; i for (int j=0; j resultado.matriz[i][j]= this.matriz[i][j];
return resultado;
}
public String toString(){
String aux= "\n [\n";
for(int i=0; i for(int j=0; j aux +=matriz [i][j]+" ";
}
aux+="\n";
}
aux +="]";
return aux;
}
}
//-----------------pruebaMatriz-----------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author program
*/
public class PruebaMatriz {
public static void main(String args[]){
Matriz a =new Matriz(1,5);
a.matriz[0][0]=1; a.matriz[0][1]=-1; a.matriz[0][2]=0;
a.matriz[0][3]=1; a.matriz[0][4]=1;
// System.out.println("Mariz a: "+a.toString());
Matriz b=new Matriz(5,3);
b.matriz[0][0]=6; b.matriz[0][1]=-2; b.matriz[0][2]=5;
b.matriz[1][0]=4; b.matriz[1][1]=2; b.matriz[1][2]=-1;
b.matriz[2][0]=0; b.matriz[2][1]=1; b.matriz[2][2]=1;
b.matriz[3][0]=-2; b.matriz[3][1]=-2; b.matriz[3][2]=0;
b.matriz[4][0]=1; b.matriz[4][1]=0; b.matriz[4][2]=-1;
// System.out.println("Mariz b: "+b.toString());
Matriz c = new Matriz(2,3);
c.matriz[0][0]=2; c.matriz[0][1]=1; c.matriz[0][2]=1;
c.matriz[1][0]=3; c.matriz[1][1]=-1; c.matriz[1][2]=0;
// System.out.println("Mariz c: "+c.toString());
Matriz e = new Matriz(3,3);
e.matriz[0][0]=-1; e.matriz[0][1]=0; e.matriz[0][2]=-1;
e.matriz[1][0]=1; e.matriz[1][1]=0; e.matriz[1][2]=1;
e.matriz[2][0]=-1; e.matriz[2][1]=1; e.matriz[2][2]=-1;
//System.out.println("Mariz e: "+e.toString());
Matriz x;
x=c.Multiplicacion(e);
//System.out.println("resultado de multiplicar c*e:"+x.toString());
Matriz y;
y=b.Transpuesta();
//System.out.println("resultado de la transpuesta de b:"+b.toString());
Matriz F;
F=x.Multiplicacion(y);
System.out.println("respuesta 1: "+F.toString());
Matriz L;
L=(a.Multiplicacion(b)).Multiplicacion(e);
System.out.println("resultado 2:"+L.toString());
Matriz M;
M=a.Transpuesta();
//System.out.println("resultado de la transpuesta de a:"+a.toString());
Matriz J;
J=e.Multiplicacion(y);
//System.out.println("multiplicar e* transpuesta de b"+J.toString());
Matriz T;
T=J.Multiplicacion(M);
System.out.println("resultado 3:"+T.toString());
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author program
*/
public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public double [][] matriz;
public Matriz (){
}
public Matriz (int nF, int nC){
numeroFilas = nF;
numeroColumnas = nC;
matriz = new double[numeroFilas][numeroColumnas];
for (int i = 0; i< numeroFilas; i++)
for(int j = 0; j
}
/*---------multiplicacion----------*/
public Matriz Multiplicacion(Matriz a){
Matriz resultado;
if(this.numeroFilas==a.numeroColumnas){
resultado= new Matriz (this.numeroFilas, a.numeroColumnas);
for(int i=0; i
resultado. matriz[i][j]+=(this.matriz[i][k]*a.matriz[k][j]);
}
}
return resultado;
}
else
System. out.println("Dimensiones incorrectas de las matrices");
resultado=null;
return resultado;
}
/*---------transpuesta--------------*/
public Matriz Transpuesta(){
Matriz resultado;
resultado =new Matriz(this. numeroFilas, this.numeroColumnas);
for (int i=0; i
return resultado;
}
public String toString(){
String aux= "\n [\n";
for(int i=0; i
}
aux+="\n";
}
aux +="]";
return aux;
}
}
//-----------------pruebaMatriz-----------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author program
*/
public class PruebaMatriz {
public static void main(String args[]){
Matriz a =new Matriz(1,5);
a.matriz[0][0]=1; a.matriz[0][1]=-1; a.matriz[0][2]=0;
a.matriz[0][3]=1; a.matriz[0][4]=1;
// System.out.println("Mariz a: "+a.toString());
Matriz b=new Matriz(5,3);
b.matriz[0][0]=6; b.matriz[0][1]=-2; b.matriz[0][2]=5;
b.matriz[1][0]=4; b.matriz[1][1]=2; b.matriz[1][2]=-1;
b.matriz[2][0]=0; b.matriz[2][1]=1; b.matriz[2][2]=1;
b.matriz[3][0]=-2; b.matriz[3][1]=-2; b.matriz[3][2]=0;
b.matriz[4][0]=1; b.matriz[4][1]=0; b.matriz[4][2]=-1;
// System.out.println("Mariz b: "+b.toString());
Matriz c = new Matriz(2,3);
c.matriz[0][0]=2; c.matriz[0][1]=1; c.matriz[0][2]=1;
c.matriz[1][0]=3; c.matriz[1][1]=-1; c.matriz[1][2]=0;
// System.out.println("Mariz c: "+c.toString());
Matriz e = new Matriz(3,3);
e.matriz[0][0]=-1; e.matriz[0][1]=0; e.matriz[0][2]=-1;
e.matriz[1][0]=1; e.matriz[1][1]=0; e.matriz[1][2]=1;
e.matriz[2][0]=-1; e.matriz[2][1]=1; e.matriz[2][2]=-1;
//System.out.println("Mariz e: "+e.toString());
Matriz x;
x=c.Multiplicacion(e);
//System.out.println("resultado de multiplicar c*e:"+x.toString());
Matriz y;
y=b.Transpuesta();
//System.out.println("resultado de la transpuesta de b:"+b.toString());
Matriz F;
F=x.Multiplicacion(y);
System.out.println("respuesta 1: "+F.toString());
Matriz L;
L=(a.Multiplicacion(b)).Multiplicacion(e);
System.out.println("resultado 2:"+L.toString());
Matriz M;
M=a.Transpuesta();
//System.out.println("resultado de la transpuesta de a:"+a.toString());
Matriz J;
J=e.Multiplicacion(y);
//System.out.println("multiplicar e* transpuesta de b"+J.toString());
Matriz T;
T=J.Multiplicacion(M);
System.out.println("resultado 3:"+T.toString());
}
}
domingo, 25 de octubre de 2009
MULTIPLICACION DE MATRICES
public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public int [][]matriz;
public Matriz(){//crear una matriz sin dimensiones
}
public Matriz(int nF, int nC){
numeroFilas=nF;
numeroColumnas=nC;
matriz=new int [numeroFilas][numeroColumnas];
for(int i=0; i for(int j=0; j matriz[i][j]=0;
}
//MULTIPLICACION
public Matriz multiplicacion(Matriz b){
Matriz resultado;
if(this.numeroFilas == b.numeroColumnas) {
resultado=new Matriz(this.numeroFilas,b.numeroColumnas);
for(int i=0; i for(int j=0; j for(int k=0; k resultado.matriz[i][j]+=(this.matriz[i][k]*b.matriz[k][j]);
}
}
return resultado;
}
else
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES");
resultado=null;
return resultado;
}
public String toString(){
String aux="\n[\n";
for(int i=0; i for(int j=0; j aux+=matriz[i][j]+" ";
}
aux+="\n";
}
aux+="]";
return aux;
}
}
public int numeroFilas;
public int numeroColumnas;
public int [][]matriz;
public Matriz(){//crear una matriz sin dimensiones
}
public Matriz(int nF, int nC){
numeroFilas=nF;
numeroColumnas=nC;
matriz=new int [numeroFilas][numeroColumnas];
for(int i=0; i
}
//MULTIPLICACION
public Matriz multiplicacion(Matriz b){
Matriz resultado;
if(this.numeroFilas == b.numeroColumnas) {
resultado=new Matriz(this.numeroFilas,b.numeroColumnas);
for(int i=0; i
}
}
return resultado;
}
else
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES");
resultado=null;
return resultado;
}
public String toString(){
String aux="\n[\n";
for(int i=0; i
}
aux+="\n";
}
aux+="]";
return aux;
}
}
martes, 13 de octubre de 2009
Cuadrado
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Cuadrado extends Figura{
private double altura;
public Cuadrado (){
super (0,0);
setAltura(0);
}
public Cuadrado(double x, double y,double a){
super(x,y);
setAltura(a);
}
public void setAltura(double a){
altura=a;
}
public double getAltura(){
return altura;
}
public String toString(){
return super.toString()+"\nLa altura es: "+altura;
}
public static void main (String args[]){
Cuadrado c1 = new Cuadrado(1,2,4);
System.out.println(c1.toString());
System.out.println("\nLa coordenada en X : "+c1.getCoordenadaX());
System.out.println("Coordenada Y: "+c1.getCoordenadaY());
System.out.println("La altura es: "+c1.getAltura());
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Cuadrado extends Figura{
private double altura;
public Cuadrado (){
super (0,0);
setAltura(0);
}
public Cuadrado(double x, double y,double a){
super(x,y);
setAltura(a);
}
public void setAltura(double a){
altura=a;
}
public double getAltura(){
return altura;
}
public String toString(){
return super.toString()+"\nLa altura es: "+altura;
}
public static void main (String args[]){
Cuadrado c1 = new Cuadrado(1,2,4);
System.out.println(c1.toString());
System.out.println("\nLa coordenada en X : "+c1.getCoordenadaX());
System.out.println("Coordenada Y: "+c1.getCoordenadaY());
System.out.println("La altura es: "+c1.getAltura());
}
}
Triangulo
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Triangulo extends Figura {
private double altura;
public Triangulo (){
super (0,0);
setAltura(0);
}
public Triangulo(double x, double y,double a){
super(x,y);
setAltura(a);
}
public void setAltura(double a){
altura=a;
}
public double getAltura(){
return altura;
}
public String toString(){
return super.toString()+"\nLa altura es: "+altura;
}
public static void main (String args[]){
Triangulo t1 = new Triangulo(4,2,3);
System.out.println(t1.toString());
System.out.println("\nLa coordenada en X : "+t1.getCoordenadaX());
System.out.println("Coordenada Y: "+t1.getCoordenadaY());
System.out.println("La altura es: "+t1.getAltura());
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Triangulo extends Figura {
private double altura;
public Triangulo (){
super (0,0);
setAltura(0);
}
public Triangulo(double x, double y,double a){
super(x,y);
setAltura(a);
}
public void setAltura(double a){
altura=a;
}
public double getAltura(){
return altura;
}
public String toString(){
return super.toString()+"\nLa altura es: "+altura;
}
public static void main (String args[]){
Triangulo t1 = new Triangulo(4,2,3);
System.out.println(t1.toString());
System.out.println("\nLa coordenada en X : "+t1.getCoordenadaX());
System.out.println("Coordenada Y: "+t1.getCoordenadaY());
System.out.println("La altura es: "+t1.getAltura());
}
}
Figura
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Figura {
private double coordenadaX;
private double coordenadaY;
public Figura (){
setFigura(0,0);
}
public Figura (double x,double y){
setFigura(x,y);
}
public void setFigura(double x,double y){
coordenadaX=x;
coordenadaY=y;
}
public double getCoordenadaX(){
return coordenadaX;
}
public double getCoordenadaY(){
return coordenadaY;
}
public String toString(){
return "Punto de coordenadas: "+"["+coordenadaX+","+coordenadaY+"]";
}
public static void main(String args[]){
Figura f1 = new Figura (2,5);
System.out.println(f1.toString());
System.out.println("coordenada en x: "+f1.getCoordenadaX());
System.out.println("coordenada en y: "+f1.getCoordenadaY());
f1.setFigura(f1.getCoordenadaX()+5, f1.getCoordenadaY());
System.out.println(f1.toString());
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Figura {
private double coordenadaX;
private double coordenadaY;
public Figura (){
setFigura(0,0);
}
public Figura (double x,double y){
setFigura(x,y);
}
public void setFigura(double x,double y){
coordenadaX=x;
coordenadaY=y;
}
public double getCoordenadaX(){
return coordenadaX;
}
public double getCoordenadaY(){
return coordenadaY;
}
public String toString(){
return "Punto de coordenadas: "+"["+coordenadaX+","+coordenadaY+"]";
}
public static void main(String args[]){
Figura f1 = new Figura (2,5);
System.out.println(f1.toString());
System.out.println("coordenada en x: "+f1.getCoordenadaX());
System.out.println("coordenada en y: "+f1.getCoordenadaY());
f1.setFigura(f1.getCoordenadaX()+5, f1.getCoordenadaY());
System.out.println(f1.toString());
}
}
domingo, 11 de octubre de 2009
Clases de Universitarios
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class ClasesUniversidades {
private int numeroCedula;
public String nombre;
public String apellido;
public String carrera;
public String semestre;
public ClasesUniversidades(){
}
public ClasesUniversidades(int nC){
numeroCedula = nC;
}
public ClasesUniversidades(String nom, String apel,String carr,String sem, int nC){
nombre = nom;
apellido = apel;
carrera = carr;
semestre = sem;
numeroCedula = nC;
}
public void asignarNumeroCedula(int nC){
numeroCedula = nC;
}
public int devolverNumeroCedula(){
return numeroCedula;
}
}
-----------------------------------------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Estudiantes {
public static void main(String args[]){
ClasesUniversidades p1 = new ClasesUniversidades();
p1.nombre = "Esteban";
p1.apellido = "Jara";
p1.asignarNumeroCedula(1716869530);
p1.carrera = "Mecatrónica";
p1.semestre = "tercero";
System.out.println("Nombre: "+p1.nombre+"\nApellido: "
+p1.apellido+"\nCarrera: "+p1.carrera+"\nSemestre: "
+p1.semestre+"\nNumero de cédula: ");
ClasesUniversidades p2 = new ClasesUniversidades();
p2.nombre = "Marco";
p2.apellido = "Lopez";
p2.asignarNumeroCedula(1724983456);
p2.carrera = "Gastronomía";
p2.semestre = "octavo";
System.out.println("Nombre: "+p2.nombre+"\nApellido: "
+p2.apellido+"\nCarrera: "+p2.carrera+"\nSemestre: "
+p2.semestre+"\nNumero de cédula: ");
ClasesUniversidades p3 = new ClasesUniversidades();
p3.nombre = "Juliana";
p3.apellido = "Landázuri";
p3.carrera = "Arquitectura";
p3.semestre = "quinto";
System.out.println("Nombre: "+p3.nombre+"\nApellido: "
+p3.apellido+"\nCarrera: "+p3.carrera+"\nSemestre: "
+p3.semestre+"\nNumero de cédula: ");
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class ClasesUniversidades {
private int numeroCedula;
public String nombre;
public String apellido;
public String carrera;
public String semestre;
public ClasesUniversidades(){
}
public ClasesUniversidades(int nC){
numeroCedula = nC;
}
public ClasesUniversidades(String nom, String apel,String carr,String sem, int nC){
nombre = nom;
apellido = apel;
carrera = carr;
semestre = sem;
numeroCedula = nC;
}
public void asignarNumeroCedula(int nC){
numeroCedula = nC;
}
public int devolverNumeroCedula(){
return numeroCedula;
}
}
-----------------------------------------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Estudiantes {
public static void main(String args[]){
ClasesUniversidades p1 = new ClasesUniversidades();
p1.nombre = "Esteban";
p1.apellido = "Jara";
p1.asignarNumeroCedula(1716869530);
p1.carrera = "Mecatrónica";
p1.semestre = "tercero";
System.out.println("Nombre: "+p1.nombre+"\nApellido: "
+p1.apellido+"\nCarrera: "+p1.carrera+"\nSemestre: "
+p1.semestre+"\nNumero de cédula: ");
ClasesUniversidades p2 = new ClasesUniversidades();
p2.nombre = "Marco";
p2.apellido = "Lopez";
p2.asignarNumeroCedula(1724983456);
p2.carrera = "Gastronomía";
p2.semestre = "octavo";
System.out.println("Nombre: "+p2.nombre+"\nApellido: "
+p2.apellido+"\nCarrera: "+p2.carrera+"\nSemestre: "
+p2.semestre+"\nNumero de cédula: ");
ClasesUniversidades p3 = new ClasesUniversidades();
p3.nombre = "Juliana";
p3.apellido = "Landázuri";
p3.carrera = "Arquitectura";
p3.semestre = "quinto";
System.out.println("Nombre: "+p3.nombre+"\nApellido: "
+p3.apellido+"\nCarrera: "+p3.carrera+"\nSemestre: "
+p3.semestre+"\nNumero de cédula: ");
}
}
clases de autos
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class ClasesAutos {
private int numeroPuertas;
public String modelo;
public String marca;
public ClasesAutos(){
}
public ClasesAutos(int nP){
numeroPuertas = nP;
}
public ClasesAutos(String mod, String mar, int nP){
modelo = mod;
marca = mar;
numeroPuertas = nP;
}
public void asignarNumeroPuertas(int nP){
numeroPuertas = nP;
}
public int devolverNumeroPuertas(){
return numeroPuertas;
}
}
--------------------------------------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Autos {
public static void main(String args[]){
ClasesAutos c1 = new ClasesAutos();
c1.modelo = "2009";
c1.marca = "Jeep";
c1.asignarNumeroPuertas(5);
System.out.println("Modelo: "+c1.modelo+"\nMarca: "+c1.marca+"\nNumero de puertas: "+c1.devolverNumeroPuertas());
ClasesAutos c2 = new ClasesAutos("2001", "Chevrolet",3);
System.out.println("\n\nModelo: "+c2.modelo+"\nMarca: "+c2.marca+"\nNumero de Puertas: "+c2.devolverNumeroPuertas());
ClasesAutos c3 = new ClasesAutos(5);
System.out.println("\n\nModelo: "+c3.modelo+"\nMarca: "+c3.marca);
c3. modelo = "2005";
c3. marca = "Ford";
System.out.println("\n\nModelo: "+c3.modelo+"\nMarca: "+c3.marca+"\nNumero de Puertas: "+c2.devolverNumeroPuertas());
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class ClasesAutos {
private int numeroPuertas;
public String modelo;
public String marca;
public ClasesAutos(){
}
public ClasesAutos(int nP){
numeroPuertas = nP;
}
public ClasesAutos(String mod, String mar, int nP){
modelo = mod;
marca = mar;
numeroPuertas = nP;
}
public void asignarNumeroPuertas(int nP){
numeroPuertas = nP;
}
public int devolverNumeroPuertas(){
return numeroPuertas;
}
}
--------------------------------------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ESTEBAN
*/
public class Autos {
public static void main(String args[]){
ClasesAutos c1 = new ClasesAutos();
c1.modelo = "2009";
c1.marca = "Jeep";
c1.asignarNumeroPuertas(5);
System.out.println("Modelo: "+c1.modelo+"\nMarca: "+c1.marca+"\nNumero de puertas: "+c1.devolverNumeroPuertas());
ClasesAutos c2 = new ClasesAutos("2001", "Chevrolet",3);
System.out.println("\n\nModelo: "+c2.modelo+"\nMarca: "+c2.marca+"\nNumero de Puertas: "+c2.devolverNumeroPuertas());
ClasesAutos c3 = new ClasesAutos(5);
System.out.println("\n\nModelo: "+c3.modelo+"\nMarca: "+c3.marca);
c3. modelo = "2005";
c3. marca = "Ford";
System.out.println("\n\nModelo: "+c3.modelo+"\nMarca: "+c3.marca+"\nNumero de Puertas: "+c2.devolverNumeroPuertas());
}
}
domingo, 4 de octubre de 2009
Programación Orientada a Objetos
PROGRAMACIÓN ORIENTADA A OBJETOS
La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.
Es un paradigma que utiliza objetos como elementos fundamentales en la construcción de la solución. Surge en los años 70. Un objeto es una abstracción de algún hecho o cosa del mundo real que tiene atributos que representan sus características o propiedades y métodos que representan su comportamiento o acciones que realizan. Todas las propiedades y métodos comunes a los objetos se encapsulan o se agrupan en clases. ¨Una clase es una plantilla o un prototipo para crear objetos, por eso se dice que los objetos son instancias de clases. Lenguaje de programación: C++, Java, C#, VB.Net, etc
La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener, reutilizar y volver a utilizar.
¿QUÉ ES OBJETO?
La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.
Es un paradigma que utiliza objetos como elementos fundamentales en la construcción de la solución. Surge en los años 70. Un objeto es una abstracción de algún hecho o cosa del mundo real que tiene atributos que representan sus características o propiedades y métodos que representan su comportamiento o acciones que realizan. Todas las propiedades y métodos comunes a los objetos se encapsulan o se agrupan en clases. ¨Una clase es una plantilla o un prototipo para crear objetos, por eso se dice que los objetos son instancias de clases. Lenguaje de programación: C++, Java, C#, VB.Net, etc
La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener, reutilizar y volver a utilizar.
¿QUÉ ES OBJETO?
Los objetos son entidades que combinan estado, comportamiento e identidad:
El estado está compuesto de datos, será uno o varios atributos a los que se habrán asignado unos valores concretos (datos).
El comportamiento está definido por los procedimientos o métodos con que puede operar dicho objeto, es decir, qué operaciones se pueden realizar con él.
La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identificador (concepto análogo al de identificador de una variable o una constante).
Un objeto contiene toda la información que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de interacción llamados métodos que favorecen la comunicación entre ellos. Esta comunicación favorece a su vez el cambio de estado en los propios objetos. Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separan ni deben separarse el estado y el comportamiento.
Bibliografia:
martes, 29 de septiembre de 2009
Tabla de funciones
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Esteban
*/
public class DeberDeTablaDeFunciones {
public static void main(String args[]){
double t;
double e;
for(t=0;t<=10;t=t+0.1)
System.out.println("Sen "+t+" = " +Math.sin(t));
for(t=0;t<=10;t=t+0.1)
System.out.println("Cos "+t+" = " +Math.cos(t));
e=2.7183;
System.out.println("e = 2.7183");
for(t=0;t<=10;t=t+0.1)
System.out.println("e ^ "+t+" = " +(Math.pow(e,t)));
for(t=0;t<=10;t=t+0.1)
System.out.println("e ^ "+t+" * cos "+t+ " = " +(Math.pow(e,t))*(Math.cos(t)));
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Esteban
*/
public class DeberDeTablaDeFunciones {
public static void main(String args[]){
double t;
double e;
for(t=0;t<=10;t=t+0.1)
System.out.println("Sen "+t+" = " +Math.sin(t));
for(t=0;t<=10;t=t+0.1)
System.out.println("Cos "+t+" = " +Math.cos(t));
e=2.7183;
System.out.println("e = 2.7183");
for(t=0;t<=10;t=t+0.1)
System.out.println("e ^ "+t+" = " +(Math.pow(e,t)));
for(t=0;t<=10;t=t+0.1)
System.out.println("e ^ "+t+" * cos "+t+ " = " +(Math.pow(e,t))*(Math.cos(t)));
}
}
FACTORIAL (n!/n!-m!)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Esteban
*/
public class Factorial {
public double factorial(double x){
double res = 1;
double E=5;
double J=10;
if((E==0)||(J==0))
res = 1;
else
{
for(int i=1;i<=x;i++)
res = res * i;
}
return res;
}
public static void main(String args[]){
double g;
double E=5;
double J=10;
Factorial fun = new Factorial();
g=(fun.factorial(E)/fun.factorial(E-J));
System.out.println("El Resultado es: " +g);
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Esteban
*/
public class Factorial {
public double factorial(double x){
double res = 1;
double E=5;
double J=10;
if((E==0)||(J==0))
res = 1;
else
{
for(int i=1;i<=x;i++)
res = res * i;
}
return res;
}
public static void main(String args[]){
double g;
double E=5;
double J=10;
Factorial fun = new Factorial();
g=(fun.factorial(E)/fun.factorial(E-J));
System.out.println("El Resultado es: " +g);
}
}
lunes, 28 de septiembre de 2009
public class Deber {
public static void main(String args []) {
int x;
double z;
double y;
x=20;
if (x<0){
System.out.println("Resultado de la potencia "+(x*x));
z= (double) x*x;
}
else{
System.out.println("El valor debe ser mayor a cero ");
}
if (x<=0){
z = Math.sqrt(x);
System.out.println("Resultado de la raíz "+(z));
}
else{
System.out.println("El valor debe ser menor o igual a cero ");
}
if (x>=1){
z = Math.sqrt(x);
y = (double) x;
System.out.println("Resultado de la ecuación "+(z+y));
}
else{
System.out.println("El valor debe ser mayor o igual que uno");
}
}
}
public static void main(String args []) {
int x;
double z;
double y;
x=20;
if (x<0){
System.out.println("Resultado de la potencia "+(x*x));
z= (double) x*x;
}
else{
System.out.println("El valor debe ser mayor a cero ");
}
if (x<=0){
z = Math.sqrt(x);
System.out.println("Resultado de la raíz "+(z));
}
else{
System.out.println("El valor debe ser menor o igual a cero ");
}
if (x>=1){
z = Math.sqrt(x);
y = (double) x;
System.out.println("Resultado de la ecuación "+(z+y));
}
else{
System.out.println("El valor debe ser mayor o igual que uno");
}
}
}
martes, 22 de septiembre de 2009
Consulta Java, JRE, JDK, JVM
¿Qué es java?
Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general. Está desarrollado por la compañía Sun Microsystems.
Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente.
La independencia de plataforma es una de las razones por las que Java es interesante para Internet, ya que muchas personas deben tener acceso con ordenadores distintos. Pero no se queda ahí, Java está desarrollándose incluso para distintos tipos de dispositivos además del ordenador como móviles, agendas y en general para cualquier cosa que se le ocurra a la industria.
¿Java Runtime Environment?
También conocido como JRE, es un conjunto de utilidades que permite la ejecución de programas java.
Es el kit destinado al cliente para poder ejecutar programas Java. Básicamente se compone de una máquina virtual Java (JVM) capaz de ejecutar el bytecode y la librería estándar de Java.
Permite la ejecución de los programas Java (*.class) no gráficos (aplicaciones).
La sintaxis para su utilización es la siguiente:
java [Opciones] ClaseAEjecutar [Argumentos]
Opciones: Especifica opciones relacionadas con la forma en que el intérprete Java ejecuta el programa.
ClaseAEjecutar: Especifica el nombre de la clase cuyo método main() se desea ejecutar como programa. Si la clase reside en un paquete se deberá especificar su ruta mediante en forma paquete.subpaquete.clase_a_ejecutar.
Argumentos: Especifica los argumentos que se recibirán en el parámetro s del método main(String s), por si el programa necesita de parámetros de ejecución. Si por ejemplo el programa realiza el filtrado de un archivo, probablemente nos interese recibir como argumento la ruta del fichero a filtrar, y una ruta destino.
¿Qué es Java Development Kit?
JDK es el acrónimo de "Java Development Kit", es decir Kit de desarrollo de Java. Se puede definir como un conjunto de herramientas, utilidades, documentación y ejemplos para desarrollar aplicaciones Java.
JDK consta de una serie de aplicaciones y componentes, para realizar cada una de las tareas de las que es capaz de encargarse
A continuación se explican más en profundidad cada uno de ellos, así como su sintaxis, indicando entre corchetes aquellos elementos que sean opcionales.
Se observará que todos los programas permiten la inclusión de una serie de opciones sobre su ejecución antes del primer argumento. Estas opciones se indican precedidas de un menos(-):
programa -opcion1 -opcion2 Parametro1
Todas las opciones que los ejecutables del JDK presentan se muestran llamando al programa sin parámetros o con las opciones -? o -help:
programa
programa -help
programa -?
¿Qué es Máquina virtual Java?
(Java Virtual Machine o JVM). Aplicación que interpreta y ejecuta programas escritos en el lenguaje de programación Java. Específicamente puede interpretar el bytecode generado al compilar en Java.Lo que hace la JVM es terminar de compilar el bytecode en lenguaje máquina para que la aplicación Java pueda ser ejecutada en un dispositivo específico, este es el caso de las JVM que utilizan un compilador JIT (Just In Time).Múltiples sitios web y aplicaciones son programados en Java y debe utilizarse una máquina virtual Java para poder ejecutarse, por lo tanto una computadora (o dispositivo electrónico) debe tenerla instalada para poder ejecutarlos.
Bibliografía:
http://www.alegsa.com.ar/Dic/maquina%20virtual%20java.php
http://www.desarrolloweb.com/articulos/497.php
http://es.wikipedia.org/wiki/Java_Runtime_Environment
http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/A_I.htm
Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general. Está desarrollado por la compañía Sun Microsystems.
Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente.
La independencia de plataforma es una de las razones por las que Java es interesante para Internet, ya que muchas personas deben tener acceso con ordenadores distintos. Pero no se queda ahí, Java está desarrollándose incluso para distintos tipos de dispositivos además del ordenador como móviles, agendas y en general para cualquier cosa que se le ocurra a la industria.
¿Java Runtime Environment?
También conocido como JRE, es un conjunto de utilidades que permite la ejecución de programas java.
Es el kit destinado al cliente para poder ejecutar programas Java. Básicamente se compone de una máquina virtual Java (JVM) capaz de ejecutar el bytecode y la librería estándar de Java.
Permite la ejecución de los programas Java (*.class) no gráficos (aplicaciones).
La sintaxis para su utilización es la siguiente:
java [Opciones] ClaseAEjecutar [Argumentos]
Opciones: Especifica opciones relacionadas con la forma en que el intérprete Java ejecuta el programa.
ClaseAEjecutar: Especifica el nombre de la clase cuyo método main() se desea ejecutar como programa. Si la clase reside en un paquete se deberá especificar su ruta mediante en forma paquete.subpaquete.clase_a_ejecutar.
Argumentos: Especifica los argumentos que se recibirán en el parámetro s del método main(String s), por si el programa necesita de parámetros de ejecución. Si por ejemplo el programa realiza el filtrado de un archivo, probablemente nos interese recibir como argumento la ruta del fichero a filtrar, y una ruta destino.
¿Qué es Java Development Kit?
JDK es el acrónimo de "Java Development Kit", es decir Kit de desarrollo de Java. Se puede definir como un conjunto de herramientas, utilidades, documentación y ejemplos para desarrollar aplicaciones Java.
JDK consta de una serie de aplicaciones y componentes, para realizar cada una de las tareas de las que es capaz de encargarse
A continuación se explican más en profundidad cada uno de ellos, así como su sintaxis, indicando entre corchetes aquellos elementos que sean opcionales.
Se observará que todos los programas permiten la inclusión de una serie de opciones sobre su ejecución antes del primer argumento. Estas opciones se indican precedidas de un menos(-):
programa -opcion1 -opcion2 Parametro1
Todas las opciones que los ejecutables del JDK presentan se muestran llamando al programa sin parámetros o con las opciones -? o -help:
programa
programa -help
programa -?
¿Qué es Máquina virtual Java?
(Java Virtual Machine o JVM). Aplicación que interpreta y ejecuta programas escritos en el lenguaje de programación Java. Específicamente puede interpretar el bytecode generado al compilar en Java.Lo que hace la JVM es terminar de compilar el bytecode en lenguaje máquina para que la aplicación Java pueda ser ejecutada en un dispositivo específico, este es el caso de las JVM que utilizan un compilador JIT (Just In Time).Múltiples sitios web y aplicaciones son programados en Java y debe utilizarse una máquina virtual Java para poder ejecutarse, por lo tanto una computadora (o dispositivo electrónico) debe tenerla instalada para poder ejecutarlos.
Bibliografía:
http://www.alegsa.com.ar/Dic/maquina%20virtual%20java.php
http://www.desarrolloweb.com/articulos/497.php
http://es.wikipedia.org/wiki/Java_Runtime_Environment
http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/A_I.htm
Suscribirse a:
Entradas (Atom)