Presentation is loading. Please wait.

Presentation is loading. Please wait.

5.9.2006Tango Collaboration Meeting1 Tango C++ Kernel Development J. Meyer European Synchrotron Radiation Facility (ESRF)

Similar presentations


Presentation on theme: "5.9.2006Tango Collaboration Meeting1 Tango C++ Kernel Development J. Meyer European Synchrotron Radiation Facility (ESRF)"— Presentation transcript:

1 5.9.2006Tango Collaboration Meeting1 Tango C++ Kernel Development J. Meyer European Synchrotron Radiation Facility (ESRF)

2 5.9.2006Tango Collaboration Meeting2 Outline Tango Version 5.5 The Next Major Goals Long Term Developments

3 5.9.2006Tango Collaboration Meeting3 Tango 5.5 Pushing change and archive events from the device server code Deleted the quality event. Integrated as filterable value to the change event Transparent reconnection as default Cache for reconnection requests to the database

4 5.9.2006Tango Collaboration Meeting4 Tango 5.5 The polling configuration hard coded in a device server is now written to the database at the first server start-up –The polling configuration is taken into account at the first startup -> no longer at the first request. Hooks for device servers written in Python (PyTango-3.0.x)

5 5.9.2006Tango Collaboration Meeting5 Tango 5.5 Push change and archive events manually // Declares that the events are handled manually, no polling is // needed for subscription (can be generated by Pogo) DeviceImpl::set_change_event ( string attr_name, bool implemented, bool detect = true); DeviceImpl::set_archive_event ( string attr_name, bool implemented, bool detect = true); True = The event criteria are checked as for events fired by the polling thread False = The given value is pushed

6 5.9.2006Tango Collaboration Meeting6 Tango 5.5 Push change and archive events manually DeviceImpl::push_change_event (string attr_name,....); DeviceImpl::push_archive_event (string attr_name,....); …. = available interfaces as for the Atrribute::set_value() methods Push non-standard events DeviceImpl::push_event ( string attr_name, vector &filterable_names, vector &filterable_vals, ….)

7 5.9.2006Tango Collaboration Meeting7 Tango 5.5 Deleted quality event –Integrated into the change event with the filter “$quality == 1” –Applications only need to subscribe for the change event Windows libraries for VC7 and VC8 –Linking problems with onmiORB are solved –Problem sending events when using DLLs is solved

8 5.9.2006Tango Collaboration Meeting8 The next major Goals Tango access control service (presentation tomorrow) Complete the port to 64 bit machines C++ database API update –to the same level as the Java database API Improvements for dynamic attribute handling Polling Thread improvements: –Better scheduling of polling or one polling thread per device –Configuration and monitoring possibilities for the polling of a device server.

9 5.9.2006Tango Collaboration Meeting9 Long Term Developments Documentation update –A new Tango tutorial –Split-up and review the Tango manual –Transform the manual from Latex to Open Office? New attribute types (enumerate, state, …) Event optimization (client event stack, multicasting, …) Refactoring of the Tango C++ API Distributed database service


Download ppt "5.9.2006Tango Collaboration Meeting1 Tango C++ Kernel Development J. Meyer European Synchrotron Radiation Facility (ESRF)"

Similar presentations


Ads by Google