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
 |
Source
Code Editor 

|
|
|
- Provides powerful source code editing with syntax
highlighting, error reporting, local-variable coloring, and
much more
- Reports errors with a problems-summary window
and mouse-over usage messages for convenient assistance
- Offers outline summary of code in a source file
 |
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
 |
Profiling 

|
|
- Generates deterministic execution-profile reports
- Reports the number and length of
evaluations, with expressions linked to source code
 |
gridMathematica Support 

|
|
- Provides connections from each gridMathematica kernel back to Workbench.
- Supports all standard Workbench debugger features for all kernels, including
breakpoints, stack display, and
source location
- Profile report gives execution history for each kernel in the cluster
 |
webMathematica Support 

|
|
- Lets you organize all your webMathematica material in one place
- Provides tools for starting and stopping the server, and for project web deployment
- Contains all the webMathematica documentation in convenient
form
 |
J/Link Support 

|
|
- Provides project-creation wizards to mix Mathematica and Java code using the
J/Link toolkit
- Creates error markers in Mathematica when Java classes cannot be found
- Enables Find Definition from Mathematica to the corresponding Java class
- Allows debugging of both Mathematica and Java code at the same time
 |
Mathematica Pattern
Searching/Rewriting 

|
|
- Allows pattern-based searching and rewriting of Mathematica code
- Enables scripting of warnings and error markers based on Mathematica patterns
- Provides assistant to help migrate from Version 5.2 code
 |
Project Export Wizards 

|
|
- Exports from Mathematica projects to file system, archive files, etc.
- Supports enclosed Java classes to build J/Link applications
 |
Unit Tester 

|
|
- Supports the Wolfram MUnit Tester
- Provides wizards, templates, and quick assists to help unit test creation and maintenance
- Runs individual test files as well as test suites of multiple files
- Includes Test Comparator to help find cause and details of any test failures
 |
Version
Control 

|
|
- Manages multiple versions of files
- Gives access to version history
 |
Further Features 

|