“This improved a lot since I started using Tango (three years ago) from scratch so I'm happy to see the efforts from the developers. Still there is room.

Slides:



Advertisements
Similar presentations
The Biosafety Clearing-House of the Cartagena Protocol on Biosafety Tutorial – BCH Resources.
Advertisements

Executional Architecture
Technical BI Project Lifecycle
How to Guide: Step-by-Step introduction on how to Manage your References Pavlinka Kovatcheva, Sciences Librarian Library training instruction for Sciences.
WCAG 2.0 Web Content Accessibility Guidelines Update Last Updated July 2007.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Design of Web-based Systems IS Development: lecture 10.
ROMS/TOMS Web Sites David Robertson IMCS, Rutgers University New Brunswick, NJ, USA.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
Documentation 1. User Documentation 2. Technical Documentation 3. Program Documentation.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
© 2009 IBM Corporation 1 RTC ClearQuest Importer and Synchronizer Lorelei Ngooi – RTC ClearQuest Synchronizer Lead.
The semantic web or how I learned to stop worrying and love metadata… Richard Ashby, communications team 5 August 2008.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Configuration Management and Server Administration Mohan Bang Endeca Server.
ControlDraw, Modularisation, Standards And Re-Use Standardised Specification and Modular Design How ControlDraw Help.
Fall CIS 764 Database Systems Engineering L3: Status Reverse Engineering Assignment JDeveloper Assignment.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under.
A PPARC funded project Review of architecture document Consortium meeting Edinburgh December 2004 Guy Rixon AstroGrid Technical Architect University of.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Configuration Management (CM)
DITA Info Introduction DITA Architecture Maps Specialization Business case Best practices FAQ & Fact Sheet References Reuse XSL Open Toolkit DITA RSS IRC.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Software Engineering, Lecture 4 Mohamed Elshaikh.
A Short Course on Geant4 Simulation Toolkit How to learn more?
1 Session Number Presentation_ID © 2001, Cisco Systems, Inc. All rights reserved. Using the Cisco TAC Web Site for LAN Switching Issues Cisco TAC Web Seminar.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Stoneworks Software Corp. Presents Delegate for Windchill® An Executive Overview.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
CS 4720 Model-View-Controller CS 4720 – Web & Mobile Systems.
ThinStructure: An Overview Support for ThinStructure demonstration. Jean Georges Perrin – Annandale, 21 st April 2004.
Tips And Tricks For Getting The Most Out Of The CPUG Discussion Board.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
PRESENTATION OF THE TEST REGISTRY AND REPOSITORY (TRR) ON JOINUP 23 OCTOBER 2015 Roch Bertucat, ENGISIS.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
1 Advanced Computer Programming Software Modeling UML Copyright © Texas Education Agency, 2013.
Getting Started as an EdgeX Developer
Overview of TANGO Control system
Component and Deployment Diagrams
Tango Administrative Tools
Getting Started as an EdgeX Developer
Web Software Model CS 4640 Programming Languages for Web Applications
A Short Course on Geant4 Simulation Toolkit How to learn more?
Vanessa Tosello (IFREMER), Flavian Gheorghe (MARIS)
Tango in a Nutshell 31/12/2018.
DITA.XML.ORG Home page Recent posts Upcoming events DITA Info
A Short Course on Geant4 Simulation Toolkit How to learn more?
A Short Course on Geant4 Simulation Toolkit How to learn more?
Introduction to AppInventor
Planning and Storyboarding a Web Site
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Back end Development CS Programming Languages for Web Applications
Back end Development CS Programming Languages for Web Applications
Software Architecture & Design
SDMX IT Tools SDMX Registry
Presentation transcript:

“This improved a lot since I started using Tango (three years ago) from scratch so I'm happy to see the efforts from the developers. Still there is room for improvements that can help a new developer exposed to Tango for the first time.” TANGO DOCUMENTATION & PACKAGING

Documentation requests by SKA DISH ● Improve documentation and coherency ● More How To 1) How to define READ_WRITE attributes and properly write their read_XXX and write_XXX methods. I needed again to search for community devices to understand. 2) How to define different kind of events in a device and subscribe from a client invoking a callback on receipt 3) How to create and fill pipe blobs (also complex) 4) How to create command response for some types: DevVarLongStringArray. This can be found in the manual, but I was asked by sub-elements on how to set command response. ● Instructions how to build Pogo Documentation requests by SKA CSP ● Documentation for installation, Java servers, … Documentation requests by SKA AAVS + LFAA ● Improve documentation of PyTango and TANGO tools Documentation requests from SKA TelMgt, GMRT and TCS ● Documentation, documentation, documentation, … long list in forum post

Documentation requests from SKA TM ● Technical software documentation - understanding how the framework works, for instance how it realizes the polling mechanism works and so on. Ideally an UML class diagram together with other activities diagrams could help a lot in understanding it. ● E/R model for the database: for instance, what happens if you add a device? what are the main tables affected? So basically I am talking about technical software documentation. ● Hard to find documentation about the "built in" tango tools, there is a list of tools on the tango home page, but for many it does not even mention the name of the executable. ● Many things are quite spread out. "Official" Tango components have documentation hosted over several sites. Many links between these sites are dead, due to web reorganisation? ● Bit of confusion about where source code repos live, PyTango moving to github was somewhat hidden if you were not already part of the community.t ● an architecture overview for TANGO, ● diagrammatic representations of how it all fits together (here included enabling things like Taurus).

Two types of documentation: ● Newby help – how-to’s and examples – for Tango users ● Technical documentation on the framework architecture – for Senior software engineers that really want to understand the inner workings Quick wins ? ● An index of everything that already exist: - current docs - packages, source repositories - tools - device servers ● Quick cook book by the community, through on-line collaboration Using Sphinx for other things than code: yes, others do use it this way used for common management of documentation

Suggestions: How to make the system run (start db, add db, etc). There is a readme, but it just needs to be updated, good base Command line for ”services” Installation guide for different platforms Selection of a suite of tools to make a “system”: provide a catalogue; list all solutions for each category (e.g. archiving, alarms handling, GUIs); update Tango tool map and links Invest in packaging, to solve dependencies, with documentation Start with Description of system, diagrams and relationships FAQ can be useful, collect answers to questions in a “formal” place Generate user-stories (how-to’s) Best practices for solving certain problems (like the SKA use cases) Advanced users – missing UML diagram for core features – e.g. heartbeats, connection management, alarms. Can help for fault finding problems in these areas Use cases Test suite for newcomers (there is a C++ based test suite already that can be made available) 10 points you need to know about Corba (C++) (e.g. how to duplicate strings) [it is in the Tango book] Incorporate Tango Device server guidelines to the Tango book, add diagram; explain best practices for using different command invocation methods;

Suggestions 2 Examples – same example using different tools Take the suggestions and categorise the types of documentation required