-
Notifications
You must be signed in to change notification settings - Fork 95
= 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 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.
== News ==
-
[http://htmlpreview.github.com/?https://github.com/ControlSystemStudio/cs-studio/blob/master/applications/plugins/org.csstudio.opibuilder/html/ChangeLog.html What's new]
-
[https://sourceforge.net/apps/trac/cs-studio/wiki/webopi BOY goes web and mobile!]
}}}
- [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 the simplest version to get BOY work for you.
== 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/xihui/WritingWidgets_EpicsMeeting2012.ppt Writing BOY Widgets and Custom ScriptUtil]
- [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])
- Facility for Rare Isotope Beams ([http://www.frib.msu.edu/ FRIB])
- 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])
- [http://pro.ganil-spiral2.eu/spiral2 SPIRAL2]
- 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. }}}

