EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: Operator display description, to get off QT-based tools: Expressions of interest requested
From: "Dalesio, Leo" <[email protected]>
To: "Kasemir, Kay" <[email protected]>, Matthieu Bec <[email protected]>, "[email protected]" <[email protected]>
Date: Wed, 29 Feb 2012 14:56:57 +0000
Underlying any good display tool, is a robust communication layer that separates the communication threading and performance from the display behavior. This communication layer has a lot of different aspects other than caching/queing - connection management, combining requests to optimize performance, optimizing memory management as connection are made and broken, cache connections through reconnect events.

In addition to these synoptic display issues - are the idea of an integrated operator tool set. For me, an appealing part of CSS is the ability to drag and drop things from the synoptic display tool to the operator log and from the operator log in into the archive data browser. These interactions between tools are a very important aspect.

Then on the other side - is the ability of the commissioners and testers to use scripts to do ad-hoc data analysis and manipulation. The tools to display these results should be readily available. 

It would be great if you could get all of this and outrageous performance in one environment. Perhaps the requirements push toward different solutions.

Looking forward to the iscussion.

Bob

________________________________________
From: [email protected] [[email protected]] on behalf of Kasemir, Kay [[email protected]]
Sent: Wednesday, February 29, 2012 9:31 AM
To: Matthieu Bec; [email protected]
Subject: Operator display description, to get off QT-based tools:       Expressions of interest requested

Hi:

Well, you did it! I was sitting on my hands trying to
stay out of this, but now Matthieu brings up the key point:

>"what really makes a user interface"?
>
>buttons, textbox, graphics, etc - they all do that...
>
>Could there be a reasonably (good) standard to define user interfaces?
>can it be modeled? formally (xsd like) defined?
>
>Would that bring cross compatible DMs (qt/eclipse/etc)..

It's relatively easy to create the basics of a new display tool,

something that can edit and display lines, rectangles, labels,
text-updates,
plus it has a cute meter widget.
I think the first cut of EDM was done in two months,
and it looks like there are already many Qt-based tools at that level.

What comes next is that people build displays for whatever tool they pick,
while the remaining 10% of the display tool features require 90% of the
time
to make it all robust.

Finally, you're stuck with your display tool because your display
descriptions
contain more representation than meaning.
Way back at LANL I remember edd/dm screens that used many rectangles,
offset by just one pixel and using different shades of a color
to simulate "raised" or "sunken" borders.
At SNS, many edm displays have rectangles with a label on top
of the top-left corner to create a "named group" of widgets.
Or hidden buttons writing to local PVs combined with conditionally
visible stuff and embedded displays to create "tabbed" panels.

In principle we know better!
We prefer source code over binaries;
HTML with style sheets and "<h1>" over "<b><huge><font color=...>";
Docbook or LaTeX over MS Word.
If you do use MS Word, employ styles like "Emphasis" and not "italic,
Comic Sans MS, ...".

A good display tool should have widgets with options to select


"alarm sensitive border", "alarm sensitive foreground color", "alarm
sensitive background color",
"raised border", "sunken border" because that describes the meaning of
what you want.
Sure, if you add one black and one white rectangle on top of the widget
you can get
the same "raised border" effect.
If you associate your background color with a "dynamic color" you can get
the same
"alarm sensitive background color".
But when you later want to translate that display for another tool, you'll
have a hard time
figuring out if that rectangle is part of a very essential piping diagram,
a "raised border"
that you might want to translate, or just visual gimmickry that you would
rather omit.
.. if the flickering color is essential for alarm info, or if it's just a
light show
that seemed like a good idea at the time.

A good display tool should also have
* Macros for fonts and colors so you can define TITLE etc.
  instead of Times-bold-...
* an "LED" widget so you don't need to add
  circles that happen to change color if you
  want to create an LED-type indicator.
* a Group widget that can wrap other widgets
  to create a real 'group' of widgets both
  visually (border, label, ...) and semantically
  (editor can move, resize, copy, paste them as a group, ...)
* a Tab widget that can wrap other widgets
  to create a real set of 'tabs' both
  visually and semantically

Thanks,
Kay




Replies:
RE: Operator display description, to get off QT-based tools: Expressions of interest requested Touchard Dominique
References:
Operator display description, to get off QT-based tools: Expressions of interest requested Kasemir, Kay

Navigate by Date:
Prev: Operator display description, to get off QT-based tools: Expressions of interest requested Kasemir, Kay
Next: Re: QT-based tools: Expressions of interest requested J. Lewis Muir
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Operator display description, to get off QT-based tools: Expressions of interest requested Kasemir, Kay
Next: RE: Operator display description, to get off QT-based tools: Expressions of interest requested Touchard Dominique
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 18 Nov 2013 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·