https://www.alternetsoft.com.au/products/scripter
AlterNET Scripter is a component library designed to integrate C#, Visual Basic, TypeScript, JavaScript, Python, and IronPython scripts into your WinForms and WPF .NET desktop applications.
AlterNET Scripter enables you to extend application logic by implementing custom functionality or automating custom tasks without recompiling and redeploying the application. Scripter also includes debuggers that provide script writers with all the necessary tools for debugging their scripts.
Scripter can run scripts written in C# or Visual Basic. It supports executing simple scripts or projects with multiple files and resources.
Scripter can compile C# or Visual Basic scripts into a standalone Console, WinForms, WPF application, or a dynamic-link library. It provides various features, such as accessing application-defined objects, using third-party assemblies, evaluating expressions, and executing specific script methods.
.NET Script debugger is a powerful tool that allows users to debug C# and Visual Basic scripts and projects.
.NET Script debugger supports Start, Stop, Break, and Continue commands, step-by-step execution, breakpoints, expression evaluation, viewing local variables and watches, stack tracing, and multiple threads debugging.
Script debugging logic can be embedded within the application to debug scripts that are independent of the application or access its API indirectly.
As the Script Debugger performs process-wide debugging, it can only debug scripts compiled as executable and executed in a separate application process.
If you need to reference objects hosted by the main application in the debugged script, you’ll need to implement interprocess communication techniques like .NET remoting.
Scripter allows you to run simple python scripts or complex projects with multiple source files.
Python and IronPython debuggers support Start, Stop, Break, and Continue commands, step-by-step execution, breakpoints, expression evaluation, viewing local variables and watches, and stack tracing.
Unlike .NET debugger, Python and IronPython debuggers can run and debug scripts in their own process. This means you can embed script execution and debugging capabilities directly into your application. As the script debugger runs code a separate thread, the application objects need to be accessed in a thread-safe way.
Scripter allows you to run simple TypesSript or JavaScript scripts and complex projects with multiple source files.
TypeScript/JavaScript debugger supports Start, Stop, Break, and Continue commands, step-by-step execution, breakpoints, expression evaluation, watches, and stack tracing.
Similar to the Pyton and IronPython debuggers, TypeScript/JavaScript debugger can run and debug scripts in its own process. This means you can embed script execution and debugging capabilities directly into your application. As the script debugger runs code a separate thread, the application objects need to be accessed in a thread-safe way.
Scripter provides a range of WinForms and WPF UI controls for customizing the script debugger interface.
These include controls for displaying call stack, debug output, compiler errors, breakpoints, local variables, watches, and active threads, as well as debug toolbar and menus.
Scripter support asynchronous method execution.
The asynchronous execution is implemented by Tasks, which can run in parallel to the main thread. Asynchronous execution can be helpful if a script is computation-heavy and takes considerable time to finish.
Scripts code can reference the objects and types defined in the application.
The application-defined API can be made available to the Scripter through the collection of named objects or passed as parameters to script methods.
C# and Visual Basic Script debugger enables users to debug applications with multiple threads.
When paused, the debugger can switch between threads in the Threads window and view stack trace or local variables specific to the selected application thread.
Explore AlterNET Studio’s capabilities firsthand! Check out our demos and quick start guide projects to see AlterNET Studio in action and learn about its powerful features.
Try AlterNET Studio risk-free. Our evaluation version offers full functionality for 30 days from installation, giving you sufficient time to explore its capabilities.
Enjoy a multi-developer discount on AlterNET Studio licenses and our 30-day unconditional money-back guarantee for your peace of mind.