Paper
15 September 2004 A CORBA event system for ALMA common software
Author Affiliations +
Abstract
The ALMA Common Software notification channel framework provides developers with an easy to use, high-performance, event-driven system supported across multiple programming languages and operating systems. It sits on top of the CORBA notification service and hides nearly all CORBA from developers. The system is based on a push event channel model where suppliers push events onto the channel and consumers process these asynchronously. This is a many-to-many publishing model whereby multiple suppliers send events to multiple consumers on the same channel. Furthermore, these event suppliers and consumers can be coded in C++, Java, or Python on any platform supported by ACS. There are only two classes developers need to be concerned with: SimpleSupplier and Consumer. SimpleSupplier was designed so that ALMA events (defined as IDL structures) could be published in the simplest manner possible without exposing any CORBA to the developer. Essentially all that needs to be known is the channel's name and the IDL structure being published. The API takes care of everything else. With the Consumer class, the developer is responsible for providing the channel's name as well as associating event types with functions that will handle them.
© (2004) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
David W. Fugate "A CORBA event system for ALMA common software", Proc. SPIE 5496, Advanced Software, Control, and Communication Systems for Astronomy, (15 September 2004); https://doi.org/10.1117/12.551535
Lens.org Logo
CITATIONS
Cited by 6 scholarly publications.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
C++

Computer programming

Computer programming languages

Data archive systems

Java

Human-machine interfaces

Software development

RELATED CONTENT

Desigining a mobile application on the example of a system...
Proceedings of SPIE (February 11 2020)
Architecture for the benchmarking of watermarking algorithms
Proceedings of SPIE (November 19 2003)
A survey on open source software testing tools a...
Proceedings of SPIE (January 13 2012)
The LINC-NIRVANA common software
Proceedings of SPIE (June 27 2006)
Thread-based benchmarking deployment
Proceedings of SPIE (June 22 2004)

Back to Top