Zune er en objektorienteret grafisk brugergrænseflade i AROS -operativsystemet . Under udviklingen af operativsystemet stod udviklere over for problemet med at give mulighed for at kompilere Open Source -applikationer ved hjælp af den grafiske MUI-grænseflade , da MUI selv var et shareware-produkt. Lange diskussioner om open source-koder med forfatteren af MUI (Stefan Stuntz) førte ikke til et positivt resultat, så beslutningen blev truffet for at skabe en grænseflade, der er fuldt ud kompatibel med MUI fra bunden. Projektet startede som en GPLed MUI-klon til X11 (for at fremskynde skriveprocessen blev de grundlæggende funktioner erstattet med X-Window-kald) og gradvist oversat til helt native kode. Målet blev nået fuldt ud i 2002, og fra det øjeblik har Zune udviklet sig selvstændigt. Forfatteren af Zune er italieneren Flavio Stanchina ( Flavio Stanchina (engelsk) ).
Zune er blevet næsten en komplet analog af MUI (både på API -niveau og på Look&Feel -niveau), Stefan Stuntz ' mest populære shareware -grænseflade på Amiga . Dette gjorde det muligt for AROS at omkompilere frontend-delene af AmigaOS og MorphOS MUI-applikationer uden at ændre kildekoden. Derudover føler udviklere, der er fortrolige med MUI'en, sig "hjemme" i den, og nye brugere og udviklere til AROS har mulighed for at udforske de koncepter og funktioner, der er fælles for begge grænseflader. Filosofien bag Zune (som MUI) er baseret på to postulater:
Zune er baseret på BOOPSI-systemet, der er arvet fra AmigaOS og bruges til objektorienteret C -programmering . Zune - klasserne er ikke børn af de eksisterende BOOPSI-klasser for grænsefladeelementer (det vil sige, de er ikke en simpel udvidelse af deres muligheder). Basisklassen (i Zune -hierarkiet ) er Notify , et underordnet af BOOPSI-rodklassen ( rodklasse ).
af GUI-elementer | Værktøjssæt (sæt)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lavt niveau |
| ||||||||||||||||||||||||||
højt niveau |
|