kasemir edited this page Apr 6, 2016 · 170 revisions

Best OPI, Yet (BOY)


CSS BOY is an Operator Interface (OPI) development and runtime environment. An OPI is a general GUI but with extra facilities to connect to your live data directly.

CSS BOY allows building your GUI with drag and drop and connecting to your data instantly. It also allows using JavaScript or Jython to manipulate the GUI in a very similar way as using JavaScript in HTML.

In BOY, the OPI Editor is a WYSIWYG (What You See Is What You Get) editor which allows you to create your GUI in a similar way of creating PPT. The OPI Runtime works in a similar way as modern web browsers. One can display the OPIs either in tabs, windows or views and navigate OPIs forward or backward. An OPI is a regular XML file that can be edited in OPI editor or text editor and run in OPI Runtime. No compilation is needed.

The data communication layer is a separate layer which allows BOY connecting to various data sources seamlessly. Users can provide their own data source by extending an Eclipse extension point. Currently, it supports EPICS, local, simulated and system data sources. Potentially, it could support OPC, DDS, Tango or your own data source.

BOY is a set of Eclipse plugins written in Java, which means it can be integrated in any Eclipse RCP application. It has been tested that BOY runs well on Windows, Unix and X OS platforms.

See more BOY screen shots




Online Help

Open CSS help via Help->Help Contents. BOY online help is under CSS Applications -> Display -> Best OPI Yet.

Presentations & Paper

Sites/Projects using BOY

  • Spallation Neutron Source (SNS)
  • International Thermonuclear Experimental Reactor (ITER)
  • Facility for Rare Isotope Beams (FRIB)
  • Advanced Photon Source (APS)
  • National Synchrotron Light Source II (NSLSII)
  • Australian Square Kilometre Array Pathfinder (ASKAP)
  • China Spallation Neutron Source (CSNS)
  • And more...
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.