Zune este o interfață de utilizator grafică orientată pe obiecte în sistemul de operare AROS . În timpul dezvoltării sistemului de operare, dezvoltatorii s-au confruntat cu problema furnizării capacității de a compila aplicații Open Source folosind interfața grafică MUI , deoarece MUI în sine era un produs shareware. Discuțiile lungi despre codurile open source cu autorul MUI (Stefan Stuntz) nu au dus la un rezultat pozitiv, așa că s-a luat decizia de a crea de la zero o interfață care să fie pe deplin compatibilă cu MUI. Proiectul a început ca o clonă MUI cu GPL pentru X11 (pentru a accelera procesul de scriere, funcțiile de bază au fost înlocuite cu apeluri X-Window) și s-a tradus treptat în cod complet nativ. Scopul a fost atins pe deplin până în 2002, iar din acel moment Zune s- a dezvoltat independent. Autorul Zune este italianul Flavio Stanchina ( Flavio Stanchina (engleză) ).
Zune a devenit aproape un analog complet al MUI (atât la nivel API , cât și la nivel Look&Feel ), cea mai populară interfață shareware a lui Stefan Stuntz pe Amiga . Acest lucru a făcut posibil ca AROS să recompileze părțile front-end ale aplicațiilor AmigaOS și MorphOS MUI fără a schimba codul sursă. În plus, dezvoltatorii familiarizați cu MUI se simt „ca acasă” în acesta, iar noii utilizatori și dezvoltatori pentru AROS au posibilitatea de a explora conceptele și caracteristicile comune ambelor interfețe. Filosofia lui Zune (ca MUI) se bazează pe două postulate:
Zune se bazează pe sistemul BOOPSI moștenit de la AmigaOS și folosit pentru programarea C orientată pe obiecte . Clasele Zune nu sunt copii ale claselor BOOPSI existente pentru elementele de interfață (adică nu sunt o simplă extensie a capabilităților lor). Clasa de bază (în ierarhia Zune ) este Notify , un copil al clasei rădăcină BOOPSI ( rootclass ).
de elemente GUI | Seturi de instrumente (seturi)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel scăzut |
| ||||||||||||||||||||||||||
nivel înalt |
|