Download presentation
Presentation is loading. Please wait.
1
ACS ALMA Common software Demo Setup
G.Chiozzi (ESO) …… The Atacama Large Millimeter Array (ALMA) is a joint project between astronomical organizations in Europe and North America. ALMA will consist of at least meter antennas operating in the millimeter and sub-millimeter range, with baselines up to 14 km. It will be located at an altitude above 5000m in the Chilean Atacama desert. The European Southern Observatory, in Garching near Munich, is leading the European effort for the project. The ALMA Common Software (ACS) is a set of application frameworks built on top of CORBA to provide a common software infrastructure to all partners in the ALMA collaboration. The main purpose of ACS is to simplify the development of distributed applications by hiding the complexity of the CORBA Middleware and guiding the developers to use a documented collection of proven design patterns. ACS is used in ALMA to cover from Control System development up to high level coordination and data flow applications. C++ is the the language of choice for high performance and real time applications in the Control System domain, while Java is considered the most suitable general purpose development language for higher level and coordination applications, also in the Control System domain. Python is used a scripting language and glue. Using standard CORBA services, ACS implements a Component/Container model that is language and platform independent. Containers written in C++, Java and (in the future) Python manage the lifecycle of components implemented in these languages and provide them a very simple way to access common centralized services like logging, alarming, error handling, configuration database, archive, object location and, at the same time, hiding most of CORBA. Clients written in any CORBA-aware language can access these Containers and Components while the implementation of the servant side in any other of these languages would be easy. NAOJ - Tokyo July 04-08, 2005
2
ACS Demo: the Components
ObjectExplorer generic client Lamp brightness on() off() HelloLamp sayHello() sayHelloWithParameters() 15 minutes for the demo Demonstrate the Jcomp -> DO connection Start showing the IDL interfaces Administrator client is used to show the deployment view of the system Object Explorer is used to drive the demo Show also access to properties and related concepts A Java Panel controls the PS and displays a plot setBrightness() Java Component C++ Component NAOJ, July 04-08, 2005 ALMA Common Software Demo
3
ALMA Common Software Demo
ACS Demo: deployment <<c++>> bilboContainer LAMP Object Explorer Administrator Client <<java>> frodoContainer HELLOL AMP1 Manager NAOJ, July 04-08, 2005 ALMA Common Software Demo
4
ACS Demo: OE talking to LAMP
4: brightness.set oe : LAMP1 : ObjectExplorer Lamp 1: getObject 2: activate getObject(LAMP1) : Manager NAOJ, July 04-08, 2005 ALMA Common Software Demo
5
OE is a generic client, using Interface Repository
4: brightness.set oe : LAMP1 : ObjectExplorer Lamp 1: getObject 2: activate getObject(LAMP1) 3: getInterface : Manager : InterfaceRepository NAOJ, July 04-08, 2005 ALMA Common Software Demo
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.