DWScriptStudio
DWScriptStudio est un débogueur et éditeur pour DWScript. Il peut être utilisé soit comme un IDE autonome, soit être intégré à des applications utilisant DWScript.
En plus de l'éditeur/débogueur, cette bibliothèque contient également un framework Delphi qui peut être utilisé pour créer des wrappers de classe DWScript pour les composants Delphi et les contrôles visuels.
Caractéristiques
- DWScriptStudio :
- Éditeur de mise en évidence de la syntaxe.
- Basé sur SynEdit.
- Plusieurs pages.
- Recherche RegEx.
- Renommez la refactorisation.
- Enregistrement/lecture de macros.
- Achèvement du code.
- Proposition de paramètres.
- Débogueur de scripts.
- Un seul pas.
- Points de rupture.
- Vue de la pile d'appels.
- Vue de la pile de données.
- Vue des variables locales.
- Vue arborescente de syntaxe abstraite.
- Vue des symboles définis.
- Montres.
- Évaluer/Modifier.
- Générez une documentation de bibliothèque de classes basée sur HTML.
Remarque : Nécessite Documentation Insight.
- Cadre d'intégration de scripts :
- Système de fichiers virtuel.
Les systèmes de fichiers réels pris en charge sont :- Système de fichiers physique.
- Fichiers de l'éditeur.
- Bundles (fichiers zip contenant des scripts).
- Fichiers fournis par l'application (par exemple, pièces jointes dans des documents).
- Combinaison de ce qui précède.
- Compilation et exécution de scripts à partir de systèmes de fichiers virtuels.
- Gestion de la durée de vie des objets.
Les objets côté script sont automatiquement invalidés lorsque les composants côté Delphi sont détruits. - Gestionnaires d’événements et délégués.
Les gestionnaires d'événements des objets secondaires Delphi peuvent être implémentés dans un script.
- Bibliothèque de classes :
- Reflète la hiérarchie des classes VCL (par exemple TObject->TComponent->TControl->TCustomControl->etc...).
- Les classes et contrôles Delphi les plus courants sont encapsulés et disponibles pour le script.
Plus de 20 contrôles différents sont actuellement enveloppés. - Les contrôles visuels sont principalement basés sur la bibliothèque Developer Express VCL.
Exigences
DWScriptStudio a été testé avec les versions suivantes :
- Delphi 10.2 (l'édition communautaire est prise en charge)
- Développeur Express VCL version 17.2.4
Dépendances
La fonctionnalité principale de l'éditeur/débogueur DWScriptStudio nécessite les bibliothèques tierces suivantes :
- DWScript (*)
- Développeur Express VCL (*)
- SynEdit (*) (inclus)
- Suite de composants glisser-déposer (*) (inclus)
- Synopsis mORMot (partiel, inclus)
- Diverses bibliothèques d'Anders Melander (incluses)
(*) Les packages au moment de la conception doivent être installés dans l'IDE Delphi avant que les formulaires du débogueur puissent être ouverts dans l'IDE Delphi.
Sachez que Developer Express VCL est une bibliothèque commerciale.
Histoire
DWScriptStudio est basé sur l'exemple IDEDialog inclus avec DWScript. Autant que je sache, IDEDialog a été écrit par Brian Frost. La plupart du code original d'IDEDialog est toujours inclus, mais une grande partie a été désactivée. Soit parce qu'il a été remplacé, soit parce qu'il n'est pas pertinent pour l'architecture DWScriptStudio .
Avant que DWScriptStudio ne soit transformé en bibliothèque indépendante et publié ici, il servait d'éditeur et de débogueur de l'écosystème de scripts d'une application commerciale. Il reste encore quelques traces de cette intégration dans le code – et même dans l’interface utilisateur. Ils disparaîtront au fur et à mesure que j'y arrive.