130 likes | 211 Views
Work package 4: User Interfaces for Embedded Systems. Karin Coninx Jan Van den Bergh. Task. Task 4.1: Evaluation of existing systems for the realization of UIs months 1-6 (5,4 man-months) D1: report about evaluation. UI development in general. Mainstream UI visual design resource based
E N D
Work package 4:User Interfaces for Embedded Systems Karin Coninx Jan Van den Bergh
Task • Task 4.1: Evaluation of existing systems for the realization of UIs • months 1-6 (5,4 man-months) • D1: report about evaluation
UI developmentin general • Mainstream UI • visual design • resource based • code generation • Example tools: Visual C++, J++, ... • Shift towards “model-based / task-based” (ref. CADUI’99) • for “administrative GUI” applications • Direct manipulation? Multimedia? • Embedded systems???
UI developmentfor Embedded Systems • To evaluate (at time of proposal writing and still) • Windows CE • EmbeddedJava • Other toolkits? (e.g. VxWorks) • Take into account • companies user group • and their approach / expectations / platforms
Preliminary Research :GUI toolkits/tools for Embedded Systems Jan Van den Bergh Karin Coninx
Researched topics • RTOSs in general (orientation in the domain) • Windows CE en EmbeddedJava • Toolkits used to produce GUIs for embedded systems
RTOSs in General • Differences in • system requirements • Performance • Available UI (Development environments)
Windows CE • Build OS with modules which consist of many components • Standard configurations, to use as a starting point • development UI similar to development UI for MS desktop systems
Standard configs Windows CE • Minkern (only kernel) • Mininput (input, device drivers) • Mincomm (serial comm., networking) • Mingdi (GDI) • Minwmgr (window management) • Minshell (nearly complete) • Maxall (complete)
Java • 3 configurations: • Java • PersonalJava (optimized for space use, some things optional) • EmbeddedJava (adaptable)
EmbeddedJava • Deployment in 4 steps • JavaConfig (check estimated memory use) • Javac (compile portable code) • JavaCheck (check classes) • JavaCodeCompact (1 multi-class file for port)
Other toolkits • Several RTOSs have UI development systems: • OS 9 (MAUI) • VxWorks (Personal JWorks, HTMLWorks/e-navigator, Zinc) • Nucleus Plus (GRAFIX) • RTTarget-32 (metaWindows) • …
VxWorks GUI toolkits Source image: http://www.wrs.com/products/html/graphics.html