miércoles, 11 de junio de 2008

Generar un webapps

Para generar un webapps lo que tenemos que hacer es un property con la dirección donde queremos que se genere el webapps

tenemos que crear otro property con el nombre que le vamos a dar a la aplicación

y despues tenemos que hacer un target con los campos que va a tener el webapps






para ejecutar esto en consola debetos estar situados en lugar donde vamos a crear el webapps y ponemos lo siguiente
ant -f ejemplo.xml generarWebbApp y te lo genera en el workspace que es dónde le as dixo k se genere


EJERCICIO GENERAR UN JAR O un zip

Para generar un .jar o un .zip lo que tenemos que hacer es tener un xml dentro del proyecto donde podremos hacer los target y la forma de generar un jar o un zip es la siguiente

creas un property con el destino en el que quieres que te genere el jar o el zip


despues lo que tenemos que hacer es un target para decirle el nombre que va a tener la función dónde quieres que se genere y con que nombre quieres que se genere y de que proyecto quieres que se genere


basedir="C:\workspace\eticom-ant-ejemplos" />


basedir="C:\workspace\eticom-ant-ejemplos"
/>



y para ejecutarlo en consola tenemos que estar situados en el lugar donde vamos a crear el jar o el zip
c:\workspace\eticom-ant-ejemplos y una vez que esta hay vamos a ejecutar la función para que genere el .jar o el .zip que se hace de esta manera
c:\workspace\eticom-ant-ejemplos> ant -f ejemplo.xml generateZip o generateJar
ejmplo.xml es por que el mio se llama asi

martes, 10 de junio de 2008

XML

xml significa extensible markup languaje algunas de sus caracteristicas son:

-lenguaje etiquetado
-diseño para intercambio de datos
-Etiquetas personalizadas
-autodescriptivo
-no hace nada : no display data solo estructura de datos

jueves, 5 de junio de 2008

modificar

Lo que he realizado hoy es una conexion a la base de datos y que te guarde las modificaciones en la base de datos mi ejemplo es este
http://proyecto-ma.googlecode.com/svn/trunk/proyecto-ui-delicious

¿ Qué hacer con un resultset?

creamos una lista
list links= new arraylist();
lo que tenemos que hacer es situarnos en el primer registro de nuesta tabla y recorrer toda la tabla
while (rs.next()) ;
de esta forma nos colocamos en el primero y lo hace hasta que next no encuentre nada
ahora creamo un objeto de tipo link
link l=new link();
ahora le decimos los atributos de la tabla
l.id=rs.getObject(" ");
l.nombre=rs.getString(1);
ahora le añadimos el objeto l a la tabla
links.add(l);

como se crea una consulta

para hacer una consulta lo primero que hay que hacer
es cargar los driver que se hace con
Class.forName("org.gjt.mm.mysql.Driver")
despues tienes que ver que se te conecte
Connection conexion= (Connection) DriverManager.getConnection("jdbc:mysql://localhost/delicious","root","eticom")
(tienes que poner el nombre de la base de datos y el nombre de la tabla que vas a modificar
lo siguiente que hay que hacer es crear un statement
Statement s= (Statement) conexion.createStatement();
obtendremos recordset
ResultSet rs = (ResultSet) s.executeQuery("select * from links");
tienes que ejecutar la query con la sentencia que quieres hacer
si queremos actualizar en vez de ejecutar la query pondremos lo esto
ResultSet rs = (ResultSet) s.executeupdate("select * from links");
y ya por ultimo mostrar los datos
while (rs.next()){
links.add(new Link(rs.getString(1), rs.getString(2)));
}

miércoles, 28 de mayo de 2008

Ejercicio agregar eventos a los componentes

En el ejercicio que hemos realizado hoy lo que hemos hecho es crear componentes y ahora darle un evento por ejemplo que cuando pulses la cruz que se cierre o que cuando pulses el boton te coga el texto que tiene otro componente y que te mande un mensaje de info con lo que has escrito
este es el ejemplo que yo he realizado
http://proyecto-ma.googlecode.com/svn/trunk/proyecto/src/pruebas/EscuchadorAction.java

martes, 27 de mayo de 2008

Ejercicios componentes

El ejercicio que hemos realizado hoy lo que hace es que primero te cree una ventana
y despues en esa ventana le añadimos componentes como label,buton,scrollbal,checkbox mi ejercicios es este
http://proyecto-ma.googlecode.com/svn/trunk/proyecto

Ejercicio conectar atraves de uno ya creado

El ejercicio que tenemos que hacer es el siguiente:
Teniendo ya un proyecto creado a partir de él crear otro proyecto e importar las clases para que las podamos usar y crear nosotros una implementación que trata de primero intentar conectar un usuario y una contraseña cuando ya consigas conectarlo intentar conectar un blog para que te salga el nombre del blog y el titulo y a continuacion intentaremos hacer una entrada

lunes, 26 de mayo de 2008

Ejercicio blogger

Ej ejercicio trata de comprender un código realizado por otra persona

Nos hemos creado una clase que se llama servicio blogger que contiene un método con una excepcion que sera implementado en la clase que creamos a continuación
serviciobloggerimp que contiene el mismo método que en la clase anterior pero ahora la implementamos lo que hace es un try catch que comprueba que los datos sean correctos si no lo son levanta la excepcion error conextion (otra clase que crearemos despues) y devuelve otra vez para conectar el usuario y la contraseña.
Creamos la clase EntradaBlog que tiene dos atributos
no esta terminado

viernes, 23 de mayo de 2008

sort,treeset,hashset,treemap y hashmap

El método Sort
sirve para ordenar arreglos de números reales.

El método Treeset
sirve para ordenar un set y de esta forma puedes acceder a los datos mas facilmente
El método Tremap
sirve para ordenar map observando los valores y las claves ordenados en un orden concreto
Hasmap es una coleccion pero no tiene orden
no esta terminado
tengo que buscar mas información por que creo que no esta mu completo

Diferencia entre List,Set y Map

Diferencias:
List es una lista que tiene un orden arbitrario y permite acceder a un elemento por orden, en un list se pude intrucir elementos repetidos.
Set es una lista pero se le conoce como conjunto La diferencia que tiene con un list es que no se le puede añadir duplicados .
Map es una especie de diccionario que tiene dos valores la clave y el valor que es una de las diferencias que tiene y la otra es que no puede repetirse por que cuando añades un dato repetido lo que hace es que remplaza lo que había antes
Como recorrer las listas
List y set se recorren igual
lo primero que tenemos que hacer es crear una lista

List list = new ArrayList();
despues añadiremos datos a la lista

list.add("Andrea");
list.add("Amaya");
list.add("Julio");
y ya pues recorreremos la lista usando la lista anterior y
lo que miramos es si hay un elemento despues con el hasnext
Iterator iter = list.iterator();
while (iter.hasNext())
System.out.println(iter.next());
}
Para recorrer un map
he encontrado esto pero no se segura si es lo mas correcto
Para poder recorrer un map eliminamos las claves y solo usamos los valores
Collection col = tm.values();

transformamos el collection en array para poder recorrerlo despues con un iterator

Object [] obj = collection.toArray();
para recorrer el iterator hacemos un for para ver si se hay objeto detras
for (Iterator it=coll.iterator(); it.hasNext( ); ) {
Object anObject = it.next( );
System.out.println( anObject );
}

creo que esta bien pero no toy mu segura de esto último.

Pruebas con testng

Pues testNG es un método para hacer pruebas de tus proyectos.
Sirve para ver por dónde puede fallar tus proyectos o que haces mal
por eso un testng tiene varias partes
te creas una carpeta que se llame test donde vas a guardar todos tus pruebas
ahora cuando la crees tienes que poner
@Test dentro de la clase y a continuacion creas un metodo por ej
public class Prueba{
dentro pones el @ Test e importas la libreria para que te funcione
ahora creas el metodo
public void pruebaaddpruebas(){
y ahora creas un nuevo elemento de tu lista por ejemplo
Prueba prueba= new prueba();
Ha esta parte se le llama escenario de prueba por que tu aqui lo que haces es crear cosas que aun no se han creado para ir probando
ahora le añades pruebas a tu class que de esta forma se invoca al programa .
Y ya por último lo que se hace es comprobar el resultado de la prueba cuando tu ya hayas creado todas tus clases y todo realizas estar parte para ver si has realizado bien el programa
de esta forma
assert(tp.prueba.size()==1); esta linea lo que hace es que pregunta cuantos pruebas tiene
assert(tp.prueba.contains(prueba));esta linea lo que hace es ver si esa clase contiene esa prueba
beneficios que yo le veo a testng que haces pruebas rapidas y estas seguro de que te van a salir bien

viernes, 16 de mayo de 2008

Ejercicio atributo int

El ejercicio que he realizado es igual que el anterior pero en vez de ser un string o un enum lo he realizado con un int la diferencia entre el int y el string es que con el string el metodo de prueba es equals y con el int es ==

ejercicio atributo enum

El ejercicio que he realizado hoy es igual que el de ayer pero la diferencia es que no hemos usado variables como un int o un string si no que lo que hemos usado ha sido un tipo enum de la clase enum que hemos creado.

jueves, 15 de mayo de 2008

uno de los ejercicios de hoy

aqui es donde creamos la clase animal que usaremos despues y le decimos que tiene dos atributos

/**
*
*/
package eticom;

import eticom_anotaciones.Ani_Anotacion;
import eticom_enum.Altura;

/**
* @author Administrador
*
*/
@Ani_Anotacion(tipo="perro",nombre="bola",altura=Altura.enano)
public class Animales {
String tipo;
String nombre;

}
aqui es donde creamos la enumeración que le damos unos valores

/**
*
*/
package eticom_enum;

/**
* @author Administrador
*
*/
public enum Altura {
enano, mediano, grande;
}



aqui es donde creamos la anotación la cual le pasamos los dos atributos de la clase y el atributo de la enumeración
/**
*
*/
package eticom_anotaciones;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


import eticom_enum.Altura;

/**
* @author Administrador
*
*/

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})

public @interface Ani_Anotacion {
String tipo();

String nombre();

Altura altura();
}



aqui es donde hacemos las pruebas para ver si funciona el proyecto o no


/**
*
*/
package eticom;

import org.testng.annotations.Test;


import eticom_anotaciones.Ani_Anotacion;


/**
* @author Administrador
*
*/
@Test
public class Ani_AnotacionruebaTest {

public void pruebaAnotacionAutorExiste() {


aqui hacemos la prueba de la anotación para ver si la anotación existe
assert (Animales.class.isAnnotationPresent(Ani_Anotacion.class)) : " no existe la anotaci—n";
Ani_Anotacion annotation = Animales.class
.getAnnotation(Ani_Anotacion.class);
aqui es donde se prueba el metodo equals para ver si coinciden los valores
assert (annotation.nombre().equals("bola")) : " coincide el valor con bola";
}
}



este es uno de los diez que tenemos que hacer

Prueba1 de crear una clase,una anotación y un enum

DE esta forma se crea una clase


package eticom;



public class nombre de la clase {
aqui dentro pones lo k va ha hacer

}


De esta forma se crea una anotación

/**
*
*/
package eticom_anotaciones;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


import eticom_enum.Altura;

esto que hay a continuación es un comentario en javadoc que te dice quien ha realizado la enumeración
/**
* @author Administrador
*
*/

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
aqui es dónde empieza la creacion de la anotación
public @interface Ani_Anotacion {

estos son los atributos de la clase que toy haciendo el ejercicio
String tipo();

String nombre();

Altura altura();
}
y ya se cierra la anotación

ahora vamos a crear una enumeración

esto es el paquete donde se encuentra el código
package eticom_enum;

esto es el autor del ña enumeración
/**
* @author Administrador
*
*/

aquí empieza la enumeración
le dices que sea pueblic enum y el nombre que le quieras poner

public enum Altura {
aqui dentro pones la enumeración
enano, mediano, grande;
}
ya has terminado la enumeración


ahora para comprobar que funciona pues se le hace un test
creamos dentro de la carpeta que tenemos para los test una nueva clase
dónde le pasamos la enumeración y la anotación

/**
*
*/
package eticom;
esto es donde esta la anotación
import eticom_anotaciones.Ani_Anotacion;
esto es dónde esta la enumeración
import eticom_enum.Altura;

el autor
/**
* @author Administrador
*
*/
aqui es donde se la pasa los valores
@Ani_Anotacion(tipo="perro",nombre="bola",altura=Altura.enano)
aqui es donde empieza la creacion de la clase test

public class Ani_AnotacionruebaTest {
aqui dentro pones lo que quieras hacer
}