Wednesday, 10:10, 50 minutes | Room 207

7

·

8

·

9

·

10

·

11

·

12

·

13

·

14

·

15

·

16

·

17

·

18

·

19

Mathematica is a high-level environment that uses a flexible programming language to integrate high-performance computing, a vast collection of algorithms, and tools for visualization, data processing, and document preparation. It is used by scientists, engineers, mathematicians, financial analysts, and eductors who want to solve technical computing problems.

The Wolfram Workbench is an Eclipse based development environment for Mathematica, and other Mathematica based technologies such as webMathematica and gridMathematica. It was released in November 2006 and its features include the following:

- Mathematica editor with syntax highlighting, local variable coloring, Mark occurrences, code folding, documentation hovers
- Code Formatting
- Unit testing support for Mathematica, Test Runner GUI, editor support for writing Tests, QuickFixes for editing Testing files
- Code browsing (find definition)
- AutoComplete for function names, Option names, Templates
- QuickFixes for Rename, Packages, etc.
- Code Analysis (checks for wrong number of arguments, etc)
- Full GUI Debugger for Mathematica with Breakpoints, Message Breakpoints, etc
- Wizards for creating projects and importing code
- Support for profiling, webMathematica, gridMathematica, GUI toolkit and specialized code searching.

The Wolfram Workbench is an example of how Eclipse can build development tools for many different types of language. It also shows how Eclipse based tools can be grouped and extended to provide specialized functionality, but without having to build everything from scratch.

The demonstration will give a quick overview of the features of Mathematica and show how they can benefit from a development environment.

It will show some of the features of the Wolfram Workbench and how it can be used for Mathematica development. It will show examples of scientific and technical computation using Mathematica and how they can be deployed over the web and run on a grid based system.

Finally the demo will show how the Workbench can be extended by scripting with Mathematica. It will show an example of using the graph theoretic functions of Mathematica to visualize and modify the call-graph of code in a project.

From 1990 to the present, I have been involved in the technical development of Mathematica, (http://www.wolfram.com). In Mathematica, I have worked on many features such as its graphics, language, and compiler. In 1992 I published a book on Mathematica graphics. Mathematica has a nice reflection based connection to the Java language, and I have been interested in building tools for Mathematica that make use of our Java tools to leverage existing technologies. I developed webMathematica, the web version of Mathematica. This was released in 2001. For the past few years I have been involved in development tools for Mathematica, and in November 2006 we released the Wolfram Workbench, an Eclipse based IDE for Mathematica.

Werner Schuster (murphee) is a programmer with a focus on Java, Eclipse, and dynamic languages such as (J)Ruby and Mathematica. Among other things, he's developed Eclipse plugins since 2003, both commercially and in the OpenSource space. His blog is @ http://jroller.com/page/murphee