Skip to content
Kay Kasemir edited this page Jun 8, 2021 · 16 revisions

Phoebus is an update to the Control System Studio project.

CS-Studio was originally built using the Eclipse Rich Client Platform (RCP), but over time this toolkit has become restrictive and is the cause of a number of problems both for users and developers.

The Phoebus project aims to replace Eclipse RCP with a lightweight framework based on Java 9+ and JavaFX.

The CS-Studio Eclipse project will be supported as long as sites are prepared to contribute to its maintenance.

Terminology

A CS-Studio product is a Java application that contains a number of different applications that can be used as part of a control system interface. A facility might build its own product including the tools relevant to that facility.

An application is an interface to some part of a control system. Examples include Display Builder, used for building control system interface GUIs, and Databrowser, used for visualising data from an archiver.

CS-Studio contains core code, useful to multiple applications.

CS-Studio Eclipse is the original CS-Studio project, based on Eclipse RCP. CS-Studio Phoebus is the new project, based primarily on JavaFX.

Aims

  • The applications in CS-Studio Phoebus should be as compatible as possible with those in CS-Studio Eclipse.
  • As much code as possible should be shared between CS-Studio Phoebus and CS-Studio Eclipse.
  • The Phoebus framework should provide the useful functionality previously provided by Eclipse RCP.

See also Requirements.

Display Builder

Display Builder is a CS-Studio application for creating operator interfaces. It is designed to replace BOY. In 2016, it was developed for CS-Studio Eclipse. Until about May 2019 it was available for both the Eclipse- and Phoebus-based CS-Studio. Since then, its development focused on Phoebus.

See also Display Builder Compatibility.

Alarm System