Camino a gvSIG 2.3: Nuevas funcionalidades en el Scripting Composer

Para la nueva versión de gvSIG 2.3 se han realizado una gran cantidad de mejoras a nivel de integración con sus librerías, pero también en las herramientas de desarrollo para ayudar en la creación de scripts y extensiones.

Debido a esto, el Scripting Composer ha recibido una ampliación de funcionalidades muy interesantes para los desarrolladores, el pack de herramientas ScriptingComposerTools. Estas funcionalidades vienen a completar las herramientas básicas que podría tener cualquier IDE, con la ventaja de tenerlo todo ya integrado en gvSIG.

Y un tema importante, todas estas herramientas se han realizado con esta misma IDE dentro de gvSIG desarrolladas sobre Jython, las cuales amplían las funcionalidades del Scripting Composer en forma de extensiones.

Renovación del interfaz

renovacion_interfaz

 

Editor integrado

Tendremos un editor integrado en nuestro IDE no solo para ficheros .py, sino para otros como DBF, TXT..

int_txt int_dbf

 

Navigator

Una ventana en la que aparecerá un árbol con todas las funciones y clases que tenga nuestro script, permitiendo movernos entre ellas con un solo click. Si cambiamos de script, el árbol se actualizará automáticamente al nuevo script.

Podemos tenerlo integrado en la ventana para un uso continuo:

code_navigator_integrado

O llamarlo cuando lo necesitemos con CONTROL + O.

code_navigator_ventana

Búsqueda de referencias

Podemos abrir esta herramienta con CONTROL+R. Nos ayudará a buscar texto, clases, funciones, métodos.. en nuestro código o módulo.

busqueda_referencias

Si por ejemplo buscamos en este caso sobre Panel, nos aparecerán los siguientes resultados mostrando en qué puntos está siendo llamado o declarado. Haciendo click sobre ellos nos llevará a la línea de código donde se encuentra.

busqueda_referencias_2

Correcciones mientras escribimos

Hemos integrado un analizador de código, que comprobará los errores básicos de programación.

Por ejemplo, en este caso estamos intentando imprimir el valor de una variable que no existe.

debug_2

Autocompletado

Herramientas de autocompletado básico, con variables de nuestro script, indicador de funciones de gvSIG con el mismo nombre, librerías, etc. Se lanza al presionar CONTROL+ESPACIO mientras escribimos código.

autocompletar

Herramienta de generación de interfaces visuales: Abeille

La integración de Abeille en la herramienta, nos permitirá su ejecución desde un botón, y a la hora de guardar el fichero creado nos aparecerá por defecto la ruta actual de nuestro script.

abeille_icon_1

Y abierta la aplicación:

abeille_1

Revisión de sintaxis con Lint

Una de las herramientas incorporadas es Lint.

lint_icon_2

Nos permitirá analizar nuestro código en busca de errores como en este ejemplo, encontrando variables declaradas en desuso.

lint_1

Debugging

Los errores que nos aparezcan en el IDE a la hora de la ejecución podremos hacer click sobre ellos y nos llevará directamente al error y nos abrirá el script donde saltó el error. Muy útil para el desarrollo de plugins.

error_click

Cerrar scripts en ejecución

A veces queremos cerrar un script el cual se encuentra en bucle o no accesible. Para ellos hemos desarrollado una herramienta en la cual podemos parar estos scripts en ejecución.

thread_killer_icon

Aparecerá integrada en nuestro IDE:

thread_killer

Empaquetador de scripts

La posibilidad de desarrollar plugins basados en scripts tenía que venir acompañada de la posibilidad de poder empaquetarlos y enviarlos. Seleccionando la carpeta donde se encuentra todo nuestro módulo, podremos empaquetar un script en un paquete de gvsig: .gvspkg

Estos paquetes podrán ser instalados desde el Administrador de Complementos como si se trataran de cualquier otro tipo de plugin.

empaquetador

empaquetador2

empaquetador3

Ayuda integrada

Y una de las más importantes, una ayuda integrada sobre el módulo de programación. Permitiendo acceder a la información de javadocs y otras webs sobre Scripting.

Por contenidos:

javadocs

Por clases:

javadocs_clases

Ayuda web que se encuentra actualmente en desarrollo:

javadocs_web

Y la posibilidad de añadir otro tipo de documentación:

javadocs_sets

Si este pack de herramientas no vienen instalados en vuestra distribución al no ser aún finales, podéis descargarlas desde el repositorio oficial denominadas como ScriptingComposerTools. Solo tendréis que instalarlo y reiniciar gvSIG. Si queréis echarle un vistazo al código, solo tendréis que entrar en el Scripting Composer y buscar en la carpeta de addons.

Todas estas herramientas son de nuevo desarrollo y siguen en desarrollo. Os animamos a probarlas y a reportar los posibles errores que podáis encontrar, también recomendaciones para su mejora. Os podéis poner en contacto con nosotros en Listas de Usuarios o Desarrolladores.

This entry was posted in development, gvSIG Desktop, gvSIG development, scripting, spanish. Bookmark the permalink.

3 Responses to Camino a gvSIG 2.3: Nuevas funcionalidades en el Scripting Composer

  1. Pingback: ¡gvSIG 2.3 ya está aquí! | gvSIG blog

  2. Pingback: gvSIG 2.3 is now available! | gvSIG blog

Leave a comment