  At least as much time is spent solving problems addressed by application
support as with actual interaction with the control system, if it is not
factored into separate libraries but is coded by each programmer time and time
again. Our Java libraries, called Abeans, address these issues in a
communication platform independent way. Abeans perform connection management,
error and timeout handling, logging, reporting, authentication, resource
initialization and destruction, policy and configuration management, etc.
Abeans also hide the communication details from the programmer and combine with
CosyBeans, our GUI Java components, to form SCADA-like control panels. They are
successfully used in such different environments such as a synchrotron light
source (ANKA, Germany), an e-p collider complex (DESY, Germany), proton
cyclotron (Riken, Japan) and a radio telescope (ESO, Germany).
  The Java library DataBush has a similar function for machine physics
programs. The object oriented design of the library gives programmer intuitive
access to devices and elements relevant to machine physics. For example, a
non-visual Java Bean represents a magnet with its relevant machine physics
parameters. Access to the control system is provided transparently with Abeans
in communication platform independent way. Error diagnostics and event handling
is part of the Abeans and DataBush framework. By default DataBush receives new
data and performs linear optics calculation of machine functions with a one
second heartbeat.
