title: A visual environment for the manipulation and integration of JAVA beans.
abstract: BACKGROUND
  Visual programming has the potential to allow non-programmers to redesign and rebuild applications to suit their individual needs. We have built such a visual programming environment, which allows non-programmers to interrogate and combine software components graphically to form new applications. As the needs of the biological community grow, so too will the need for more powerful and easy to use software tools. Intelligent visual programming environments will allow users to design and develop applications easily, so that they can concentrate on the application they wish to build rather than how it is to be done.
  
  
  RESULTS
  The environment can read in JAVA Beans, and present relevant information about the beans to the user. The user can then graphically specify how they would like information to flow between the beans by performing simple docking operations. Unnecessary complexities associated with such visual design have been removed by providing intelligent docking of components and visual feedback. With such mechanisms, the complexities of building new applications are reduced. When the biologist has finished the visual construction, the design system is able to generate the new application automatically. The system has been designed specifically to meet the needs of the biological community, and a range of 'BioBeans' are being developed. These include beans for visualization (sequence displays and data visualizers), analysis (feature recognition, error detection) and communication (database access, URL retrieval, DDE communication).
  
  
  BACKGROUND
  Freely available.
  
  
  BACKGROUND
  boyle@synomics.com
authors.affiliation: School of Computer and Mathematical Sciences, The Robert Gordon University, Aberdeen, UK.
authors.forename: J
authors.initials: J
authors.lastname: Boyle
mesh_terms: D019295:Computational Biology; D003196:Computer Graphics; D011381:Programming Languages; D012984:Software; D012985:Software Design