July 2013 Workshop on user interface development
From wiki.gpii
1.5-day face-to-face meeting in Stuttgart, hosted by Media University Stuttgart (HdM).
Location: Media University (side building), Nobelstr. 5, 70569 Stuttgart, Germany. Date: Mon July 1, 3pm until Tue July 2, 5pm
Contents
Participants
- Andrej Grguric (Ericsson, project universAAL)
- Christopher Mayer, Miroslav Sili (AIT, projects AALuis & ibi)
- Christophe Strobbe, Alexander Henka, Andy Stiegler, Gottfried Zimmermann (HdM, projects Cloud4all, openURC)
- Maurice Rekrut, Jochen Britz, Jan Alexandersson (DFKI, projects SUCH, mobia)
- Kai Kreuzer, Thomas Eichstädt-Engelen (project OpenHAB) - by Google Hangout
Workshop Goals
- To see how universAAL, GPII/Cloud4all and AALuis can benefit from each other and to define first action points to do so
- Identify resources (tools, technologies, …) that could be reused in other projects
- Satisfy our funding agencies
Target audience
- User interface developers / technical partners of relevant projects in AAL
- Not for general public, but public report would be good
Agenda
Before the workshop: Distribute some general slides on the project’s technologies upfront
Monday, 3pm-7pm
- Introduction (Gottfried)
- Overview of technologies - short introductions, each <= 30min
- Remote presentation by OpenHAB (Google Hangout at 5pm)
- openHAB: https://docs.google.com/file/d/0B-J9yOhe1sAdTlZURXliQ2hPVG8
- openHAB Event Bus & binding to real hardware (e.g. KNX, RS-232, Bluetooth, MPD)
- openHAB Item Registry
- Automation Rules
- User Interface
- openHAB Consoles
- DSL for persistence, connecting to databases
- openHAB Designer:
- Definition of items, item groups, active groups, icons, binding to hardware
- Sitemap: Design of a user interface
- Rules editor, using Xtext and Xtend project syntax, http://www.eclipse.org/Xtext/
- REST-API to openHAB gateway
- jetty as web server
- Java API "Item Provider"
- Quality assurance on open-source project releases
- GPL, but may be EPL in future
- openHAB: https://docs.google.com/file/d/0B-J9yOhe1sAdTlZURXliQ2hPVG8
Evening: Dinner at Römerhof
Tuesday, 9am-5pm (with lunch break)
Development of user interfaces: Show the development process and tools used in each project
- Overview of technologies (cont'd)
- universAAL, https://docs.google.com/file/d/0BwnRAkg21LDETE8xSTRvNkNOWHc/edit?usp=sharing
- OSGi
- JGroups, http://www.jgroups.org/
- Apache karaf, http://karaf.apache.org/
- Service management
- Context bus (publisher-subscribe)
- Service bus (call-based)
- User interaction bus (call-based), UI handlers
- UI Strategy (rule-based)
- User model
- XForms-based user interface description
- SUCH
- Secure UCH design & implementation
- Security by Design, based on scenarios
- Common Criteria Methodology, ISO/IEC 15408:2009
- universAAL, https://docs.google.com/file/d/0BwnRAkg21LDETE8xSTRvNkNOWHc/edit?usp=sharing
- Focus on backend
- universAAL
- URC+Cloudall
- Resource Server
- AALuis
- Focus on frontend
- AALuis
- URC+Cloud4all
- UI Socket Builder
- Webclient + URC-HTTP
- UI Options Panel + GPII Preference Set
- universAAL
- Discussions: Identify potential items to be reused (tools or other resources) and opportunities for interoperability
- Other areas of interest (if time allows)
- UsiXML
- AALOA
- Next steps
Lunch break: STEP cafeteria
Discussion & Results
Candidates for re-use | Benefits | Constraints | Actions? |
GPII Preference Set & UI Options Panel (ISO/IEC 24751 future release) |
|
|
|
AALuis preference description |
|
|
|
AALuis Multi-Modality (user interface generation) |
|
|
|
AALuis Service Binding & Task Description - ConcurTaskTree (CTT) |
|
|
|
SUCH role concept |
|
|
|
universAAL AAL Studio (Eclipse-Plugin) |
|
|
|
universAAL preferences & editor |
|
|
|
openURC Resource Server |
|
|
|
openURC UCH (discovery mechanism via UPnP RUI) |
|
|
|
openHAB Event Bus & binding to real hardware & Java API to Item Provider | |
|
|
openHAB automation rules & designer (editor) | |
|
|
openHAB user interface description language & designer (editor) | |
|
|
Actions
- Describe existing technologies in a systematic way (e.g. design time vs. runtime adaptation, adaptive vs. adaptable) and write a paper on it.
- Content: Intro to adaptation approaches, describe current architectures and platforms, compare platforms on the basis of some selected features, map of existing components and features, outlook toward a converging platform with reusable components.
- Main author: Christopher Mayer.
- Maybe submit to Journal of Ambient Intelligence and Smart Environments. JAISE, http://www.iospress.nl/journal/journal-of-ambient-intelligence-and-smart-environments/
- And maybe to AAL conference in Jan.
- GPII, universAAL & AALuis: Converge towards a common set of user interface preferences. AccessForAll registry?
References
- Apache Shiro, http://shiro.apache.org/
- MOBIA Projekt, http://www.mobia-saar.de
Accomodation
- Römerhof, Robert-Leicht-Straße 93, 70563 Stuttgart (Vaihingen): within walking distance from the meeting place (ca. 5 minutes)
- Antikhotel Dachswald, Dachswaldweg 120, 70569 Stuttgart - Vaihingen: within walking distance.
- Hotel Garni Drive In, Glockenblumenstraße 1, 70563 Stuttgart: take S-Bahn S1, S2 or S3, bus no. 81 or walk.
- arcona MO.HOTEL: Hauptstraße 26, 70563 Stuttgart: walk or take the bus.
For hotels elsewhere in Stuttgart, check if they are near the S-Bahn lines S1, S2 or S3.