% IMPORTANT: The following is UTF-8 encoded. This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.
@INPROCEEDINGS{Wuttke:863092,
author = {Wuttke, Joachim},
title = {{GUI}-{A}rchitektur für interaktive {D}atenanalyse},
reportid = {FZJ-2019-03206},
year = {2019},
abstract = {For scientists, it is tempting to think of GUI development
as a tedious but trivial task, best delegated to auxiliary
personnel. Expect this approach to yield unstable software
with unsatisfactory performance and an unmaintainable code
base. Get a few basics right, and everything will be so much
clearer and easier: Strictly separate the GUI layer from the
scientific core. Dare using global variables to hold session
and GUI state. Cache computational results. Ensure that the
display is always up to date. Provide an emergency interrupt
button. Foresee multithreading. Log user actions. Use a
replay engine during development and for testing. Plan for
scripting. [Talk held in German, slides in English.]},
month = {Jun},
date = {2019-06-04},
organization = {deRSE19 - Konferenz für
Forschungssoftwareentwickler in
Deutschland, Potsdam (Germany), 4 Jun
2019 - 6 Jun 2019},
subtyp = {Plenary/Keynote},
cin = {JCNS-FRM-II / MLZ},
cid = {I:(DE-Juel1)JCNS-FRM-II-20110218 / I:(DE-588b)4597118-3},
pnm = {6G15 - FRM II / MLZ (POF3-6G15) / 6G4 - Jülich Centre for
Neutron Research (JCNS) (POF3-623)},
pid = {G:(DE-HGF)POF3-6G15 / G:(DE-HGF)POF3-6G4},
experiment = {EXP:(DE-MLZ)NOSPEC-20140101},
typ = {PUB:(DE-HGF)6},
url = {https://juser.fz-juelich.de/record/863092},
}