viernes, julio 11, 2008

Librería SEXTANTE

Como mencioné en una entrada anterior, hay cambios a la vista en SEXTANTE...y no son precisamente pequeños.

Después de ver las necesidades de muchos otros proyectos SIG durante estas semanas, uno se da cuenta rápidamente de que hay un nicho vacío en lo que a análisis respecta. Muchos proyectos requieren análisis, pero no hay una librería que pueda proporcionarles los algoritmos correspondientes. Y no parece que nadie este dedicando esfuerzos a desarrollar esos algoritmos y esa librería.

Por otra parte, SEXTANTE tiene una gran colección de algoritmos de análisis geoespacial, aunque para utilizarlos se requiere de gvSIG por debajo. Así que lo más lógico sería tratar de independizar SEXTANTE, de tal forma que gvSIG pueda seguir llamando a esos algoritmos, pero otros programas lo puedan hacer de forma igual de sencilla.

La decisión de hacer esto, como es fácil comprender, no es tan sencilla de tomar, y le he dado unas cuantas vueltas antes de lanzarme, pero creo que las ventajas son múltiples.

Hay bastante trabajo que hacer, pero poco a poco se irán añadiendo los elementos de SEXTANTE y es probable que con este planteamieto se pueda encontrar más apoyo en términos de desarrollo (ahora mismo SEXTANTE es popular en lo que a usuarios respecta, pero nadie salvo yo mismo esta programándolo, y no parece que nadie vaya a animarse...), ya que SEXTANTE será una herramienta útil para desarrolladores en el ámbito SIG.

La idea es que la librería contenga los algoritmos, pero también, separadamente, las partes gráficas ya desarrolladas, de forma que sea igualmente sencillo integrarlas en distintos GUI. Y por supuesto, se pueden crear otras y desde ellas llamar a los algoritmos directamente, o bien hacerlo sin interfaz gráfica alguna (linea de comandos, procesos remotos, etc.)

Por el momento, pocos detalles más. Yo estoy dedicando ya todo mi tiempo de trabajo a ir preparando la arquitectura de la librería, así que no habrá muchas mejoras en la versión actual sobre gvSIG, aunque es probable que en un tiempo sí que saque algo con algunas cosillas y bugs que he corregido desde que se publicó la 0.53.

Para usuarios (que son la mayoría de los que deben leer este blog), por el momento deberán contentarse con la versión que hay o con esa pequeña actualización cuando salga, y desde ahí todavía no tengo claro cómo será el trabajo que haré. Hace falta desarrollar cosas para llamar a SEXTANTE librería desde cada SIG, y la idea, como parece lógico, no es que yo tenga que hacerlo para todos los SIG o aplicaciones que vayan a usar SEXTANTE, sino que cada cual haga las suyas. No obstante, el caso de gvSIG es un poco distinto por la vinculación que ha existido (y existe) entre los proyectos, así que sí que es probable que esa parte la haga yo. Al menos sobre la 1.1, porque además necesito alguna plataforma para testear y ver cómo marchan las cosas. Para la 2.0, cuando la saquen ya se verá, pero bueno queda aún mucho tiempo. Quizás sea el momento de integrar el análisis plenamente en gvSIG y definir un marco unificado para procesos, y esa labor quedaría más en el lado de gvSIG, que por supuesto dispondría de la potencia de la librería SEXTANTE para usarla de la forma que corresponda.

Para empezar a poner en acción la librería, me ha invitado la gente de camptocamp a pasar tres días con ellos a principios de agosto para intentar desarrollar nuevos elementos para Talend basados en SEXTANTE. Intentaré ver con detalle las necesidades que tienen, para hacer un diseño mejor. Por el momento, no arranca mal la cosa, aunque yo quería parar ya los viajecitos por una temporada...pero bueno, la ocasión lo merece :-P

Por cierto, se supone que en español no debería decirse libreria sino biblioteca ¿no? Eso dicen los más puntillosos...no sin razon. :-)

No hay comentarios: