FRA  —  Web Technology   (16-Oct-09   08:30—10:00)

Paper Title Page
FRA001 Introducing CAML II 922
 
  • M. Boyes
    SLAC, Menlo Park, California
  • T. A. Pelaia
    ORNL, Oak Ridge, Tennessee
 
  Funding: ORNL/SNS is managed by UT-Battelle, LLC, for the U. S. Department of Energy under contract DE-AC05-00OR22725

Channel Access Markup Language (CAML) is an XML based markup language and implementation for displaying EPICS channel access controls within a web browser. The CAML II project expanded upon the work of CAML I allowing for more power and greater integration with other web technologies. The most dramatic new feature introduced in CAML II is a namespace in support of XHTML so CAML controls can be embedded within HTML documents. A repetition template with macro substitution allows for rapid coding of arbitrary XHTML repetitions. Enhancements have been made to several controls including more powerful plotting options. Advanced formatting options were introduced for text read back controls. Virtual process variables allow for custom calculations. An EDL to CAML translator eases the transition from EDM pages to CAML pages.

 
FRA002 A REST service for IRMIS3 925
 
  • G. Carcassi
    BNL, Upton, Long Island, New York
 
  Funding: This manuscript has been authored by employees of Brookhaven Science Associates, LLC under Contract No. DE-AC02-98CH10886 with the U. S. Department of Energy.

As part of the IRMIS3 development we started to take advantage of Web technologies and implemented a REST service to capture the business logic and access to IRMIS data. We will review the design and the implementation of the server side, motivating the decisions and describing the use of the different technologies. We will discuss what we found to work, what we had to work around and how designing services first allows easier integration and evolution on the client side.

 
FRA003 Service Oriented Status Monitoring for DIP Middleware 928
 
  • B. Copy
    CERN, Geneva
 
  Funding: CERN - EN Department

DIP is a middleware infrastructure developed at CERN to allow lightweight communications between the various distributed components of a control system (such as detector control systems or gas control systems). DIP publications are currently subject to a lack of visibility from the CERN general purpose network and a lack of formal service level agreements between information publishers and consumers. The DIP contract management system adresses these limitations by providing a publication monitoring tool that can make available both publication data and publication status on the web through a javascript API for inclusion in web pages and integration with advanced AJAX libraries (such as the Google Web Toolkit Visualization API). It also performs status information logging, and advertises such information in the form of DIP publications (to ease integration with SCADA systems such as PVSS). We will demonstrate how complex structured information can be easily made available to a large array of consumers through the usage of the Spring framework and the multiple configuration based adapters it offers to a vast choice of communication protocols.

 
slides icon Slides  
FRA004 E-logbook Reloaded - or the Renovation of DESYs Electronic Logbook 931
 
  • R. Kammering, K. Rehlich, J. Strampe
    DESY, Hamburg
 
  Heading towards the tenth anniversary of the DESYs electronic logbook, this paper outlines the various changes and improvements done to the electronic logbook since its first days. To satisfy and support the seeming never ending requests for copies of the electronic logbook form all over the world and to allow better maintainability, the original DESY e-logbook has undergone many changes. E.g. triggered the manageability of several dozens of e-logbook instances at once, the development of the so called "E-logbook Manager" application. But also many smaller improvements like replacing the old fashion navigation tree by a modern AJAX driven one, a "mail to experts" tool to easily post problems/info's to responsible persons or secure access methods to allow access to the e-logbooks from all over the world, have been made in the last years. As an next step a redesign of the login and security concepts is under development and will be presented.  
FRA005 GumTree Decoded 934
 
  • T. K. Lam, P. Hathaway, N. Hauser, N. Xiong
    ANSTO, Menai, New South Wales
 
  During the construction of 8 new Australian neutron beam instruments, the software team from Bragg Institute (ANSTO) has developed a novel software system, codename GumTree, which unifies data acquisition and analysis under a single user application. GumTree is a Java-based system that builds on Spring, OSGi and Eclipse RCP framework. It provides many application building blocks for creating different kinds of scientific applications, including control system connector, data processing engine, reduction algorithm libraries, OpenGL data visualisation toolkit, workflow support and script engine connectivity (cPython, JavaScript, etc). With tight integration of above components, users can script and plan their experiments in an interactive way, and let GumTree to automate the experiment based on the automatically analysed raw results. The main benefit of this approach is to increase the effective use of instrument, saving instrument time and cost for long running experiments. GumTree system can run as either desktop application or middleware server mode. The simplified web client version that uses Adobe Flex and AJAX are also under development.  
FRA006 Evaluating the OMG Data Distribution Service (DDS) for Accelerator Control Systems 937
 
  • N. Wang, S. G. Shasharina
    Tech-X, Boulder, Colorado
 
  Funding: This work is supported partially by the US Department of Energy and the Tech-X Corporation.

As accelerators become bigger, traditional ways of building the control systems based on a single framework no longer scale. A Service-Oriented Architecture (SOA) adopting both RPC and a MOM standard service buses promotes multiple levels of loose coupling to increase the robustness and adaptability of overall control applications without sacrificing performance. The emerging OMG DDS specification defines a data-centric communication standard with rich supports for quality-of-service. It is especially suited as the SOA's MOM service bus for control systems. DDS helps extend the real-time data available from the proven control development framework such as EPICS, as standard services and data exchanges between services in a SOA environment. In this paper, we review various features in the OMG DDS standards and their applications in control applications. We also illustrate how, collaborating with Web Services, DDS fits into a SOA for accelerator control systems. Finally, we present and evaluate performance benchmarking results of several DDS implementations, including an EPICS-DDS, which is an open source implementation of OMG DDS.