DWScriptStudio
DWScriptStudio ist ein Debugger und Editor für DWScript. Es kann entweder als eigenständige IDE verwendet oder in Anwendungen integriert werden, die DWScript verwenden.
Zusätzlich zum Editor/Debugger enthält diese Bibliothek auch ein Delphi-Framework, mit dem DWScript-Klassen-Wrapper für Delphi-Komponenten und visuelle Steuerelemente erstellt werden können.
Merkmale
- DWScriptStudio :
- Editor zur Syntaxhervorhebung.
- Basierend auf SynEdit.
- Mehrseitig.
- RegEx-Suche.
- Refactoring umbenennen.
- Makroaufnahme/-wiedergabe.
- Code-Vervollständigung.
- Parametervorschlag.
- Skript-Debugger.
- Einzelschritt.
- Haltepunkte.
- Aufrufstapelansicht.
- Datenstapelansicht.
- Ansicht der lokalen Variablen.
- Abstrakte Syntaxbaumansicht.
- Definierte Symbolansicht.
- Uhren.
- Bewerten/Ändern.
- Generieren Sie eine HTML-basierte Klassenbibliotheksdokumentation.
Hinweis: Erfordert Documentation Insight.
- Skriptintegrationsframework:
- Virtuelles Dateisystem.
Unterstützte aktuelle Dateisysteme sind:- Physisches Dateisystem.
- Editor-Dateien.
- Bundles (ZIP-Dateien mit Skripten).
- Von der Anwendung bereitgestellte Dateien (z. B. Anhänge in Dokumenten).
- Kombination der oben genannten.
- Skriptkompilierung und -ausführung aus virtuellen Dateisystemen.
- Verwaltung der Objektlebensdauer.
Skriptseitige Objekte werden automatisch ungültig gemacht, wenn Delphi-Nebenkomponenten zerstört werden. - Event-Handler und Delegierte.
Die Event-Handler von Delphi-Nebenobjekten können in Skripten implementiert werden.
- Klassenbibliothek:
- Spiegelt die VCL-Klassenhierarchie (z. B. TObject->TComponent->TControl->TCustomControl->etc...).
- Die meisten gängigen Delphi-Klassen und -Steuerelemente sind umschlossen und für Skripte verfügbar.
Derzeit werden mehr als 20 verschiedene Steuerelemente verpackt. - Visuelle Steuerelemente basieren größtenteils auf der Developer Express VCL-Bibliothek.
Anforderungen
DWScriptStudio wurde mit den folgenden Versionen getestet:
- Delphi 10.2 (Community Edition wird unterstützt)
- Developer Express VCL-Version 17.2.4
Abhängigkeiten
Für die Kernfunktionalität des DWScriptStudio -Editors/Debuggers sind die folgenden Bibliotheken von Drittanbietern erforderlich:
- DWScript (*)
- Entwickler-Express-VCL (*)
- SynEdit (*) (im Lieferumfang enthalten)
- Drag-and-Drop-Komponentensuite (*) (im Lieferumfang enthalten)
- Synopse mORMot (teilweise, enthalten)
- Verschiedene Libs von Anders Melander (im Lieferumfang enthalten)
(*) Entwurfszeitpakete müssen in der Delphi-IDE installiert werden, bevor die Debugger-Formulare in der Delphi-IDE geöffnet werden können.
Beachten Sie, dass es sich bei Developer Express VCL um eine kommerzielle Bibliothek handelt.
Geschichte
DWScriptStudio basiert auf dem IDEDialog-Beispiel, das in DWScript enthalten ist. Soweit ich weiß, wurde IDEDialog von Brian Frost geschrieben. Der größte Teil des Originalcodes von IDEDialog ist noch enthalten, ein Großteil davon wurde jedoch deaktiviert. Entweder weil es ersetzt wurde oder weil es für die DWScriptStudio -Architektur nicht relevant ist.
Bevor DWScriptStudio zu einer unabhängigen Bibliothek gemacht und hier veröffentlicht wurde, diente es als Editor und Debugger des Skript-Ökosystems einer kommerziellen Anwendung. Es gibt immer noch einige Spuren dieser Integration im Code – und sogar in der Benutzeroberfläche. Sie werden verschwinden, wenn ich dazu komme.