An application consists of modules. A module contains the objects and scripts that are compiled into an application. When you run an application, JMP can show a separate window for each module. For example, one window might show a Create Graphs button. After the user clicks the button, the graphs appear in a new window.
An object is a dynamic entity in JMP, such as a data table, a data column, a platform results window, a graph, and so on. Most objects can receive messages that instruct the object to perform some action on itself.
A message is a JSL statement that is directed to an object. That object knows how to evaluate the message.
JMP creates the Application namespace and the ModuleInstance namespace automatically. Symbols in the Application namespace are visible only to scripts in the application; the namespace is not available to scripts not created in the application. For more information about namespaces, see Advanced Scoping and Namespaces.
A unique name to which you assign a value. JMP creates the thisApplication and thisModuleInstance variables automatically.
The thisApplication variable (used in the Application namespace) contains module names, which are available in any script in the application.
The thisModuleInstance variable (used in the ModuleInstance namespace) contains box and script names, which are valid only in their own modules.