Programando...
Programacion: Java, XML, J2EE, Open Source y ya veremos ...
Abrir enlaces
Ventana nueva


Publicado el:8/30/2004
Este blog ha cambiado de sitio 
Este blog ha cambiado de sitio. Por si os interesa ahora lo podeis visitar en: http://www.programacion.com/blogs/6_programando Por cierto, la gente Programacion en Castellano (http://www.programacion.com) han creado un sistema de bitacoras gratuito (http://www.programacion.com/blogs) enfocado a gente interesada en escribir sobre programación y tecnologías relacionadas con internet. Un saludo.

| 8/30/2004 | Autor: Bravo | Enlace permanente

Publicado el:11/29/2003
Utilizar Wikis en el desarrollo de un proyecto 
Uno de los principales problemas en el desarrollo de un proyecto es la gestion del intercambio de conocimiento entre los diferentes miembros del proyecto. Y no me estoy refiriendo al conocimento que tienen antes del proyecto sino, al que van adquiriendo a lo largo de su evolucion y que por tanto esta ligado en muchos casos a la logica del propio proyecto.

Es habitual que un desarrollador encuentre la solucion a un problema y que por distintas razones no la comparta con los demas. Esto provoca que otro desarrollador ante el mismo problema:

-Vuelva a perder tiempo pensando la solucion.
-Y seguramente la implemente de forma diferente.

Esto provoca que nos encontremos en un mismo proyecto con diferentes implementaciones de una misma solucion.

Una posible solucion a este problema es que uno de los responsables del proyecto se encarge de gestionar este tipo de problemas y soluciones y las centralice en un repositorio (supongamos que en formato HTML) que el desarrollador visitara en caso de duda. Pero esta centralizacion del problema es una solucion poco agil y dinamica:

-Las paginas HTML solo las puede crear y mantener un persona.
-Los desarrolladores deben comunicar sus soluciones a esta persona.
-Y es dificil, que esta persona que posiblemente tendra otras tareas asignadas en el proyecto se dedique a este menester con la suficiente motivacion.

Resumiendo, la idea del repositorio de problemas y soluciones parece buena, lo unico que nos falla en el razonamiento anterior es que solo una persona se dedique a mantenerlo. La solucion a este problema seria sencilla si permitiesemos que todas las personas pudiesen mantener estas paginas HTML.

Lo mejor de todo, es que este tipo de aplicaciones ya existen y es lo que conoce como Wiki. Wiki es una aplicación de informática colaborativa, que permite que documentos web sean creados colectivamente, usando un simple esquema de etiquetas y marcas, sin que la revisión del contenido tenga lugar antes de su aceptación para ser publicado.

El objetivo de una Wiki es democratizar un poco la creación y el mantenimiento de las páginas; al eliminar el "síndrome de un solo webmaster" y su gran potencial radica en la no necesidad de aprender a utilizar complicadas etiquetas para escribir de forma sencilla documentos y establecer enlaces en el sitio web.

Para los que esteis interesados, pues las tres implementaciones de un Wiki en Java que conozco:

-Very Quick Wiki
http://veryquickwiki.croninsolutions.com/

-JSPWiki
http://www.jspwiki.org/Wiki.jsp

-snipsnap
http://snipsnap.org/space/start

Espero que os resulten utiles.

| 11/29/2003 | Autor: Bravo | Enlace permanente

Publicado el:11/02/2003
Generando XML desde Java (1) 
Hola a todos.

En este post os voy a comentar mis experiencias en la creacion de documentos XML a partir de objetos Java.

Generalmente he tenido que realizar esta proceso para posteriormente mostrar los datos en otros formatos: PDF(usando FOP), SVG (para realizar graficas), o en HTML mediante la utilizacion del lenguaje de transformacion XSLT.

Al principio las APIs de Java

Al principio (como pasa el tiempo, ya hace unos ańos de eso) utilizaba para ello las APIs que Java que ya todos conocemos:

-DOM
http://www.w3.org/DOM/
-SAX
http://www.saxproject.org/

Y supongo que no tengo que deciros lo tedioso y rutinario que resultaba trabajar con ellas. Ademas cualquier modificacion del XML implicaba modificar, recompilar y volver a publicar la clase.

Esta dificultad propicio la aparicion de nuevas APIS, mas sencillas y ligeras que simplificaban el trabajo con los documentos XML:

-JDOM
http://www.jdom.org
-dom4j
http://dom4j.org/
-Electric XML
http://www.themindelectric.com/exml/index.html

He probado alguna de ellas pero seguian sin convencerme. Eran mas faciles, menos pesadas, ofrecian mejor rendimiento, pero seguia teniendo el mismo problema: tenia que generar el documento XML desde una clase. Ademas, yo tengo conocimientos de XML, pero he trabajado con desarrolladores que no tenian ni idea de XML y lo mas importante: la sensacion de que para que tienen que saber XML si ya tienen sus objetos Java.

Por estas razones me decidi a buscar nuevas alternativas a la generacion de documentos XML y empece a leer cosas sobre XML data Binding, que os comentare en el proximo post. Aunque os avanzo que esta historia consta de tres partes. Siendo la tercera en la cual explico la solucion que utilizo actualmente.

En cualquier caso, para todos aquellos que esten interesados en la utilizacion de estas APIs os recomiendo este articulo: XML and Java technologies: Document models, Part 1: Performance donde se realiza un estudio comparativo de todas ellas.

Como nota final, os recuerdo, que yo solo queria crear documentos XML, no queria ni leerlos ni modificarlos. Simplemente he querido transformar mis objetos Java en XML.

| 11/02/2003 | Autor: Bravo | Enlace permanente

Publicado el:11/02/2003
Personalizando el WebLog (2) 
Hola...

Simplemente he ańadido un nuevo servicio.

Lo he tomado de la Web de Programacion en Castellano y consiste en insertar via JavaScript noticias sobre el mundo de la programacion. Es tan sencillo como ańadir a nuestra pagina una llamada a la siguiente funcion:

http://programacion.com/titulares.js

Y el resultado sera el siguiente:



Por el momento podreis ver los titulares al final de esta pagina.

Por el momento lo dejo ahi.. ya ire viendo donde lo termino colocando y en mis proximos procesos de personalizacion.

| 11/02/2003 | Autor: Bravo | Enlace permanente

Publicado el:11/02/2003
Maven: facilita la construccion de proyectos Java 
Maven es una aplicacion (englobada dentro del proyecto Apache) que nos facilita la gestion y construccion de un proyecto Java en todas sus fases: construccion, empaquetamiento, distribucion, despliegue, test y documentacion.

Una de sus caracterisiticas es que su funciomiento está basado en plugins que implementan los "goals" (tareas) que se pueden realizar.

Estos "goals" son muy similares a los "task" de ANT. La principal diferencia con ANT reside es que es una aplicacion mas declarativa, es decir, los plugins y por tanto las tareas no las creamos, las parametrizamos y ejecutamos. Por tanto es mas sencillo de utilizar.

Entre las tareas mas llamativas destacar la que nos permite de forma rapida crear una pagina Web con toda la informacion de nuestro proyecto: empresa, desarrolladores, repositorio, dependencias, etc y sobre todo la generacion de informes que entre otras cosas nos facilitan informacion sobre la calidad de nuestro proyecto.

Direcciones interesantes:

La web del Maven
http://maven.apache.org

Apache Maven Simplifies the Java Build Process?Even More Than Ant
http://www.devx.com/java/Article/17204

Project management: Maven makes it easy
http://www-106.ibm.com/developerworks/java/library/j-maven

| 11/02/2003 | Autor: Bravo | Enlace permanente

Publicado el:10/26/2003
Personalizando el weblog 
Bueno ya lo dejo por hoy.

He estado un rato tabajando en la personalizacion del WebLog. He realizado dos cambios importantes: he cambiado el aspecto que por defecto proporciona blogger y en segundo lugar he ańadido la posibilidad de comentar los post.

Para mejorar el diseńo he utilizado unas plantillas que podeis encontrar en el estupendo WebLog HTML Life mantenido por Walter Kobylanski. Sustituirlas por la que proporciona blogger es muy sencillo. Simplemente hay que conocer un poco el lenguage de marcas que utiliza blogger.

Y para poner los comentarios, me he fijado en otro WebLog MegaPixel. He observado que utilizaba un codigo JavaScript que te proporciona de forma gratuita Blogextra y que puedes obtener facilmente en pocos minutos.

En estos dias continuare con la personalizacion y ańadiendo nuevos post.

Espero vuestros comentarios...

Un saludo a todos.

| 10/26/2003 | Autor: Bravo | Enlace permanente

Publicado el:10/26/2003
Direcciones en Castellano sobre Struts 
Hola

Mientras voy mirando como puedo configurar el weblog a mi gusto, os adelanto una direcciones sobre Struts en Castellano.

Para el que no lo sepa, Struts es un framework que permite implementar el patron MVC en java.

Manual Básico de Struts
http://www.programacion.com/java/tutorial/joa_struts/

El API Struts
http://www.programacion.com/java/tutorial/struts/

Evitar los Obstaculos del Desarrollo con Struts
http://www.programacion.com/java/articulo/tips_struts/

Un saludo.

| 10/26/2003 | Autor: Bravo | Enlace permanente

Publicado el:10/26/2003
Probando si esto funciona 
Pues eso, que estoy probando si esto funciona....... Veamos si sale el mensaje.....

| 10/26/2003 | Autor: Bravo | Enlace permanente
Noticias de Programacion