Skip to content
xihui edited this page Mar 7, 2013 · 168 revisions

= Best OPI, Yet (BOY) = PageOutline(2-3)

== Introduction == CSS BOY is an Operator Interface (OPI) development and runtime environment. An OPI is a graphical user interface which can display or write control system live data graphically.

With BOY, one can develop an OPI visually in few minutes and start to run it immediately. On one hand, it has the simple idea to connect and read/write a Process Variable(PV, the data source): specify a PV name for the widget and then the widget will be automatically bound to the PV. On the other hand, each widget can attach rules or scripts(JavaScript or Jython), from which one can configure to change widget properties dynamically or implement complicated algorithms.

The OPI Editor in BOY is a WYSIWYG (What You See Is What You Get) editor. It has most of the modern editing features which facilitate OPI editing greatly, such as copy, paste, undo, redo, arrange multiple widgets, snap to grid or other widgets(geometry), ruler, guide, zoom in/out, change order, create group and so on.

The OPI Runtime can display the OPIs either in tabs, windows or views. It also provides navigation function as in a modern web browser, by which one can easily navigate OPIs forward or backward.

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 and so on.

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.

{{{ #!html Editing Environment

Run Mode See more screenshots }}}

== News ==

  • [http://htmlpreview.github.com/?https://github.com/ControlSystemStudio/cs-studio/blob/master/applications/plugins/org.csstudio.opibuilder/html/ChangeLog.html What's new]

  • Following us on {{{ #!html }}}

  • [https://sourceforge.net/apps/trac/cs-studio/wiki/webopi BOY goes web and mobile!]

{{{ #!html OPI in Chrome

Intensity Graph in Chrome

}}}

  • [https://sourceforge.net/apps/trac/cs-studio/wiki/BOYTest BOY Performance Test Report]

== Download == BOY can be downloaded from SNS CSS website http://ics-web.sns.ornl.gov/css/products.html together with the whole CSS application. Basic EPICS version should be simplest version to get BOY work for you. There are instructions on how to install CSS on different platforms: http://ics-web.sns.ornl.gov/css/index.html

== Documents ==

=== Tutorials ===

  • [http://www.youtube.com/watch?v=UYeiHJ3lT-4 BOY Startup - Video on YouTube]
  • [http://www.youtube.com/watch?v=tuYr2x1fkaM Use Actions, Rules and Scripts - Video on YouTube]
  • [http://ics-web.sns.ornl.gov/kasemir/CSS/Training/xihui/BOY_EpicsMeeting2012.ppt BOY Training at EPICS Meeting 2012]
  • [http://ics-web.sns.ornl.gov/kasemir/CSS/Training/ CSS Training]

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

You can also read it from here: [http://htmlpreview.github.com/?https://github.com/ControlSystemStudio/cs-studio/blob/master/applications/plugins/org.csstudio.opibuilder/html/Contents.html BOY User Manual]

[https://confluence.aps.anl.gov/display/CSS/BOY+%28Best+OPI+Yet%29 Help in Wiki]

[https://sourceforge.net/apps/trac/cs-studio/wiki/BOY_FAQ BOY FAQ]

=== Presentations & Paper ===

  • [https://indico.bnl.gov/getFile.py/access?contribId=45&sessionId=37&resId=0&materialId=slides&confId=291 Operator Interface Editor and Runtime – BOY ]
  • [https://indico.bnl.gov/getFile.py/access?contribId=89&sessionId=37&resId=0&materialId=slides&confId=291 Writing widgets for BOY]
  • [http://www.c-ad.bnl.gov/pac2011/proceedings/papers/weobn3.pdf BOY paper on PAC11]

== Mailing list ==

  • Have questions? Want to get update notification? Join [http://groups.google.com/group/css-boy?hl=en BOY Group]!

== Sites/Projects using BOY ==

  • Spallation Neutron Source ([http://neutrons.ornl.gov/facilities/SNS/ SNS])
  • International Thermonuclear Experimental Reactor ([http://www.iter.org/ ITER])
  • Advanced Photon Source ([http://www.aps.anl.gov/ APS])
  • National Synchrotron Light Source II ([http://www.bnl.gov/ps/nsls2/about-NSLS-II.asp NSLSII])
  • Australian Square Kilometre Array Pathfinder ([http://www.atnf.csiro.au/projects/askap/index.html ASKAP])
  • China Spallation Neutron Source ([http://csns.ihep.ac.cn/english/index.htm CSNS])
  • And more...

{{{ #!html If you are using CSS BOY, please send your simply story to Xihui Chen. We will publish it here so everyone can share your story. }}}

Clone this wiki locally