Bringing the power of Maple to your applications and web sites
MapleNet
The MapleNet suite of mathematical services brings the power of Maple to your applications and web sites. With MapleNet, you can add mathematical computations and visualizations to your web and desktop applications, share solutions over the web through interactive Maple documents, and develop rich technical web content.



 
 
  • MapleNet provides a standard web services application programming interface (API), making the computational power of Maple available regardless of the language or infrastructure you use to create your web site, desktop applications, and mobile applications.
  • With MapleNet, you can easily share your Maple documents, calculators, and technical applications. Your colleagues and students can interact with your content, perform calculations, and visualize results, all from within a standard web browser. Maple provides the most intuitive interface available for creating web applications that rely on mathematical computations. You simply drag buttons, sliders, math input regions, plot regions, and other components into your Maple document to create the interface, and then add the functionality behind the interactive components using Maple’s high-level, mathematically sophisticated programming language. Once completed, you simply save the Maple document on the MapleNet server to make it available online.
  • MapleNet provides the tools you need to put mathematical power behind your web site. MapleNet supports web content written as Java Server Pages (JSP), Java applets, and Maplet applications. With MapleNet, you can design custom web applications that perform live calculations based on user input and display the results using standard mathematical notation and dynamic, interactive plots and animations.
     
TOP
Why Use MapleNet?
With MapleNet, you can:
  • Deploy solutions to employees across your company and around the world. The employees using your solutions do not need to know any mathematics or have Maple installed. They simply enter their data into the interface of your choice and click a button. The use of MapleNet ensures that your company’s standard mathematical solutions are applied consistently and correctly across the organization by eliminating the need for expensive training in specialized desktop software.
     
  • Provide online learning materials to your students which support the study of mathematics, engineering, science, and mathematics-based subjects. Suitable for both on-campus and distance education, these interactive materials can be used without training or additional software. Because the content is interactive, students are not limited to a fixed set of examples. They can modify problems, enter new expressions, and see how the results change.
     
  • Develop and publish technical reports, papers, assignments, course materials and other technical documents, without the need to manage hundreds of image files, install plug-ins, or do any web programming.
     
User Story:
MapleNet is used by companies and academic institutions around the world, to power cross-company solutions, deliver highly focused learning objects to students, distribute live Maple documents across organizations, and more.

For example, read about how the University of Turin made MapleNet a key component of the E-Learning Project of the Faculty of Sciences.
TOP
Key Features
Backed by the Full Power of Maple
  • Over 3000 high-level mathematical and graphical routines.
  • A sophisticated mathematical programming language.
  • Technical document environment with interactive user interface components.
 
Interactive Web Browser Applications
  • Supports a full range of graphical interface components, such as buttons, slider bars, dials, gauges, menus, file browsers, and more.
  • Create interactive web content. Users can enter mathematical expressions using standard mathematical notation by using a built-in 2-D equation editor. The expressions are evaluated by Maple, calculations performed based on those values, and results displayed in standard mathematical notation.
  • Using the mouse, plots can be explored through zooming, rotating, and panning. Playback controls are available for animations.
  • Easy publishing of Maple documents and Maplet applications by simply placing the Maple files on the MapleNet server. No web programming is required. Includes tools for developing Java applets and Java Server Page (JSP) content for web applications.
  • To simplify the creation of static technical web content, MapleNet can be used to embed high quality images of plots and mathematical expressions in standard HTML web pages, without the need for any special programming, plug-ins, or managing numerous image files.
 
Web Services Applications
  • Applications can be written in any language that supports integrated web services through the standard Web Services Description Language (WSDL), including .NET, JSP, Perl, and PHP. Using this interface, mathematical services are accessible on your web site and from your desktop and mobile applications.
  • Client applications can pass Maple expressions to the MapleNet server for evaluation. Results can be mathematical expressions or plots, which are passed back to the application where they can form part of a new calculation or be displayed on a web page.
 
Infrastructure and Administration
  • End users are not required to have knowledge of Maple or a Maple license on their computers.
  • MapleNet’s mathematical computations can be distributed across multiple servers, so a large number of users can run MapleNet applications simultaneously and quickly.
  • As your organization grows, MapleNet expands as well, supporting the growth through additional servers.
  • Load-balanced dispatch of users across a cluster of MapleNet servers ensures constant and reliable responsiveness and stability as your enterprise grows.
  • The ability to set a CPU resource limit guarantees that all computation commands entered are controlled within the constraints you set.
  • Configurable to any desired level of security.
TOP
Components
MapleNet consists of three major components:
 

The MapleNet Server coordinates all the essential infrastructure software, including the general web server, math engines, content, and other databases. It includes a convenient administration system that facilitates easy system and user management, and supports the ability to distribute computations across multiple computers.

The MapleNet Publisher provides tools for developing MapleNet applications. A variety of approaches are supported.

  • Applications can be written in any language that supports integrated web services through the standard Web Services Description Language (WSDL), including .NET, JSP™, Perl, and PHP. Using this interface, mathematical services are accessible on your web site and from your desktop and mobile applications.
  • Maple users can create interactive technical documents in Maple and publish these documents directly to their MapleNet servers.
  • Maple programmers can develop interactive Maplet applications that can be accessed remotely through web browsers.
  • Experienced Java programmers can develop custom applets for use in web browsers.
  • Users familiar with creating HTML pages can add MapleNet JSP tags and insert Maple calculations and plots directly in their web pages.

The MapleNet Client is the environment or application that end users see and interact with. It could be a web browser, a stand-alone desktop application, or a mobile application. The end users do not need to know that the tool or environment they are using is connected to MapleNet and they do not need to install Maple.
TOP
Demos
The following demonstrations highlight some of the features and functionality of MapleNet. These demonstrations allow you to view and interact with applications using your web browser. MapleNet can also be used to power desktop and mobile device applications.

Maple Documents:
Maple documents can be posted to a MapleNet server without modification. These interactive documents are created using Maple’s buttons, math entry boxes, sliders, and other interactive embedded components. Once posted, users interact with these applications inside a browser in the same way as they would inside Maple. No browser plug-ins are required.
 
Dissolved Oxygen Model for Rivers


In this MapleNet application, the concentration profile of dissolved oxygen is determined in a river system whose parameters are interactively defined by the user.
 
Signal Generation


This application generates wave forms based on fundamental frequency and harmonics settings provided interactively by the user.
 
 
3-D Animation with MapleNet


This application illustrates the 3-D plotting capabilities of MapleNet. It allows you to enter a mathematical expression, which is then plotted and animated in 3-D.
 
Analyzing Data Files in Maple


This document allows you to load a data file to be analyzed. The application then fits a curve to the data, finds the maximum point in the data, and calculates the area underneath the curve.
 
 
Other Browser Applications:
MapleNet supports the use of a variety of technologies for creating browser-based web applications. The following examples illustrate some of these methods by showing both the application and the code used to create the application.

Note: Some of these demos require that you have a Java plug-in (Java Runtime Environment JRE 6 Update 10 (v. 1.6.0_10) or later, including the browser plug-in). If you do not have this plug-in, some interactive features will not be available. If that happens, you can download and install the JRE appropriate for your system.
 
TOP