170 likes | 300 Views
UIs for Embedded Systems. By Prof. Dr. Karin Coninx and Drs. Jan Van den Bergh. Overview. Introduction Approach UIs for Embedded Systems Inventory of UI Realization Systems Evaluations and Results Conclusions Future work. Introduction.
E N D
UIs for Embedded Systems By Prof. Dr. Karin Coninx and Drs. Jan Van den Bergh
Overview • Introduction • Approach • UIs for Embedded Systems • Inventory of UI Realization Systems • Evaluations and Results • Conclusions • Future work
Introduction • task 4.1 "Evaluation of Existing UI Realization Systems" • Goals • Orientation with regard to UIs in the context of ES • Overview of existing systems • Insight in problems • Practical work as part of the evaluation • UI or GUI
Approach • Information sources: • Literature • Internet and related media • ESC Europe conference • Seminar on Windows CE by Prof. M. Timmerman • Company visits (user group) • Inventory of GUI realization tools • Evaluation through "Hands on" Experience
User Interfaces for Embedded Systems • Not a lot of information in literature • Programming techniques borrowed from mainstream UI • Usability engineering and safety issues • Current interest: Graphics, Java • Downscaled desktop GUI? • Programming: OK, expertise available • Desktop metaphors not always usable! • UI in ES: who’s responsible? • Design by product management or software developer • Realization: lack of UI expertise of developers
User Interfaces for ES (continued) • Problems • Decision to use a third party API or tool • Lack of tool knowledge • Limited experience with design and development of GUIs • Frequently changing definition of specs
Inventory of GUI tools • Two approaches • Adapt desktop controls and APIs • Design controls and APIs from scratch • Different levels of tool support • Only API • GUI builders (visual UI building, code generation) • Prototypers
Evaluations • Local vs. Remote interfaces • Attention points when selecting the UI systems • Cover a range of UIs for ES • OO programming, C++ and Java • MFC based for Windows CE (C++) • Personal/Embedded Java, VisualAge MicroEdition • UI realization systems from several vendors • Windows CE from Microsoft • Java tools from Sun and IBM • Windows CE: promising RTOS?
Evaluations (continued) • Choice of case • Not too complex, realize in different UI tools/systems • Display of data (output) • Change of parameters (input) • Remote interface possible • Signal generated and displayed,depending on function and parameters
Evaluations (continued) • Architectural/Conceptual model of the case
Evaluations (continued) • Customizable look-and-feel • PersonalJava: Truffle provides AWT implementations • Standard • Touchable • VisualAge: GUI design tool MicroView (MVC based) • Windows CE: limited through dialogs
Evaluations (continued) • Networked user interfaces • Swing? • Requires Java2 or JFC1.1 • Platform independent look-and-feel • Allows component oriented design • Allows customization • Large memory consumption • Dynamic change of look-and-feel • XML • Structured document/data description standard • Compagnion standards provide stylesheets, extended linking, ...
Conclusions • Evaluations • Test application provided feeling with UI for ES • Existing UI realization systems • Are promising • Become increasingly mature
Conclusions (continued) • Trends • Use of downscaled desktop techniques (and metaphors?) • Move towards Java and OO for UI design • Networking • More prominent UI in ES (e.g. remote interface) • Emerging application domains (e.g. wireless services)
Future work • Components in UI… • Integrate HMI (HCI) in development methodology,in collaboration with the product design team