DWScriptStudio
DWScriptStudio adalah debugger dan editor untuk DWScript. Ini dapat digunakan sebagai IDE yang berdiri sendiri atau dapat diintegrasikan ke dalam aplikasi yang menggunakan DWScript.
Selain editor/debugger, perpustakaan ini juga berisi kerangka Delphi yang dapat digunakan untuk membuat pembungkus kelas DWScript untuk komponen Delphi dan kontrol visual.
Fitur
- DWScriptStudio :
- Editor penyorotan sintaksis.
- Berdasarkan SynEdit.
- Multi halaman.
- Pencarian RegEx.
- Ganti nama pemfaktoran ulang.
- Perekaman/pemutaran makro.
- Penyelesaian kode.
- Usulan parameter.
- Debugger skrip.
- Melangkah tunggal.
- Titik istirahat.
- Tampilan tumpukan panggilan.
- Tampilan tumpukan data.
- Tampilan variabel lokal.
- Tampilan Pohon Sintaks Abstrak.
- Tampilan simbol yang ditentukan.
- Jam tangan.
- Evaluasi/Modifikasi.
- Hasilkan dokumentasi perpustakaan kelas berbasis HTML.
Catatan: Membutuhkan Wawasan Dokumentasi.
- Kerangka integrasi skrip:
- Sistem file virtual.
Sistem file aktual yang didukung adalah:- Sistem file fisik.
- File penyunting.
- Bundel (file zip yang berisi skrip).
- File yang disediakan aplikasi (misalnya lampiran dalam dokumen).
- Kombinasi di atas.
- Kompilasi dan eksekusi skrip dari sistem file virtual.
- Manajemen waktu hidup objek.
Objek sisi skrip secara otomatis tidak valid ketika komponen sisi Delphi dimusnahkan. - Pengendali acara dan delegasi.
Pengendali kejadian objek samping Delphi dapat diimplementasikan dalam skrip.
- Perpustakaan kelas:
- Mencerminkan hierarki kelas VCL (misalnya TObject->TComponent->TControl->TCustomControl->etc...).
- Kelas dan kontrol Delphi yang paling umum dibungkus dan tersedia untuk skrip.
Lebih dari 20 kontrol berbeda saat ini dibungkus. - Kontrol visual sebagian besar didasarkan pada pustaka Developer Express VCL.
Persyaratan
DWScriptStudio telah diuji dengan versi berikut:
- Delphi 10.2 (edisi komunitas didukung)
- Pengembang Express VCL versi 17.2.4
Ketergantungan
Fungsi inti editor/debugger DWScriptStudio memerlukan pustaka pihak ketiga berikut:
- Skrip DW (*)
- Pengembang Ekspres VCL (*)
- SynEdit (*) (termasuk)
- Seret dan Lepas Rangkaian Komponen (*) (termasuk)
- Sinopsis mORMot (sebagian, disertakan)
- Berbagai lib oleh Anders Melander (termasuk)
(*) Paket waktu desain harus diinstal di Delphi IDE sebelum formulir debugger dapat dibuka di Delphi IDE.
Ketahuilah bahwa Developer Express VCL adalah perpustakaan komersial.
Sejarah
DWScriptStudio didasarkan pada sampel IDEDialog yang disertakan dengan DWScript. Sejauh yang saya tahu IDEDialog ditulis oleh Brian Frost. Sebagian besar kode asli dari IDEDialog masih disertakan tetapi sebagian besar telah dinonaktifkan. Entah karena sudah digantikan atau karena tidak relevan dengan arsitektur DWScriptStudio .
Sebelum DWScriptStudio dijadikan perpustakaan independen dan dirilis di sini, DWScriptStudio berfungsi sebagai editor dan debugger ekosistem skrip aplikasi komersial. Masih ada beberapa jejak integrasi ini yang tersisa di kode - dan bahkan di UI. Mereka akan menghilang seolah-olah saya berhasil melakukannya.