Perfect
for scientists, engineers, mathematicians, financial
analysts, and educators whowant to build applications
for technical computing problems, Wolfram Workbench is an integrated development environment (IDE)
for Wolfram products such as Mathematica, gridMathematica, and webMathematica.
Wolfram Workbench provides sophisticated
code editing, navigation, and project management tools for
enterprise-class
development and deployment. Built on Eclipse, it is specialized for Mathematica
and other Wolfram technologies.
Workbench allows you to dramatically improve your
productivity when developing in
Mathematica.
It provides advanced tools for organizing resources, preventing
mistakes,
and properly documenting your work. With Workbench you get
all the features you would
expect from an advanced IDE, such as:
Working with code in a specialized editor
Debugging programs at the source level
Profiling the code's execution
Developing and running tests
Coding in an integrated workgroup environment
Writing documentation for your application, and more
webMathematica
Workbench provides tools for developing sites built with webMathematica.
The full development cycle
is supported with a dedicated editor, project types, server controls,
debugging, and real-time logging
display. Integrating these tools into one application makes
developing webMathematica-powered sites
easier and faster than ever before.
gridMathematica
gridMathematica
programs launched by Workbench create connections for all of
the clusters kernels back to Workbench.
This allows breakpoints and stack inspections to be made on any of the
kernels in your gridMathematica cluster.
J/Link
J/Link
is a toolkit that integrates Mathematica and Java. Workbench
provides a significant amount of support
for developing J/Link applications, including:
Wizards to create projects that mix Mathematica and
Java using the J/Link toolkit
Error markers in Mathematica when Java classes cannot
be found
Find definition from Mathematica to the corresponding
Java class
Launching of Mathematica and J/Link from
within Workbench, allowing debugging of both Mathematica
and Java at the same time
Download a sample J/Link project that provides
real-time device interaction with Mathematica
Easily Edit and Navigate Code
Source Code Editor
The source code editor provides powerful source code editing with
syntax coloring, error reporting, and more. The errors are reported with
a Problems
window and mouseover usage messages for convenient assistance. Workbench
2 provides extended code and section folding, improved code
hover, and the ability to search for references to a symbol. Some of
the important features of the source code editor include:
Workbench supplements text searching with pattern
searching, which lets you find certain structures in your code.
For example, if you want to find every instance of Mathematica
code in your workspace that has an If with two arguments, you would choose Search -> File from the menu
bar, then choose the Mathematica Search tab.
You could enter the pattern If[_, _], which means an If
with two
arguments. It also provides scripting of warnings and error markers
based on Mathematica patterns.
Source and Notebook Comparison
You can use both the source and compare editors in Mathematica
to view notebooks with linear syntax removed. This makes structural
comparisons of
notebooks very easy, which is useful when using version control systems
or just for local comparison of two notebooks.
Use Robust Debugging Tools
Debugging
The debugger is one of the key features of Wolfram Workbench.
One of the prime benefits is the ability to use different breakpoint
types and watch expressions to study your code as it runs, so that
you can detect and fix any problems.
Profiling
The Workbench profiler allows you to see details of the
execution of your Mathematica
functions. Seeing the number of evaluations and time
spent on parts of your code can highlight areas that will yield the
highest return for optimization efforts. This report shows that much of
the time was spent on vector multiplication; as this is a fast
operation, we can see that the execution time for this function is
optimized.
Unit Tester
The Workbench tester performs unit testing for your code,
with useful features for writing and running tests. The tester produces
a report
that tells you whether all tests have passed, lists any that failed,
and gives links from the report to the actual tests in the test file.
Manage and Deploy Projects
Project-Based Workflow
Wolfram Workbench allows you to group your application
and all
associated resources, such as test files, in a single container
called a
project. Many different types of resources are supported, including
Mathematica
source code and notebooks, Java classes and libraries, and
Database connection information for DatabaseLink.
There are a range of tools for working with resources. Mathematica
pattern-based searching and browsing tools, along with fast find for
packages or functions, makes navigating your code easier and faster
than
ever.
Project Deployment
Using the Workbench export wizards, you can deploy your
projects locally,
or package them for delivery. All content types are supported,
including
documentation, ensuring that you deploy your latest development work.
Version Control
Version control of projects is an essential aspect of modern
software development. Workbench provides a
full-featured CVS client, and easy installation and support for
Subversion and other version control systems, without
the need to install and configure any additional tools on your system.
Write Documentation
Documentation Builder
Wolfram Workbench now includes a full set of tools for
developing and integrating documentation for
your application into your Mathematica
Documentation Center.
For example, you could easily integrate your application's function,
guide, and tutorial pages with existing
Mathematica documentation.
Wolfram Workbench now includes functionality for authoring
and building Mathematica documentation for your applications.
Many new features and improvements in code editing and navigation, Mathematica front end integration, and more, are also provided.
Documentation Development
PacletInfo.m editor to view your projects'
documentation
Application Tools utility for running and testing builds and
deploying your application
Documentation Tools palette for documentation authoring
Mathematica Editor Features
Group comments in your Mathematica code so that it can
be divided into sections that can be opened and closed
Improved code hover, with full context, attributes, and options
information
Enhanced syntax coloring to reflect the Mathematica package structure, and additional errors and warnings, such as unused
local variables
New quick fixes, including adding attributes to a symbol and
inserting arguments into a list
Find references to a function
Dialog to find symbols or packages
Mathematica Installation Manager
The installation manager now makes it easy to work with several
different versions of Mathematica
Mathematica Front End Integration
Workbench now sets up Mathematica every time a
notebook from a project is opened so that you can load code and start
working with it
Easy configuration of Workbench to make stylesheets and
palettes from your project available to the notebook front end
Hyperlink addition from Mathematica source files to
notebooks in your project
Notebook comparison using a special tree difference tool
Search notebook documents with the Mathematica pattern
search utility
Enhanced Show In feature links to notebook files
webMathematica Development
Built-in tools for working with webMathematica 3 are now included
Eclipse Version
The latest release of Eclipse, version 3.5, is included in Workbenc