Wolfram Workbench
-----
 /
Wolfram Workbench
Workbench Features
< Project-Based Approach
* Source Code Editor
* Debugging
* Parallel Debugging
* webMathematica Support
* Profiling
* Testing
* Version Control
* Further Features
Features

Wolfram Workbench provides typical features of a state-of-the-art integrated development environment (IDE), customized and specialized for Mathematica and other Wolfram technologies. A basic overview of Workbench is shown below.

Project-Based Approach  

   
  • Groups files, code, and other Mathematica resources into a single component
  • Supports Mathematica code and notebooks, Java source, and classes for J/Link, DatabaseLink, and GUI widgets
more
Source Code Editor  

   
  • Provides powerful source code editing with syntax highlighting, error reporting, local-variable coloring, and much more
  • Reports errors with problems-summary window and mouse-over usage messages for convenient assistance
  • Offers outline summary of code in a source file
more
Debugging  

   
  • Lets you study code as it runs to detect and fix any problems
  • Enables breakpoints to halt and evaluate variables
  • Tracks problems, with useful error messages
more
Parallel Debugging  

   
  • gridMathematica programs that are run through Workbench create connections from each of the cluster's kernels back to Workbench
  • Supports all standard Workbench debugger features, including breakpoints, stack display, and source location
  • Profile report gives execution history for each kernel in the cluster
more
webMathematica Support  

   
  • webMathematica projects let you organize all your webMathematica material in one place.
  • Server tools for starting and stopping the server, also for deploying the project to the server.
  • Contains all the webMathematica documentation in convenient form.
more
Profiling  

   
  • Generates deterministic execution-profile reports
  • Reports the number and length of evaluations, with expressions linked to source code
more
Testing  

   
  • Lets you write and run tests
  • Testing overview lists and links passed and failed tests
more
Version Control  

   
  • Manages multiple versions of files
  • Gives access to version history
more
Further Features