Skip to content
Will Rogers edited this page Jun 12, 2018 · 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. It runs in both CS-Studio Eclipse and CS-Studio Phoebus.