Open discussions on specific topics selected by the Software Working Group and selected from the list of SWG Topics For Discussion.
Tuesday, August 30, 2022 - GUI's the When Where and How - moderated by Doug Friedel
Recording: https://uofi.box.com/s/24dg7jh05f6wdjeciv3ehysgbenky7p3
Slides: https://docs.google.com/presentation/d/1wulgGHw6YkLBPsHU1KBiLUtdSXF6I5qvwd0ubXrlCFM/edit?usp=sharing
Attendees:
@Leigh Fu
Discussion:
Why do we use GUI's? (Graphical User Interface) What makes them good, bad or ugly?
GUI's's facilitate ease of use, can make an applications multi-platform, increase user base.
There are several types of GUI's: QT, Web based, or a mix.
Max shared his experiences with GUI's.
Grafana is read only, with GUI's you can interact with the code.
When do you use a GUI? Do you have too many command lines? Render data in an easy to use form, constructing complex config files?
GUI's are not very useful if you only have a few command lines or just want a pretty front end.
What makes a good GUI? It's easy t use, it helps, it's visually appealing and it doesn't make life more difficult.
Galen notes: Good IDE guis seem to have 1 thing in common: great hover help and automated fill-in while coding
Balance out the good and the bad of the GUI. - How complex does the command line have to be? What about the learning curve? How many platforms are to be supported?
If you write a GUI, it's best to provide documentation so others can use it in the future (like when things break)
Many of us do web applications, try this webpage: https://www.electronjs.org/. It allows us to create desktop apps.
Sara notes: Github Atom was the first sneaky app that I ever saw using that framework
Jeff notes: Cross platform GUI development in Python https://flet.dev/
Links mentioned in this Round Table:
If you are interested in contributing to a Round Table, please see these links:
Round Table Google Sheet: https://docs.google.com/spreadsheets/d/1kbgO6sIb_4eLugfSVKQNCTXdaKp1R6m0RDczPTsUAoQ/edit#gid=0 Every one should have edit permission.