martes, 20 de mayo de 2008

Cyberdunk

ES unjuego de simulacion de baloncesto donde tomas el control de un jugador,tu mision es subier el jugador ,entrenarlo y ganar dinero para comprar equipo.

www.cyberdunk.com

jueves, 7 de febrero de 2008

Nota a la entrada anterior

los archivos de repositorios son los archivos que se deben crear,
los modificados no estan en el repositorio.
todos los ejemplos se refieren a la calse autor.

miércoles, 6 de febrero de 2008

Conectar a la BD

Si se me pasa algo es por que el post original se me ha borrado (3 horas d eapuntes a la mierda)

Tras crear la clase que queremos que se almacene la BD, tenemos que crear una clase .hbm.xml en el paquete src/main/java ....model. IMPORTANTE las clase que queremos que se almacene en la BD tiene que tenere los getter y seter de todos los metodos y no tener constructor,o tener un constructor vacio.

http://code.google.com/p/autoresautores/downloads/list autor.java

En la clase .hbm.xml indicaremos la construccion de la tabla.Ambas clases se almacenan en model.

http://code.google.com/p/autoresautores/downloads/list autor.hbm.xml


Tras esto vamos al aplicationContext-Hybernate en web-inf, e indicamos que un nuevo archivo se tiene que leer.

org/appfuse/model/User.hbm.xml
org/appfuse/model/Autor.hbm.xml

creamos la interfaz dao y posteriormente un interfaz del dao de la clase, que llamaremos clase dao,esta interfaz extiende del dao.ambas clases se almacenan en el paquete dao.

http://code.google.com/p/autoresautores/downloads/list autorDao

Ahora creamos el DaoHybernate de la clase, esta clase se llamara con el nombre de la clase+DaoHybernate y Extendera de HibernateDaoSupport e implementara a claseDao(que extiende de dao)esta clase se almacena en el paquete dao.hybernate

http://code.google.com/p/autoresautores/downloads/list autorDaoHibernate

volvemosal web.inf y en aplicationContext-hybernate indicamos que queremos un nuevo DaoHybernate

bean id="autorDao" class="org.appfuse.dao.hibernate.AutorDaoHibernate"

property name="sessionFactory" ref="sessionFactory"
bean

Vamos a service y nos creamos el Manager, que sera una interfaz, tras esto creamos la implementacion del manager .

http://code.google.com/p/autoresautores/downloads/list autorManager
http://code.google.com/p/autoresautores/downloads/list autorManagerImp

vamos al aplication context, dentro del web-inf, e indicamos el nuevo componente (el manager)

bean id="autorManager" class="org.appfuse.service.impl.AutorManagerImpl"
property name="autorDao" ref="autorDao"
bean

El ultimo paso es a UserControler e indicar el nuevo manager

@Autowired
private autoresManager;


lunes, 4 de febrero de 2008

Modelo Vista Controlador (MVC)

El modelo de vista controlador es un patron de arquitectura del software,que se basa en la idea de que todas las acciones efectuadas por el usuario,pasen por un controlador que delega la accion en otras clases, devolviendo al usuario una vista (aspecto grafico de la pantalla) y una respuesta.



http://es.wikipedia.org/wiki/Modelo_Vista_Controlador

http://www.monografias.com/trabajos43/patron-modelo-vista/patron-modelo-vista.shtml

martes, 29 de enero de 2008

Ejmplo

Bueno he hecho un pequeño ejemplo con todos los conceptos desarrollados en el apartado anterior (por desgracia la encapsulaciuon de Ejb3 no se aprecia,entre otras cosas por que no hay xD) pero a ver si puedo hacer algo de aqui a mañana.

El proyecto es simple una clase cuadrado que hereda de otra llamada poligono, y formada por un atributo llamado linea que es a su vez otra clase formada por un integer, tiene un comportamiento de devolver un area. A su vez un usuario si lo desea puede guardar un cuadrado (nosotros no nos preocupamos de donde,tan solo de la accion del usuario de guardar).

creo que esta simplito,de todos modos he metido comentarios por si alguien no lo pilla.

http://code.google.com/p/figuras/ hay esta el repositorio.

Si alguien se ve con ganas puede aumentarlo con otras clases como rectangulo o triangulo ^^ son faciles de implementar :P

lunes, 28 de enero de 2008

Conceptos

J2ee:herramienta de desarrollo de java que sirve para crear aplicaciones de empresa.

TestNG: Interface de java que sirve para poder desarrolar pruebas.

Refactorización: La refactorizacion del codigo es basicamente cambiar el codigo sin cambiar el comportamiento del programa,generalmente se refactoriza el codigo buscando claridad o consistencia en el mismo.

servidor de aplicaciones: Es un servidor (ordenador fisico) conectado a una red que ejecuta una aplicacion,permitiendo(o no) la modificacion,ejecutacion y acceso a la misma desde un ordenador remoto.

Interceptores:Son metodos de la clase Interceptor que se disparan antes de ejecutar la funcion especificada por el usuario pudiendo comprobar (o hacer) cualquier cosa antes de realizarse la funcion que el Interceptor intercepta.

OOP:programacion orientada a objeto. Es un paradigma de programación en el que se usan Objetos y sus interacciones para realizar programas. un objeto esta formado por unos atributos y un comportamiento (metodo), permitiendo asi la comunicacion entre objetos distintos.

AOP:programación Orientada a Aspecto.Es un paradigma de programación que pretende la separacion y encapsulacion de las clases, su principal objetivo es la separacion de las funcionalidades.

EJB3: es el compononete de java beans para soluciones empresariales,y permite anotaciones y la encapsulacion de las clases.


viernes, 25 de enero de 2008

Manolo Preguntando acerca de la elaboracion del chorizo

Vamos a ver si me explico,es decir, el chorizo esta hecho de carne, quiero decir carne de cerdo, por lo que los granjeros tienen que criar cerdo por que los cerdos se crian en granja, entonces tiene que tener un campo, A ver si me explico. Yo estube en una empresa que echaba residuos y destruia el campo, No se si me explico que entonces la carne que se usa quizas no sea buena.
No se no se no se no se.....
A ver si me entiendes,lo que quiero decir es ¿si se usa o no?

Traduccion : ¿como se hace el chorizo?

miércoles, 23 de enero de 2008

23-enero

Hemos hecho los modelos para el siguiente programa...... mu bonito todo,a ver como sale mañana el programa xD.



controlador traductor DAO
carga xml pedidos
| | |
carga xml (String s)-->|--pedido.damePedido(String s)-->| |
| | |
<-String ok------------ |-----------------------------guarda(Pedido)---> |

por si alguien no lo copio hay esta el modelo ^^. ahora los pasos

*creacion paquetes
*crear la clase del prueba (ya sabeis el teste blblabla)
*crear el metodo de prueba (y de hay os crean las clases)
*rellenar los metodos que salgan.

martes, 22 de enero de 2008

TestNG

TestNG es un framework para pruebas y testing que trabaja con Java y está basado en JUnit.

TestNG sirve para hacer pruebas de clases y metodos de la clase, es un sistema de caja negra es decir,solo vemos la informacion que entra y la que sale.

TestNG está diseñado para cubrir todas las categorías de las pruebas: unitarias, funcionales, end-to-end, integración, etc.


easyMock

EasyMock es una libreria muy util para hacer pruebas unitarias con JUnit. Nos sirve para crear cualquier objeto fantasma (mock) y hacer que devuelva un resultado concreto para una entrada concreta.
Por ejemplo, si queremos probar un servicio que necesita un DAO para obtener un dato, podemos crear un DAO fantasma (mock) que realice esa funcion y asi librarnos de dependencias y probar el servicio unitariamente.

EJEMPLO:

ControladorCliente controlador=new ControladorCliente();

DAO dao=createMock(DAO.class);
controlador.dao=dao;
reset(dao);
try {
dao.editarDetalles(cliente);
} catch (ExceptionCliente e) {}
replay(dao);

try {
cadena=controlador.editarDetalles(cliente);
} catch (ExceptionCliente e) {}
EasyMock.verify(dao);