Zune je objektově orientované grafické uživatelské rozhraní v operačním systému AROS . Během vývoje operačního systému se vývojáři potýkali s problémem poskytování schopnosti kompilovat Open Source aplikace pomocí grafického rozhraní MUI , protože samotné MUI bylo sharewarovým produktem. Dlouhé diskuse o open source kódech s autorem MUI (Stefanem Stuntzem) nevedly k pozitivnímu výsledku, a tak padlo rozhodnutí vytvořit rozhraní, které je od základu plně kompatibilní s MUI. Projekt začal jako GPLed MUI klon pro X11(pro urychlení procesu zápisu byly základní funkce nahrazeny voláním X-Window) a postupně přeloženy do zcela nativního kódu. Cíl byl plně splněn do roku 2002 a od té chvíle se Zune vyvíjí samostatně. Autorem Zune je Ital Flavio Stanchina ( Flavio Stanchina (anglicky) ).
Zune se stal téměř úplným analogem MUI (jak na úrovni API , tak na úrovni Look&Feel ), nejoblíbenějšího sharewarového rozhraní Stefana Stuntze na Amize . To umožnilo AROSu překompilovat přední části aplikací AmigaOS a MorphOS MUI bez změny zdrojového kódu. Vývojáři obeznámení s MUI se v něm navíc cítí „jako doma“ a noví uživatelé a vývojáři pro AROS mají možnost prozkoumat koncepty a funkce společné pro obě rozhraní. Filozofie Zune (jako MUI) je založena na dvou postulátech:
Zune je založen na systému BOOPSI zděděném z AmigaOS a používaný pro objektově orientované programování v C. Třídy Zune nejsou potomky existujících tříd BOOPSI pro prvky rozhraní (to znamená, že nejsou jednoduchým rozšířením jejich schopností). Základní třídou (v hierarchii Zune ) je Notify , potomek kořenové třídy BOOPSI ( rootclass ).
prvků GUI | Toolkity (sady)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
na nízké úrovni |
| ||||||||||||||||||||||||||
vysoká úroveň |
|