SCRIPTER

A .NET COMPONENT LIBRARY FOR SCRIPT EXECUTION AND DEBUGGING

version 9.5 is here

OVERVIEW

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. With Scripter, you can extend application logic by implementing custom functionality or automating custom tasks without recompiling and redeploying the application.

WHAT'S INSIDE

C#/VISUAL BASIC SCRIPTING

A framework for executing C# and Visual Basic scripts and projects. It supports compiling scripts into a dynamically linked library or a standalone executable and running the script code.

TYPESCRIPT/JAVASCRIPT SCRIPTING

A framework for executing TypeScript and JavaScript scripts and projects.
It relies on the ClearScript project to integrate with .NET and the Google V8 engine for executing JavaScript code.

python.png

PYTHON/IRONPYTHON SCRIPTING

A framework for executing Python and IronPython scripts.
It relies on Python.NET and IronPython open-source projects for running script code.

C#/VISUAL BASIC DEBUGGER

A debugging engine that 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.

TYPESCRIPT/JAVASCRIPT DEBUGGER

A debugging engine that supports Start, Stop, Break, and Continue commands, step-by-step execution, breakpoints, expression evaluation, watches, stack tracing, and in-app script debugging.

PYTHON/IRONPYTHON DEBUGGER

A debugging engine that supports Start, Stop, Break, and Continue commands, step-by-step execution, breakpoints, expression evaluation, viewing local variables and watches, stack tracing, and in-app script debugging.

 SCRIPT DEBUGGER WPF AND WINFORMS WIDGETS

A set of user controls for writing script-debugger user interface, including call stack, debug output, compiler errors, breakpoints, local variables, watches, and active threads, as well as debug toolbar and menus.

FEATURES

 

RUNNING C#/VISUAL BASIC SCRIPTS AND PROJECTS

The Scripter can run simple scripts and projects with multiple source files and resources.

C# or Visual Basic scripts can be compiled into a standalone Console, WinForms, WPF application, or a dynamic-link library.

Scripter supports accessing application-defined objects, using third-party assemblies, evaluating expressions, and executing specific script methods.

 

DEBUGGING C#/VISUALBASIC SCRIPTS

.NET Script debugger is a powerful tool that allows users to debug C# and Visual Basic scripts and projects.

.NET Script debugger can be integrated into the application to debug application-independent script code compiled into the standalone executable.

It can also be used as a separate tool attached to the application process to debug the script code run within the application process.

 

INTEGRATING C# AND VISUAL BASIC DEBUGGER INTO YOUR APPLICATION

Script debugging logic can be embedded in the application to debug application-independent scripts or scripts accessing application 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.

In this case, referencing objects objects hosted by the application need to be implemented using interprocess-communication techniques like .NET remoting.

 

RUNNING AND DEBUGGING PYTHON/IRONPYTHON SCRIPTS

Scripter can run simple scripts and projects with multiple source files.

Python and IronPython debuggers can debug scripts in their own process, allowing application developers to embed script execution and debugging capabilities into the same application.

As the script debugger executes script code in a separate process, the application objects have to be accessed in a thread-safe way from the script.

 

RUNNING AND DEBUGGING TYPESCRIPT/JAVASCRIPT SCRIPTS

The Scripter can run simple scripts and projects with multiple source files.

TypeScript/JavaScript debugger can debug scripts in its own process, allowing application developers to embed script execution and debugging capabilities into the same application.

As the script debugger executes script code in a separate process, the application objects have to be accessed in a thread-safe way from the script.

Using Application objects in the script

REFERENCING APPLICATION-DEFINED OBJECTS

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.

 
Running scripts in the separate thread


ASYNCHRONOUS SCRIPT EXECUTION

C#/Visual Basic Scripting 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.

 
Multiple thread debugging

DEBUGGING MULTIPLE THREADS

C#/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 DEMOS

Check out our demos and quick start guide projects to see AlterNET Studio in action and learn more about its features.

DOWNLOAD FREE EVALUATION

The evaluation version of AlterNET Studio is fully-functional and lasts 30 days from installation.

ORDER YOUR COPY TODAY

We provide a multi-user discount for AlterNET Studio licenses and a 30-day unconditional money-back guarantee.