Aqua Data Studio ofrece interfaces de programación de aplicaciones abiertas Aqua Open para permitir el acceso mediante programación a todos los aspectos de la funcionalidad de Aqua Data Studio. Las interfaces de programación de aplicaciones abiertas Aqua Open se invocan a través de AquaScript, una aplicación JavaScript de Aqua Data Studio. Los AquaScripts cuentan con acceso total a las interfaces de programación de aplicaciones de Java y a todas las bibliotecas de Java incluidas en el classpath de Aqua Data Studio. Para una experiencia de desarrollo uniforme, Aqua Data Studio también ofrece un ambiente de desarrollo integrado (IDE), que permite a los desarrolladores escribir, ejecutar y depurar AquaScripts dentro de Aqua Data Studio. El IDE con funcionalidad scripting de Aqua Data Studio también ofrece herramientas para ejecutar y depurar scripts en un explorador e implementar los scripts en Aqua Data Server.
El IDE con funcionalidad scripting de Aqua Data Studio incluye las siguientes funciones:
- Editor AquaScript – Un completo y funcional editor para el lenguaje de programación JavaScript. Ofrece opciones de finalización automática, colorear sintaxis, marcadores, abreviaturas, buscar/reemplazar, búsqueda incremental y muchas más
- Ayuda contextual – El editor ofrece ayuda contextual a medida que se escriben los scripts. Con solo presionar Shift-F1, la documentación API del objeto en el que está trabajando (o que ha seleccionado) se abrirá en su explorador web
- Ejecutar y depurar scripts en el editor – Aqua Data Studio inserta el motor Rhino JavaScript para ejecutar scripts dentro del IDE. Los AquaScripts pueden recorrerse durante su ejecución para examinar resultados y depurar errores. Puede evaluar los parámetros de entrada a medida que avanza el proceso de depuración y configurar puntos de interrupción para detener la ejecución y examinar valores y parámetros. El depurador resalta estos puntos de interrupción e indica qué punto de interrupción detuvo la ejecución. También puede configurar marcadores en la barra de navegación del editor para saltar rápidamente de sección a sección en el script.
- Ejecutar y depurar scripts en el explorador – Aqua Data Studio puede ejecutar AquaScripts en un servidor web integrado. Esto permite que el script transmita contenido HTML dinámico sobre la base de consultas a varios orígenes de datos para la creación de scripts dinámicos basados en aplicaciones web, que luego pueden ser implementados en Aqua Data Server. La función Depurar en explorador lanzará un servidor web básico con Aqua Data Studio y permitirá que el explorador solicite la ejecución del script. El script puede salir hacia la consola o hacia el objeto aqua.response, que luego será enviado al explorador para representación en HTML.
Lista de interfaces API de Aqua Data Studio/Server: JavaDoc para OpenAPI
- com.aquafold.openapi.archive – Conjunto de métodos y algoritmos para archivar archivos
- com.aquafold.openapi.chart – Conjunto de métodos para representar gráficos
- com.aquafold.openapi.compare – Conjunto de métodos para comparar archivos, directorios y esquemas
- com.aquafold.openapi.crypto – Conjunto de funciones criptográficas
- com.aquafold.openapi.data – Conjunto de funciones para trabajar con cuadrícula de datos y tablas dinámicas
- com.aquafold.openapi.filesystem – Conjunto de funciones para acceder y administrar sistemas de archivos del equipo
- com.aquafold.openapi.form – Conjunto de métodos para implementar formularios HTML
- com.aquafold.openapi.io – Conjunto de métodos para leer y escribir en formatos de archivo TXT, HTML y Excel
- com.aquafold.openapi.mail – Conjunto de métodos para enviar y recibir correos electrónicos
- com.aquafold.openapi.math – Conjunto de funciones matemáticas y estadísticas
- com.aquafold.openapi.net – Conjunto de métodos de redes
- com.aquafold.openapi.project – Conjunto de métodos que extraen los recursos en el proyecto Aqua para acceder mediante programación y de forma idéntica en Aqua Data Studio y Aqua Data Server
- com.aquafold.openapi.random – Conjunto de generadores de datos aleatorios
- com.aquafold.openapi.rdbms – Conjunto de métodos para acceder a varios tipos de bases de datos
- com.aquafold.openapi.rdbms.schema – Conjunto de métodos para manipular objetos de base de datos
- com.aquafold.openapi.rdbms.util – Conjunto de métodos para parsear y formatear instrucciones SQL
- com.aquafold.openapi.report – Conjunto de métodos para crear consultas e informes de bases de datos
- com.aquafold.openapi.type – Conjunto de métodos para manipular datos y validar varios tipos de datos
- com.aquafold.openapi.util – Conjunto de métodos para desarrollar y depurar
- com.aquafold.openapi.vcs – Conjunto de métodos para trabajar con los sistemas de administración de versiones CVS y Subversion