DWScriptStudio
DWScriptStudio es un depurador y editor de DWScript. Puede usarse como un IDE independiente o puede integrarse en aplicaciones que usan DWScript.
Además del editor/depurador, esta biblioteca también contiene un marco Delphi que se puede utilizar para crear contenedores de clases DWScript para componentes y controles visuales de Delphi.
Características
- DWScriptStudio :
- Editor de resaltado de sintaxis.
- Basado en SynEdit.
- Varias páginas.
- Búsqueda de expresiones regulares.
- Cambiar el nombre de la refactorización.
- Grabación/reproducción de macros.
- Finalización de código.
- Propuesta de parámetros.
- Depurador de guiones.
- Un solo paso.
- Puntos de quiebre.
- Vista de pila de llamadas.
- Vista de pila de datos.
- Vista de variables locales.
- Vista de árbol de sintaxis abstracta.
- Vista de símbolos definidos.
- Relojes.
- Evaluar/Modificar.
- Genere documentación de biblioteca de clases basada en HTML.
Nota: Requiere Documentation Insight.
- Marco de integración de scripts:
- Sistema de archivos virtuales.
Los sistemas de archivos reales soportados son:- Sistema de archivos físico.
- Archivos de edición.
- Paquetes (archivos zip que contienen scripts).
- Archivos proporcionados por la aplicación (por ejemplo, archivos adjuntos dentro de documentos).
- Combinación de lo anterior.
- Compilación y ejecución de scripts desde sistemas de archivos virtuales.
- Gestión del tiempo de vida de los objetos.
Los objetos del lado del script se invalidan automáticamente cuando se destruyen los componentes del lado de Delphi. - Manejadores y delegados de eventos.
Los controladores de eventos de los objetos secundarios de Delphi se pueden implementar en un script.
- Biblioteca de clases:
- Refleja la jerarquía de clases VCL (por ejemplo, TObject->TComponent->TControl->TCustomControl->etc...).
- Las clases y controles más comunes de Delphi están empaquetados y disponibles para secuencias de comandos.
Actualmente hay más de 20 controles diferentes. - Los controles visuales se basan principalmente en la biblioteca Developer Express VCL.
Requisitos
DWScriptStudio ha sido probado con las siguientes versiones:
- Delphi 10.2 (se admite la edición comunitaria)
- Desarrollador Express VCL versión 17.2.4
Dependencias
La funcionalidad principal del editor/depurador DWScriptStudio requiere las siguientes bibliotecas de terceros:
- DWScript (*)
- Desarrollador Express VCL (*)
- SynEdit (*) (incluido)
- Suite de componentes de arrastrar y soltar (*) (incluido)
- Sinopsis mORMot (parcial, incluida)
- Varias bibliotecas de Anders Melander (incluidas)
(*) Los paquetes en tiempo de diseño deben instalarse en Delphi IDE antes de que los formularios del depurador puedan abrirse en Delphi IDE.
Tenga en cuenta que Developer Express VCL es una biblioteca comercial.
Historia
DWScriptStudio se basa en el ejemplo IDEDialog incluido con DWScript. Hasta donde yo sé, IDEDialog fue escrito por Brian Frost. La mayor parte del código original de IDEDialog todavía está incluido, pero gran parte se ha deshabilitado. Ya sea porque ha sido reemplazado o porque no es relevante para la arquitectura DWScriptStudio .
Antes de que DWScriptStudio se convirtiera en una biblioteca independiente y se publicara aquí, servía como editor y depurador del ecosistema de secuencias de comandos de una aplicación comercial. Todavía quedan algunos rastros de esta integración en el código, e incluso en la interfaz de usuario. Desaparecerán cuando llegue a eso.