Spotfire DecisionSite provides an open platform for application development and deployment making it easy to manage applications for multiple business areas and user communities.
Configured DecisionSite applications can be extended by providing
data sources, embedded in-house statistical algorithms, interactive
third party integrations, and any kind of custom components.
The environment is extensible using modern technologies:
- Defining custom user interfaces in HTML
- Total control of the application through extensive COM APIs
and object models—enabling use of JavaScript, C++, VisualBasic,
and so forth to control the application.
All visualization properties, events, and data in the DecisionSite
Client are available through a COM based API. When programming
against the DecisionSite Client API, developers can take complete
control of the data and the visual environment.
The DecisionSite Client development environment also includes
objects for customizing:
- Data import
- Data merge
- Data transformation
- Expression based calculations

As depicted on the Spotfire Developer Network web site: The
COM based object model for the DecisionSite Client allows developers
to setup and control the visual environment.
Applications and Extensions
The DecisionSite Applications and Extensions control how your
domain specific components are presented and delivered to your
end users. An Application defines the main components for a
solution, while an Extension defines additional components to
existing solutions. This allows a developer to define what Tools,
Guides and additional resources their end users access in the
DecisionSite Client.
DecisionSite Applications and Extensions are put together using
the DecisionSite Builder tool. This development tool provides
validation and build capabilities.

The DecisionSite Builder tool enables developers to create,
manage and build Applications and Extensions.
When an Application or Extension has been tested and it is ready
for deployment, the DecisionSite Administrator tool manages
the deployment and access control of the Applications or Extensions.

DecisionSite Administration integrates Application/Extension
deployment and permission management.
Tools
Spotfire DecisionSite includes a suite of standard Tools for
tasks such as reporting, statistics or integration with external
applications. By adding your own Tools you can bring additional
custom capabilities to your end users. Tools can be implemented
to perform various tasks such as drilling down into in-house
databases, running algorithms in external applications, performing
specific data transformations, creating reports, or writing
back to third party databases. Tools are also suitable for integration
with third party or in-house applications such as rendering
engines for chemical structures.

DecisionSite Tools enables developers to provide user interfaces
and custom analysis capabilities in the DecisionSite environment.
Guides
With the DecisionSite platform, you can capture an analysis process
in a workflow description called a Guide.
A Guide encapsulates the recommended workflow to solve a specific
business problem—including steps such as what data sources to
access, what visualizations to use, how to drill down into the
data, what algorithm to apply, or what report to generate. A
Guide provides a user interface that describes the analysis
and takes the user through the recommended analysis tasks.

A Guide provides a self-descriptive user interface that guides
your users through a recommended analysis workflow.
Creating Guides
Creating Guides is easy. The Analysis Builder tool captures analysis
steps dynamically as they are performed in the DecisionSite
Client, and provides an interactive design environment for Guide
creation. When designing the Guide in Analysis Builder you can
quickly describe the workflow, alter task sequences, and test-run
the Guide live in the DecisionSite Client.
Guides can be instantly published to team members using the DecisionSite
Library, or be deployed as components of the DecisionSite Applications
or Extensions.
Developers can programmatically enhance the Guide functionality
using any scripting compliant programming language.

Analysis Builder captures the step-by-step process into a
Guide that can be enhanced using HTML and Scripting technologies.
DecisionSite Developer Network
All the documentation and downloads required to build custom
solutions with Spotfire DecisionSite is available within the
Spotfire Developer
Network web-based resource. Access to this site requires
the purchase of the DecisionSite Developer license, which includes
a username and password to the Spotfire Developer Network. Please
contact your local Spotfire Administrator if you need access.
NEXT » Spotfire Analytics Server Developer