Share Email Print
cover

Proceedings Paper

Container-component model and XML in ALMA ACS
Author(s): Heiko Sommer; Gianluca Chiozzi; Klemen Zagar; Markus Voelter
Format Member Price Non-Member Price
PDF $14.40 $18.00

Paper Abstract

ALMA software, from high-level data flow applications down to instrument control, is built using the ACS framework. To meet the challenges of developing distributed software in distributed teams, ACS offers a container/component model that integrates the use of XML transfer objects. ACS containers are built on top of CORBA and are available for C++, Java, and Python, so that ALMA software can be written as components in any of these languages. The containers perform technical aspects of the software system, while components can focus on the implementation of functional requirements. Like Web services, components can use XML to exchange structured data by value. For Java components, the container seamlessly integrates the use of XML binding classes, which are Java classes that encapsulate access to XML data through type-safe methods. Binding classes are generated from XML schemas, allowing the Java compiler to enforce compliance of application code with the XML schemas. This presentation will explain the capabilities of the ACS container/component model, and how it relates to other middleware technologies that are popular in industry.

Paper Details

Date Published: 15 September 2004
PDF: 11 pages
Proc. SPIE 5496, Advanced Software, Control, and Communication Systems for Astronomy, (15 September 2004); doi: 10.1117/12.551718
Show Author Affiliations
Heiko Sommer, European Southern Observatory (Germany)
Gianluca Chiozzi, European Southern Observatory (Germany)
Klemen Zagar, Cosylab (Slovenia)
Markus Voelter, voelter -- ingenieurburo fur softwaretechnologie (Germany)


Published in SPIE Proceedings Vol. 5496:
Advanced Software, Control, and Communication Systems for Astronomy
Hilton Lewis; Gianni Raffi, Editor(s)

© SPIE. Terms of Use
Back to Top