The Roku-Soundbridge was one of the first really powerful streaming clients
for the living room.
Only the 2-line display and the very simple remote reduced the positive impact of the device. As the
Soundbridge could be controlled over WLAN with the propietary RCP (= Roku Control Protocol), it was obvious to develop a controller based on the wide spread
Windows Mobile Pocket PCs.
As the UI of Windows Mobile was not really suitable for a device being controlled by the fingers, we decided to create a new User Interface from scratch for
this Applications.
The devices manly designed for pen usage hat too small controls and the performance of the User Interface was too slow.
Therefore a Framework was developed, that - long before the iPhone - allowed a control concept without pen, that was fast and intuitive. The following languages
were used for the implementation:
C#/.net 2.0 (Framework)
C++ und C (System related routinges that would be too inconvenient in C#/P-Invoke)
ARM-Assembler (Graphical core routines with alpha blending, fade-effects, faster text output (antialiased) etc.)
The User Interface could be adapted with themes, that were defined as XML-Schemes.
For the recognition of UPnP-devices (couldn't be solved with RCP) an SSDP-Algorithm (= Simple Service Discovery Protocol) was implemented.
Additionally the application can access the EZ-Control System, which enables turning on/off an Amplifier.
The only con from todays view is the fact, that the displays - compared to the iPhone - need higher pressure with the finger, wereas the iPhone recognizes a soft swiping of the screen is recognized.
But many things are changing there, as the newer Windows Mobile devices have also a capacitive touch screen as the iPhone instread of the resistive one.