Web Analytics Made Easy - Statcounter
Skip to content

Getting Started#

What is SAMSON?#

See User guide: What is SAMSON.

SAMSON has an open architecture which allows anyone to extend it - and adapt it to their needs - by downloading SAMSON Extensions (modules) from the SAMSON Connect website. SAMSON Extensions come in many flavors: apps, editors, controllers, models, parsers, etc., and are adapted to different application domains. SAMSON Extensions help users build new models, perform calculations, run interactive or offline simulations, visualize and interpret results, and more.

SAMSON interface

What is SAMSON SDK?#

The SAMSON SDK (Software Development Kit) is a set of software development tools that help and allow the creation of new SAMSON Extensions for the SAMSON software platform.

In addition to the provided SAMSON API (Application programming interfaces) which is a set of C++ headers and libraries, the SDK also provides some SAMSON Extensions to help developers design their own SAMSON Extensions:

  • Extension Generator that automatically generates compilable source code for new SAMSON Extensions;
  • UUID Generator that generates random UUIDs;
  • Extension packager that wraps your SAMSON Extensions into containers that are easy to upload and share on SAMSON Connect.

Please, refer to the SAMSON software platform and SDK Organization for more information on the organization of the SDK.

SAMSON software platform#

As visible in the figure below, the SAMSON platform is organized in three main groups:

  • The SAMSON Base contains seven library groups (Core, DataModel, Modeling, Simulation, IO, GUI, Facade) and the main SAMSON executable.
  • The SAMSON SDK contains a set of header files and libraries, helper SAMSON Extensions and documentation to help developers create SAMSON Extensions.
  • SAMSON Extensions are modules for SAMSON (e.g. apps, editors, models, parsers, etc.) created thanks to the SAMSON SDK.

SAMSON SDK architecture

SAMSON may be started without any SAMSON Extensions, although its functionality is then very limited (no atom may be created, no file may be read, etc.).

Current version of SAMSON#

The current version of SAMSON and its SDK is 6.0.0. Please refer to Versioning for more information about version numbers.

Supported platforms#

See User guide: Supported platforms

Requirements#

See User guide: Requirements

For developing SAMSON Extensions with SAMSON 6.0.0, CMake 3.10 (or above) and Qt 6.5.2 are required. Please, refer to the Installation and Building extensions sections for more information.