HISTORY DATABASE and ARCHIVE EVENTS Giacomo Strangolino.

Slides:



Advertisements
Similar presentations
USING WORDPRESS. WEEK 1 1.Why WP? 2.Setting Up WP 3.Exploring the Admin screen 4.Page Organization 5.Posting 6.Polls.
Advertisements

Oracle9i Database Administrator: Implementation and Administration 1 Chapter 2 Overview of Database Administrator (DBA) Tools.
Team: Maya Zalcberg Diana Attar Levona Hershtik Academic advisor: Prof. Ehud Gudes ADD Presentation.
8.1 Classes & Inheritance Inheritance Objects are created to model ‘things’ Sometimes, ‘things’ may be different, but still have many attributes.
Tango Collaboration Meeting1 Tango C++ Kernel Development J. Meyer European Synchrotron Radiation Facility (ESRF)
Vocabulary Key Terms polymorphism - Selecting a method among many methods that have the same name. subclass - A class that inherits variables and methods.
Blue Tears Project Bluetooth Tracking: Distributed Information Systems.
McGraw-Hill The McGraw-Hill Companies, Inc., 2000 SNMP Simple Network Management Protocol.
PVSS SOAP Interface RCMS  DCS XDAQ  DCS (anyclient  PVSS) Peter Rosinsky, CERN PH/CMD CMS week 15-19/3/2004.
Course 201 – Administration, Content Inspection and SSL VPN
Servlets Environment Setup. Agenda:  Setting up Java Development Kit  Setting up Web Server: Tomcat  Setting up CLASSPATH.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
1 September 2007 – Tango Meeting – D. Baraba-Rossa, M. Ounsy TANGO WEB Protocol.
Software engineering Olli Alm Lecture 6: implementation, tools for software development.
Dessy, 17 september 2007 Tango Meeting Development of Tango Client Applications in Python Tiago Coutinho and Josep Ribas.
1 CSC 221: Computer Programming I Spring 2010 interaction & design  modular design: roulette game  constants, static fields  % operator, string equals.
Slim Ayadi, Majid Ounsy Tango Meeting Mai Mai 2009 Archiving News.
Java.util.Vector Brian Toone 10/3/07 Updated 10/10/07.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Introduction to Java Beans CIS 421 Web-based Java Programming.
MCS 270 Spring 2014 Object-Oriented Software Development.
Final Class Diagram for C++ Implementation Clickermatic Software Clicker.
TANGO Events “To be or not to be ?” Architecture Implementation Demonstration (?) Open questions.
Classes: user-defined types. Organizing method with a class A class is used to organize methods * Methods that compute Mathematical functions * The Scanner.
Design Patterns Software Engineering CS 561. Last Time Introduced design patterns Abstraction-Occurrence General Hierarchy Player-Role.
Configuring NAT and PAT Chapter 18 powered by DJ 1.
Copyright © 2007 InSTech Joint Laboratory All rights reserved. 1 Consideration on Persistence of WiseMan FuDan-Hitachi InSTech (Innovative Software Technology)
1 Tango Meeting (Hamburg, September 2007) Archiving System Deployed at Soleil.
Chapter 11: Advanced Inheritance Concepts. Objectives Create and use abstract classes Use dynamic method binding Create arrays of subclass objects Use.
1 Tango Meeting (Elettra, December 2004) Tango Archiving Service What’s new ?
Object orientation and Packaging in Java Object Orientation and Packaging Introduction: After completing this chapter, you will be able to identify.
1 September 2007 – Tango Meeting – A.Buteau ICALEPS 2005 Status report SOLEIL September 2007.
Savannah to Jira Migration LHCb Computing Workshop 19 th of May 2014.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
HDB and TDB archiving at MAXlab Y.A.Gaponov, K.Larsson, P.Goryl, A.G.Persson.
Sergi Rubio Manrique “Archiving System at ALBA”. Tango Meeting. ALBA. October 16 th, MMVIII 1 Archiving ALBA Sergi Rubio Manrique.
Tango - Icalepcs 2009 ESRF. E Taurel - Icalepcs TANGO kernel status and evolution Brief introduction What's new since Icalepcs 2007 New projects.
Inner Classes.
Topic: Inner Classes Course : JAVA PROGRAMMING Paper Code: ETCS-307 Faculty : Dr. Prabhjot Kaur Reader, Dept. of IT 1.
Java SWING and Model View Controller (MVC)
Principles of Software Development
Chapter 13 Network Address Translation
EXPORTING ATK APPLICATIONS ON THE WEB A PRPOSAL
Archiving System News Tango Meeting (Elettra, April 2008)
Tango Administrative Tools
Testing and Debugging.
Tau developers aproach
Introduction to Networking
30 Java Applets.
Worse is better, also called the New Jersey style, is the name of a computer software design.
Inner Classes 11/14/ Dec-04 inner_classes.ppt.
Packages and Interfaces
Inner Classes 29-Nov-18.
Tango in a Nutshell 31/12/2018.
Planning the Addressing Structure
FIMS -- A framework for large scale Information Management System
CISC/CMPE320 - Prof. McLeod
Scope and State Handling in Java Server Pages
Inner Classes 17-Apr-19.
Inner Classes 21-Apr-19.
Inner Classes 1-May-19.
Inner Classes 11-May-19.
Inner Classes 18-May-19.
Prepared by :Adeel Ahmad
CMPE212 – Reminders Assignment 2 due next Friday.
Inner Classes 25-Oct-19.
TANGO from an EPICS perspective
Presentation transcript:

HISTORY DATABASE and ARCHIVE EVENTS Giacomo Strangolino.

1. The former version Issues: ● Did not compile with java 1.5 ● Did not work with the latest libraries of ATK-Core and ATK- Widget ● Did not support the Tango Archive Events

2. Building HDB with java 1.5. It was quite simple to port the Archiving software to the latest java environment: ● Corrected some variable names which had become keywords in java 1.5; ● Added some type parametrization to the Hashtables and Maps to avoid warnings; ● Added a static final long serialVersionUID to the classes which implement the Serializable interface. Eclipse!

3. Making HDB work with the latest libraries. The calls to the `extractXXX()' or `extractXXXArray()' made inside NumberScalar_XX.java sources did not work and also there were problems in updating the latest values of the attributes inside the database.

4. Adding the support for the Tango Archive Events. ● The java classes implementing InumberScalarListener, IspectrumListener... implement also ItangoArchiveListener; ● In the archive() method one gets the attribute and stores it into the database. ● First one tries to add the attribute to the archive listener and, if it fails, the attribute is polled as usual inside ATK lists.

5. Archive events subscription: an example: try{ /* Get the attrib. from the AttributeFactory */ /* add to the archive listener */ addTangoArchiveListener(); } catch(DevFailed e){ /* Add to the ATK attribute polled list */ addNumberScalarListener(); } ● Each attribute to be subscribed to the archive events is configured with jive! ● We need Tango 5.5!

6. Configuring jive for Tango Archive Events.

7. TODO. ● Remove the remaining warnings due to unchecked types added to maps and lists; ● Remove the warnings related to the inheritance from the Serializable interface (i.e. Add a private static final serialVersionUID to the classes implementing Serializable); ● Port the corrections and changes to the TDB; ● Why do the calls to event.getNumberSource(). getAttribute().extractXXXArray() fail? ● Testing!!!

8. Looking at the future of the HDB. (I) ● Tango Archive events are managed outside ATK. Periodic and Change events are managed inside ATK. Is it satisfactory or should we take Change and Periodic events outside ATK? ● Are we really interested in archiving change events or are the Archive Events enough and well suited for archiving? ● Is it good to configure the Archive events inside jive or would it be better to have a unique interface (i. e. Integration with Mambo)?

9. Looking at the future of the HDB. (II) ● Would it be useful to configure the archive events both with jive (server side) and in Mambo interface? ● Would it be useful to be able to bypass the event subscription and force the polling of an attribute albeit it is configured to emit archive events? Compromise between flexibility and simplicity.