Cargando…

An object-oriented approach to deploying highly configurable web interfaces for the ATLAS experiment

In order to manage a heterogeneous and worldwide collaboration, the ATLAS experiment develops web systems that range from supporting the process of publishing scientific papers to monitoring equipment radiation levels. These systems are vastly supported by Glance, a technology that was set forward i...

Descripción completa

Detalles Bibliográficos
Autores principales: Lange Ramos, Bruno, Maidantchik, Carmen, Pommes, Kathy, Pavani Neto, Varlen, Vieira Arosa, Breno
Lenguaje:eng
Publicado: 2015
Materias:
Acceso en línea:http://cds.cern.ch/record/2008441
_version_ 1780946435598974976
author Lange Ramos, Bruno
Maidantchik, Carmen
Pommes, Kathy
Pavani Neto, Varlen
Vieira Arosa, Breno
author_facet Lange Ramos, Bruno
Maidantchik, Carmen
Pommes, Kathy
Pavani Neto, Varlen
Vieira Arosa, Breno
author_sort Lange Ramos, Bruno
collection CERN
description In order to manage a heterogeneous and worldwide collaboration, the ATLAS experiment develops web systems that range from supporting the process of publishing scientific papers to monitoring equipment radiation levels. These systems are vastly supported by Glance, a technology that was set forward in 2004 to create an abstraction layer on top of varied databases that automatically recognizes their modeling and generate web search interfaces. Fence (Front ENd ENgine for glaNCE) assembles classes to build applications by making extensive use of configuration files. It produces templates of the core JSON files on top of which it is possible to create Glance-compliant search interfaces. Once the database, its schemas and tables are defined using Glance, its records can be incorporated into the templates by escaping the returned values with a reference to the column identifier wrapped around double enclosing brackets. The developer may also expand on available configuration files to create HTML forms and securely interact with the database. A token is issued within each deployed form as a random string of characters which must then be matched whenever it is posted. Additionally, once the user is authenticated through CERN's Shibboleth single sign-on, Fence assigns them roles and permissions as stored in the database. Clearance attributes can then be bound to individual inputs within their own JSON description so that whenever they are submitted, the resulting system verifies whether the user has the necessary permissions to edit them. Input validation is primarily carried out on the server side with PHP but, following progressive enhancement guidelines, verification routines may be additionally entrusted to the client side by enabling specific HTML5 data attributes which are then handed over to the jQuery validation plugin. User monitoring is accomplished by logging URL requests along with any POST data. The documentation is automatically published from the source code using the Doxygen tool and made accessible in a web interface. Fence, therefore, speeds up the implementation of Web software products while minimizing maintenance overhead and facilitating the comprehension of embedded rules and requirements.
id cern-2008441
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2015
record_format invenio
spelling cern-20084412019-09-30T06:29:59Zhttp://cds.cern.ch/record/2008441engLange Ramos, BrunoMaidantchik, CarmenPommes, KathyPavani Neto, VarlenVieira Arosa, BrenoAn object-oriented approach to deploying highly configurable web interfaces for the ATLAS experimentParticle Physics - ExperimentIn order to manage a heterogeneous and worldwide collaboration, the ATLAS experiment develops web systems that range from supporting the process of publishing scientific papers to monitoring equipment radiation levels. These systems are vastly supported by Glance, a technology that was set forward in 2004 to create an abstraction layer on top of varied databases that automatically recognizes their modeling and generate web search interfaces. Fence (Front ENd ENgine for glaNCE) assembles classes to build applications by making extensive use of configuration files. It produces templates of the core JSON files on top of which it is possible to create Glance-compliant search interfaces. Once the database, its schemas and tables are defined using Glance, its records can be incorporated into the templates by escaping the returned values with a reference to the column identifier wrapped around double enclosing brackets. The developer may also expand on available configuration files to create HTML forms and securely interact with the database. A token is issued within each deployed form as a random string of characters which must then be matched whenever it is posted. Additionally, once the user is authenticated through CERN's Shibboleth single sign-on, Fence assigns them roles and permissions as stored in the database. Clearance attributes can then be bound to individual inputs within their own JSON description so that whenever they are submitted, the resulting system verifies whether the user has the necessary permissions to edit them. Input validation is primarily carried out on the server side with PHP but, following progressive enhancement guidelines, verification routines may be additionally entrusted to the client side by enabling specific HTML5 data attributes which are then handed over to the jQuery validation plugin. User monitoring is accomplished by logging URL requests along with any POST data. The documentation is automatically published from the source code using the Doxygen tool and made accessible in a web interface. Fence, therefore, speeds up the implementation of Web software products while minimizing maintenance overhead and facilitating the comprehension of embedded rules and requirements.ATL-SOFT-SLIDE-2015-177oai:cds.cern.ch:20084412015-04-13
spellingShingle Particle Physics - Experiment
Lange Ramos, Bruno
Maidantchik, Carmen
Pommes, Kathy
Pavani Neto, Varlen
Vieira Arosa, Breno
An object-oriented approach to deploying highly configurable web interfaces for the ATLAS experiment
title An object-oriented approach to deploying highly configurable web interfaces for the ATLAS experiment
title_full An object-oriented approach to deploying highly configurable web interfaces for the ATLAS experiment
title_fullStr An object-oriented approach to deploying highly configurable web interfaces for the ATLAS experiment
title_full_unstemmed An object-oriented approach to deploying highly configurable web interfaces for the ATLAS experiment
title_short An object-oriented approach to deploying highly configurable web interfaces for the ATLAS experiment
title_sort object-oriented approach to deploying highly configurable web interfaces for the atlas experiment
topic Particle Physics - Experiment
url http://cds.cern.ch/record/2008441
work_keys_str_mv AT langeramosbruno anobjectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment
AT maidantchikcarmen anobjectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment
AT pommeskathy anobjectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment
AT pavaninetovarlen anobjectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment
AT vieiraarosabreno anobjectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment
AT langeramosbruno objectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment
AT maidantchikcarmen objectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment
AT pommeskathy objectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment
AT pavaninetovarlen objectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment
AT vieiraarosabreno objectorientedapproachtodeployinghighlyconfigurablewebinterfacesfortheatlasexperiment