2. Editor de Scripts: Funcionalidades

El módulo de Scripting dispone de una serie de herramientas para facilitar el desarrollo en gvSIG desktop. Estas herramientas vienen en un plugin denominado «Scripting Composer Tools» que puede ser descargado desde el Administrador de Complementos. Una vez instalado, apareceran nuevos iconos y menus en el Editor de Scripts.

2.1. Búsqueda

Atajo: Control + F Atajo: Control + Alt + F

La búsqueda permite encontrar cadenas de texto en el código que esté abierto. Hay dos búsquedas, una que aparece como una ventana emergente, otra que aparece integrada en el editor.

../../_images/ide_buscar1.png

Nota

La búsqueda integrada permite realizar la búsqueda de forma iterativa, es decir, cuando llega al final de los valores encontrados, vuelve a empezar por los del inicio.

../../_images/ide_busqueda_integrada1.png

2.2. Reemplazar

Atajo: Control + H

Permite remplazar cadenas de texto en el código.

../../_images/ide_reemplazar1.png

2.3. Autocompletado

Si estamos escribiendo código y presionamos Control+Espacio, nos aparecerá un menú emergente con toda una serie de clases y métodos. Este autocompletado es masivo y puede recomendar métodos que no estén disponibles para esa clase. Sin embargo, cuando buscamos un método y no recordamos exáctamente su nombre, viene muy bien para buscarlo.

2.5. Buscar referencias

Atajo: Control + R

Esta herramienta es una herramienta de busqueda avanzada. Permite buscar no solo texto en un fichero, sino en diferentes carpetas o proyectos. Además también permite buscar clases, métodos o funciones definidas con ese nombre, realizando así una búsqueda inteligente sobre el código.

../../_images/ide_buscar_referencias1.png

2.6. Buscador de clases

Atajo: Control + Mayusculas + O

Nota: Esta herramienta necesita que los Javadocs estén abiertos para un correcto funcionamiento.

../../_images/ide_reemplazar1.png

2.7. Selector de fuente

Permite la modificación de la fuente en el editor.

../../_images/ide_fuentes1.png

2.8. Shell Python

Consola de Jython que aparecerá integrada en el editor de scripts. Permite realizar todo tipo de operaciones así como interactuar con las librerías de Java.

../../_images/ide_consola_jython1.png

2.9. Javadocs

Herramienta principal de ayuda del módulo de programación.

../../_images/ide_javadocs1.png

2.10. Empaquetador de Scripts

Una vez hemos creado un script en su propia carpeta con todo lo necesario, podemos generar un paquete de gvSIG desktop .gvspkg para enviarlo o subirlo. Con este paquete podremos realizar la instalación del script desde el Administrador de Complementos. Su uso es muy intuitivo.

La herramienta se encuentra en el Editor de scripts, en el menú Herramientas ‣ Paquete de script.

Seleccionamos la carpeta que contiene nuestra extensión:

../../_images/empaquetador_12.png

Establecemos las propiedades del paquete:

../../_images/empaquetador_22.png

Las opciones de salida:

La ruta será similar a esta: ``gvSIG-desktop-2.6.1-4026-devel-lin-x86_64/install/gvSIG-desktop-2.6.1-Catalog-1.0.0-36-testing-all-all-j1_8.gvspkg ``.

../../_images/empaquetador_32.png

Y terminado, ya aprecerá nuestro extensión en formato .gvspkg para poderse instalar desde el Administrador de Complementos

../../_images/empaquetador_42.png

2.11. Abeille

Herramienta para la generación de interfaces visuales. Dispone de un módulo entero dedicado a su uso.

../../_images/ide_abeille1.png

2.12. Thread list

Esta herramienta mostrará un listado de los threads en ejecución. Permitirá cerrar threads que se hallan quedado colgados sin finalizar durante el desarrollo. Para utilizarlo, solo hay que seleccionar el thread a finalizar, y presionar «Interrupt». Si es un script realizado por nosotros, aparecerá con el nombre del script para una fácil localización.

../../_images/ide_threads1.png

2.13. Load layer

En el desarrollo de algunos plugins se dispone de carpeta con datos, como capas shape, raster, etc. Para agregar estas capas había que irse a la herramienta común de la Vista para agregarlas. Ahora es posible agregarlas directamente desde la IDE.

Para ello solo es necesario seleccionar la capa a agregrar en la carpeta de proyectos y presionar sobre botón de «Añadir capa».

../../_images/ide_load_layer1.png

2.14. Filesystem Explorer

Si deseas acceder con el explorer a la carpeta de un plugin, solo tienes que seleccionar la carpeta en la lista de proyectos e ir a: Herramientas –> Filysystem Explorer

../../_images/ide_filesystem1.png

2.15. Use plugin

En algunos casos, las librerías utilizadas en los plugins que estemos desarrollando tengan dependencias de otras librerías de gvSIG desktop que se encuentran en algún plugin en concreto. Para asegurar que este plugin está cargado es necesario indicarlo mediante unas lineas de código que forzaran la carga de estos plugins. Estas líneas se obtendrán a través de esta herramienta. Se seleccionará el plugin que queremos utilizar y copiaremos las líneas que nos da al inicio del script en desarrollo.

../../_images/ide_useplugin1.png
../../_images/ide_useplugin_21.png

2.16. Git

La herramienta de Git es una herramienta de control de versiones. Existe un artículo sobre git publicado en el blog sobre su uso.

../../_images/ide_git1.png