domingo, 5 de febrero de 2012

Primera versión de JGreep

A través de esta entrada quiero compartir con la comunidad una pequeña herramienta que desarrollé hace tiempo para buscar palabras dentro de archivos de texto. No tengo la menor duda de que actualmente puedo encontrar casi infinitas opciones "googleando". Sin embargo, cuando tuve la necesidad de esas herramientas, curiosamente no encontré una que me agradara. Lo que más extrañaba en ese momento era el comando "greep" de linux ya que soy usuario de windows principalmente. Así que comencé a desarrollar una herramienta para lo que necesitaba. Con el tiempo, añadí un par de funcionalidades, corregí algunos errores de programación, le dí una "pintada" más "mona"  a la interfaz y la publiqué en la red con todo y código fuente por si a alguien más pudiera serle útil. He aquí un pantallazo de la interfaz de la herramienta:



Una vez explicado el génesis de este proyecto, os comento de la utilidad. Esta herramienta está diseñada para buscar palabras dentro de archivos de texto plano. Esta construida completamente en Java. Para utilizarla simplemente hay que seleccionar un directorio y la aplicación carga todos los archivos encontrados en ese directorio con la opción de cargar archivos en directorios anidados:

Una vez que la carga de archivos termina, se escribe el término o palabra que se desea buscar y la herramienta comienza a realizar una búsqueda de esa palabra dentro de los archivos previamente cargados:

Adicionalmente, la aplicación permite ordenar los datos por cualquier campo así como también el uso de filtros para mostrar solo aquellos archivos que coinciden con un criterio de búsqueda:

Y como no podía faltar, permite visualizar el contenido de los archivos junto con las ocurrencias de la palabra buscada:

Finalmente, comentar que tiene soporte para el idioma español, inglés y alemán así como también agradecer a la gente de desarrollo de las librerías que utilicé en la herramienta:

Infonode Docking Windows

RSyntaxTextArea

A continuación os comparto la página del proyecto en sourceforge:

Quedo a la espera de vuestros comentarios y sugerencias.

Saludos y hasta pronto en la siguiente entrega, que espero no tarde tanto.