Using C# on .NET as a Development Platform for Wearables
Jürg Gutknecht
Raphael Güntensperger
ETH Zürich
| The Vision The idea is to use C# on .NET as a uniform software development environment for small program-controlled devices (for example "wearables"). More formally, we define an autonomous, program-controlled device as an object that
Our vision includes a high-level form of "hardware programming" or, more precisely, a mechanism for automated downloading of created software images of program-controlled devices to appropriate hardware.
The schema shows the generation of a programmed device.
Project Context and Planning In the context of project 2WEAR, an IST Euro project within the “disappearing computer” initiative and with partners from Crete (FORTH), UK (MASC), Finland (Nokia) and Switzerland (ETHZ), http://www.disappearing-computer.net/projects/2WEAR.html, we are exploring novel runtime architectures for distributed "wearable" systems. ETHZ's main task in this project is the definition and implementation of a suitable interoperability framework and a core runtime API for wearables. Plans are to use ETHZ's proprietary Bluebottle system and some Linux version as experimental implementation platforms on different kinds of small devices (Compaq iPac PDA and wearable custom hardware), equipped with a StrongARM processor. Even the new XScale Processor could be a target platform. The proposed project would fit well in this context. Not only would it add a third runtime platform (WinCE) to the implementation experiment but it could open a radically new perspective and dimension of software development for wearables, focusing on
Project Steps and Details In order to achieve optimal coherence, we aim at introducing a notion of remote object in C# and
As target platforms we particularly envisage devices equipped with a StrongARM processor and running a Windows CE kernel, possibly enhanced by (part of) the .NET compact framework. Some examples of interfaces specified in EBNF (Extended Backus-Naur Form), where each symbol written in normal face and bold face respectively stands for a message from the caller to the callee and from the callee to the caller respectively:
|