DWScriptStudio
DWScriptStudio é um depurador e editor para DWScript. Ele pode ser usado como um IDE independente ou pode ser integrado a aplicativos que usam DWScript.
Além do editor/depurador, esta biblioteca também contém uma estrutura Delphi que pode ser usada para criar wrappers de classe DWScript para componentes Delphi e controles visuais.
Características
- DWScriptStudio :
- Editor de destaque de sintaxe.
- Baseado em SynEdit.
- Várias páginas.
- Pesquisa RegEx.
- Renomeie a refatoração.
- Gravação/reprodução de macro.
- Conclusão de código.
- Proposta de parâmetro.
- Depurador de scripts.
- Passo único.
- Pontos de ruptura.
- Visualização da pilha de chamadas.
- Visualização da pilha de dados.
- Visualização de variáveis locais.
- Visualização da árvore de sintaxe abstrata.
- Visualização de símbolos definidos.
- Relógios.
- Avaliar/Modificar.
- Gere documentação de biblioteca de classes baseada em HTML.
Nota: Requer Documentação Insight.
- Estrutura de integração de script:
- Sistema de arquivos virtuais.
Os sistemas de arquivos reais suportados são:- Sistema de arquivos físicos.
- Arquivos do editor.
- Pacotes (arquivos zip contendo scripts).
- Arquivos fornecidos pelo aplicativo (por exemplo, anexos em documentos).
- Combinação do acima.
- Compilação e execução de scripts a partir de sistemas de arquivos virtuais.
- Gerenciamento do tempo de vida do objeto.
Os objetos secundários do script são automaticamente invalidados quando os componentes secundários do Delphi são destruídos. - Manipuladores de eventos e delegados.
Os manipuladores de eventos dos objetos secundários do Delphi podem ser implementados em script.
- Biblioteca de classes:
- Espelha a hierarquia de classes VCL (por exemplo, TObject->TComponent->TControl->TCustomControl->etc...).
- As classes e controles Delphi mais comuns são agrupados e disponíveis para script.
Mais de 20 controles diferentes estão atualmente agrupados. - Os controles visuais são baseados principalmente na biblioteca Developer Express VCL.
Requisitos
DWScriptStudio foi testado com as seguintes versões:
- Delphi 10.2 (a edição comunitária é suportada)
- Desenvolvedor Express VCL versão 17.2.4
Dependências
A funcionalidade principal do editor/depurador DWScriptStudio requer as seguintes bibliotecas de terceiros:
- DWScript (*)
- Desenvolvedor Express VCL (*)
- SynEdit (*) (incluído)
- Conjunto de componentes de arrastar e soltar (*) (incluído)
- Sinopse mORMot (parcial, incluído)
- Várias bibliotecas de Anders Melander (incluídas)
(*) Os pacotes de tempo de design devem ser instalados no Delphi IDE antes que os formulários do depurador possam ser abertos no Delphi IDE.
Esteja ciente de que o Developer Express VCL é uma biblioteca comercial.
História
DWScriptStudio é baseado no exemplo IDEDialog incluído no DWScript. Pelo que eu sei, o IDEDialog foi escrito por Brian Frost. A maior parte do código original do IDEDialog ainda está incluída, mas grande parte dele foi desativada. Seja porque foi substituído ou porque não é relevante para a arquitetura DWScriptStudio .
Antes de DWScriptStudio ser transformado em uma biblioteca independente e lançado aqui, ele servia como editor e depurador do ecossistema de scripts de um aplicativo comercial. Ainda existem alguns vestígios dessa integração no código - e até mesmo na UI. Eles desaparecerão quando eu chegar lá.