webMathematica 3 makes it easy to add interactive calculations and visualisations to your website by integrating the functionality of Mathematica with the latest web server technologies. With webMathematica you can generate and display graphics and visualisations dynamically and adjust your calculations interactively. Output content on the web page or create downloadable reports in PDF, notebook or other formats. Use familiar web interface elements like sliders, buttons, drop-down lists and text fields. webMathematica developers need only a basic knowledge of HTML and Mathematica to create complete, fully-featured websites.
What's new in webMathematica 3
Interactive tools
Create web pages that contain various GUI features such as sliders, checkboxes and popup menus that can be used to control calculations. All of this is done with the same concise syntax provided by Manipulate.
Expression language and custom tags
webMathematica 3 allows more concise calls to Mathematica from web pages. It also contains a library with a number of useful tags that provide valuable tools, such as redirecting flow as the web page is generated.
Queuing system
Features a new queuing system for long-running or asynchronous computation jobs.
Wolfram Workbench support
webMathematica 3 integrates with Wolfram Workbench so that Mathematica code can be debugged as it runs in the server.
Web services
webMathematica 3 enables you to provide REST and SOAP web services that use Mathematica.
New logging system
A new, highly configurable logging system helps to track different types of errors and to identify problems so that they can be resolved easily.
Improved kernel monitor
Improved kernel monitor improves monitoring of memory usage, run time, concurrent requests and Java objects to help improve server reliability. Start and stop individual kernel pools and cancel individual components.
Improved kernel interaction
webMathematica now launches kernels as soon as the server starts and launches all kernels in parallel, which helps improve server startup time. It also has a number of new configuration tools that can limit kernels' use of time and memory and improve server reliability.
The minimum technical components for webMathematica are:
- 1. A servlet container supporting both the Servlet Specification 2.4 (or higher) and JSP Specification 2.0 (or higher)
- 2. A JDK 1.2 (or higher); Java 2 Version 1.4 (or higher) is recommended.
There are many different combinations of hardware and operating systems that support these components. Most systems that run Mathematica will support webMathematica. At present Intel/Windows, Intel/Linux, Mac OS X, and Sun/Solaris are fully supported.