PicoGUI
Meer info
- Gemaakt door
- Micah Elizabeth Scott (toen Micah Dowty)
- Jaar
- Type
- Venstersysteem
Een venstersysteem voor handhelds uit 2000 waarin de server zowel de widgets als de layout bezit, zodat een client "hier een knop" stuurt in plaats van pixels, en dat werd opgegeven voordat Linux-handhelds doorbraken.
Micah Dowty, tegenwoordig Micah Elizabeth Scott, begon PicoGUI in 2000 voor apparaten waarop zelfs Nano-X nog te groot aanvoelde. De aanpak: de server bevat de widgetset, de layout-engine en de thema's, en clients spreken een eenvoudig binair protocol via een socket of TCP, zodat een programma op een andere machine op hetzelfde scherm kan tekenen. Overlappende vensters in de zin van X bestaan niet; widgets worden in een boom tegen de schermranden gepakt, wat beter bij een klein scherm past dan de bureaubladmetafoor. Het uiterlijk kwam uit themabestanden die met themec werden gecompileerd en tijdens het draaien konden worden verwisseld. De server was in C geschreven en draaide op de Linux-framebuffer, op SDL of in een X-venster.
Er bestonden bindings voor onder meer C, C++ en Python, en het project werd gedemonstreerd op de iPAQ van Compaq en de Zaurus van Sharp. Tegen 2003 was de ontwikkeling gestokt: Qt/Embedded had de middelen van Trolltech achter zich, GTK kreeg een framebuffer-port en de echte handhelds kozen voor Qtopia of GPE. Dowty ging verder met ander werk, onder meer de ledcontroller Fadecandy, en PicoGUI blijft een van de duidelijkste voorbeelden van het idee om de hele toolkit naar de server te verplaatsen, hetzelfde idee dat Y een paar jaar later probeerde.