Last Updated July 19, 2017
Powered by Mathematica 10, webMathematica 3.3 adds dynamic content to your website.
Websites with sliders and other interactive controls compute new results when parameters change. Graphics, including 3D images, can be rotated in the browser. It’s all powered by Mathematica’s computation and visualization capabilities and webMathematica’s robust, automatic server deployment that scales for high traffic and works seamlessly with modern web standards and services.
webMathematica is based on Mathematica and two standard Java technologies: Java Servlets and JavaServer Pages (JSP). Servlets are special Java programs that run in a Java-enabled web server, which is typically called a “servlet container” (or sometimes a “servlet engine”). There are many different types of servlet containers that can run on many different operating systems and architectures. The servlet containers can also be integrated into other web servers, such as the Apache web server.
webMathematica allows a site to deliver HTML pages that are enhanced by the addition of Mathematica commands. When a request is made for one of these pages, the Mathematica commands are evaluated and the computed result is inserted into the page. This is done with a standard Java technology, JSP, making use of custom tags.
webMathematica adds interactive calculations and visualization to websites by integratingMathematica with the latest web server technology.
webMathematica and Mathematica have the same underlying engine, but they provide fundamentally different user interfaces and are aimed at different types of users.
webMathematica offers access to specific Mathematica applications through a web browser or other web clients. The standard interface provided requires little training to use effectively. In most cases, users neither have to be familiar with Mathematica nor need to know they are usingMathematica.
Similarly, webMathematica developers need only a basic knowledge of HTML and Mathematica to create complete, full-featured websites. Other technical programs require Java programming skills and only allow creation of small applets. Also, because webMathematica can access the full range of Mathematica’s built-in computational abilities, developers don’t need to work with extra code libraries.
In some sense, Mathematica is a development environment for webMathematica sites. As an example, you can work on code in Mathematica that models some physical process—code that can then be placed into a webMathematica site to enable others to run the model and use its results for their regular work.