sábado, 30 de mayo de 2009

correcciones del sistema

hola a todos, esta vez he estado checando el sistema de busqueda de objetos y parece que tiene unos pequeños bugs a la hora de insertar, estare arreglando esto, espero que no me tome tiempo, pero apenas este listo saco la ultima actualizacion en linea. bueno como siempre esten pendientes de los cambios y mientras estoy haciendo unas actualizaciones en el corporativo de coca.

la pagina es:

http://www.coca-colamexico.com.mx/

por mientras estoy basandome en los estandares css para hacer la transicion correcta. para mas informacion les recomiendo el siguiente libro.



http://www.amazon.com/Pro-CSS-HTML-Design-Patterns/dp/1590598040

contiene la informacion acerca de estandares, los tips y las mejores practicas para css, tambien les recomiendo firebug en sus navegadores firefox para depuracion de css
















muy excelente libro lo recomiendo bastante en especial a los que les encanta hacer paginas web con diseños asombrosos, luego les recomiendo alguno para seo por mientras es todo.

sábado, 16 de mayo de 2009

buscador de objetos version 1.1

hola de nuevo, esta vez estoy publicando mi propia libreria para hacer busquedas en bases de datos, esta se comporta como un odbms, o un sistema de bases de datos de objetos, lo cual es diferente a un rdbms, debido a lo que se almacena no son registros, sino objetos, esta se conecta a un rdbms, haciendo que la forma de programar sea mas sencilla, debido a que uno ya no se dedica a buscar registros, sino objetos, esto hace que la programacion orientada a objetos sea mas sencilla, la pagina es:

http://sourceforge.net/project/showfiles.php?group_id=250622&package_id=306312

ahi se encuentra la libreria principal, un projecto de prueba en java server faces y un script de base de datos mysql para poder generar el proyecto de prueba, aun me falta documentacion del sistema pero ya voy por menos, esta vez prometo sacarla lo antes posible, el sistema recibira actualizaciones frecuentemente asi que no se preocupen los que siguen el post, mandenme algunas sugerencias y sientanse libres de inspeccionar el codigo, recuerden que el opensource hace nuestras vidas mas productivas y mejores en muchos aspectos, gracias a eso es que avanzamos mas como personas y tambien en cuestiones tecnologicas.

miércoles, 6 de mayo de 2009

Reflection

bueno hoy me lanzo a publicar algo de programación, en esta ocasion sera acerca de algo llamado reflection, ¿Qué es reflection?, reflection es un proceso en el cual el programa puede examinar y modificar su propia estructura y comportamiento, este tipo de programacion es la llamada programacion reflexiva, las ventajas de este tipo de programacion son varias, principalmente para convertir objetos a estructuras de datos , esto se usa normalmente para serializar , las aplicaciones pueden autoserializarse para convertir xml, extraer comportamientos, fabricar librerias inteligentes y muchas cosas mas, las posibilidades son bastantes, en cuanto a lo que se puede hacer.

aqui tenemos un ejemplo de uso de reflection.

public Object pullObjectFromProperty(Object o, String property) throws Exception {
//gets the current class
Class _class = o.getClass();
//gets the field of the object
Field field = _class.getDeclaredField(property);
Object result = null;
field.setAccessible(true);
//assign the value of the field to a result
result = field.get(o);
return result;
}

el siguiente fragmento puede sacar el valor del objeto conociendo el nombre del campo, tambien es posible obtener una lista de campos del objeto, una vez que conocemos esto podemos sacar las propiedades del objeto, tambien es posible invocar metodos o en dado caso obtener los metodos y saber como invocarlos, esto proporciona muchas ventajas a la hora de programar, podemos extraer la informacion de las superclases, interfaces y demas, todo esto y mas nos permite reflection, esto se genera al momento de ejecucion, como todo no debe de abusarse de esta tecnologia, debido a que puede hacer que una aplicacion disminuya su rendimiento, muestre comportamientos no adecuados, genere cosas inesperadas, sin embargo bien utilizada puede ser la herramienta perfecta.

recomiendo el siguiente libro de reflection, excelente libro.



http://www.manning.com/forman/