Introduction to Application Development

Isight provides an environment for integrating analysis tools into simulation process flows, automating the execution of those simulation process flows, and applying algorithms to improve the design of your product.

The feature-rich Design Gateway and Runtime Gateway graphical user interfaces provided with your Isight installation are typically used for accomplishing these tasks; however, carrying out the tasks programmatically allows for more dynamic configuration and control of the model details. You can develop your own application that includes an Isight model or a set of models. The Isight SDK provides a Java API (Application Programming Interface) for developing such applications.

This section is intended to serve as an entry point into the use of the Isight API for developing powerful and flexible applications that take advantage of the Isight modeling and execution environment. This section outlines the use of the Isight API for building, editing, and executing models and for retrieving results from a program. The primary functions associated with each of these tasks are described, including examples of the specific calls that must be made on various model objects and utilities. For more extensive application programming capabilities beyond what is described here, refer to the detailed javadocs provided—open the following file in a web browser:

<Isight_install_directory>/Doc/docs/api/_index/main.html

The code fragments provided throughout the guide are sufficient to get you started developing your application. You can find fully working examples in your Isight installation in the following directory:

<Isight_install_directory>/<operating_system>/examples/development/applications/

This section focuses on developing thick client applications. Web applications can also be developed using the Isight APIs. However, if you are developing Web applications that use the Isight APIs, you need to take several issues into account regarding application design, environment configuration, and deployment. For more information on developing web applications, see Developing SIMULIA Execution Engine Web Applications.

In addition, refer to Using Isight Developer for Eclipse for information about using the Eclipse development environment.