Tau developers aproach

Slides:



Advertisements
Similar presentations
EDM Screen Display Using PYTHON Python and the CLS and me.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
The Sardana device pool for SPEC lovers - BLISS Seminar - January 15, 2007 The Sardana device pool for SPEC lovers BLISS Seminar January 15, 2007 Tiago.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Dessy, 17 september 2007 Tango Meeting Development of Tango Client Applications in Python Tiago Coutinho and Josep Ribas.
Chapter 1: Introducing JAVA. 2 Introduction Why JAVA Applets and Server Side Programming Very rich GUI libraries Portability (machine independence) A.
Yii Development. -Yii stands for Yes It Is ! -a fast -Secure -high performance -PHP framework for developing web 2.0 applications. -simply a fine tool.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
How the Session Works Outline Practical on arrival Talk 1 Reflect on practical Clarify concepts Practical exercises at your own pace Talk 2: Further concepts.
Petra III Status Teresa Núñez Hasylab-DESY Tango Meeting DESY,
The TANGO Logging Service Status Implementation details Possible enhancements.
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
SRM “Multiple Inheritance for PyTango Device Classes” 21st Tango Meeting, 14th May A Multiple Inheritance Mechanism for PyTango Device Classes Sergi.
CIT 590 Intro to Programming Lecture 10 (object oriented programming)
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
Team Layer 8 Shiny Widget Delivery Presentation Dec. 4th, 2008.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
“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.
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.
1 30 th Tango collaboration meeting, June 2016 SPYC Project : CLI and scripting solution on top of Tango SPYC project : Command Line Interface and.
Re Write POGO using openArchitectureWare Technology ● Pogo History ● OpenArchitectureWare technology ● Generated code ● Project status.
Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Status Report Tango Collaboration Meeting May 13 th, 2009 Tiago Coutinho - ALBA.
WebOOB (Web Outside Of Browser)
Configuration & Registry Microservice Deep Dive
TANGO Harmonization Meeting (Edinburgh)
Introduction to .NET Florin Olariu
The BLISS Framework 4.
Object Oriented Programming
Device Pool Status Report TANGO Collaboration Meeting April 17, 2008
Python, PyTango + QT Designer Operations perspective on automation
Chapter 7 Text Input/Output Objectives
How to Integrate LabVIEW Applications into a Tango Control System
UVOS and VOMS differences
Data Exchange Architecture
Tango Administrative Tools
Review: Java GUI Programming
Event Driven Programming Dick Steflik
Tau: PyQT GUI for Tango TANGO Collaboration Meeting April 18, 2008
Distribution and components
EIN 6133 Enterprise Engineering
Magento Technical Guidelines Eugene Shakhsuvarov, Software Magento
The BLISS Framework 4.
Pegasus Status Update April 2001
Lean .NET stack for building modern web apps
Computer Programming.
Microsoft Build /15/2018 6:28 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Soo Park and Janine Aquino
Model-View-Controller Patterns and Frameworks
Chapter 2: System Structures
Sébastien Gara, Tango meeting 2016
Use Cases.
Object-Oriented Programming
Implementing Architectures
Data Repository System
Tango in a Nutshell 31/12/2018.
JavaServer Faces: The Fundamentals
FIMS -- A framework for large scale Information Management System
…and web frameworks in general
11. MVC SE2811 Software Component Design
11. MVC SE2811 Software Component Design
Service Oriented Architecture with O.K.I.
Server & Tools Business
Extending Classes Through Inheritance
TANGO from an EPICS perspective
SDMX IT Tools SDMX Registry
Implementation Plan system integration required for each iteration
Presentation transcript:

Tau developers aproach Agenda: Concept How to start (demo) using Qt Designer migrating from PyTauico Writing your own widgets Rules of the game Future plans 11-Feb-08 Tau – Developers approach

Tau – Developers approach Tau - Concept A framework for both CLI and GUI client side Tango applications Built on top of PyTango Originally known as PyTauico & PyTauiwi Two major libraries: core widget Tau widget core PyTango Tango CORBA 11-Feb-08 Tau – Developers approach

Tau – Developers approach Tau - Concept (cont.) core the “model” part of a MVC oriented arquitecture the heart: TangoFactory old AttributeFactory and DeviceFactory ensures single object for single identity model discovery implements naming validation polling engine logging framework the models: Hierarquichal Implement TauModel interface automatic event subscription ( change & configuration ) must obey the naming convention 11-Feb-08 Tau – Developers approach

Tau – Developers approach Tau - Concept (cont.) Database (tango://)?<host>:<port> Device (<database>)?(<devicename>|<devicealias>) Attribute <device>/<attrname> Configuration <attribute>?configuration=<confname> Property <device>?property=<propname> <attribute>?property=<propname> Command <device>?command=<cmdname> 11-Feb-08 Tau – Developers approach

Tau – Developers approach Tau - Concept (cont.) widget built on top of tau.core and PyQt tango widget behavior rules: colors on state and/or quality, writability on attribute type, etc look & feel exception handling hierarquical widgets that match model hierarchy automatic event registration QT Designer ‘friendly’ Basic widgets are done 11-Feb-08 Tau – Developers approach

Tau – Developers approach Tau – Qt Demo Suspense... 11-Feb-08 Tau – Developers approach

Tau – Writting your own widgets goto widget/utils type: python widgetgen.py <classname> <superclass> <outputfile> [<qtfile>] work your way from there 11-Feb-08 Tau – Developers approach

Tau – Developers approach Rules of the game widget module is for generic tango widgets only there will be modules for gl, qwt, etc if you implement a widget that has reference to any system or interprets tango data in a very particular way it is not a widget. Just part of your application it is an open module: widgets are welcome and in fact very much needed! particular widgets that may be usefull to many developers can be added SVN commits SVN commits only when code is working! remember there are other developers openning the QtDesigner with your code! lets avoid de big mess that is in controls01 11-Feb-08 Tau – Developers approach

Tau – Developers approach Future plans core: missing objects: Database, command, property widgets: missing basic widgets: list, combo, spinner, table migration of non basic widgets: Qwt (spectrum attributes), GL widgets, Image test framework documentation 11-Feb-08 Tau – Developers approach