Zune (GUI)


Zune (GUI)
Пример настроенного интерфейса Zune

Zune — объектно-ориентированный графический интерфейс пользователя в операционной системе AROS. В процессе развития операционной системы перед разработчиками возникла проблема обеспечения возможности компиляции Open Source приложений использующих графический интерфейс MUI, так как сам MUI являлся shareware-продуктом. Длительные переговоры об открытии исходных кодов с автором MUI (Стефаном Штунтцем) не привели к положительному результату, поэтому было принято решение создавать интерфейс полностью совместимый с MUI, «с нуля». Проект начинался как GPLed MUI-клон для X11 (с целью ускорения процесса написания базовые функции подменялись на вызовы X-Window) и постепенно переводился в полностью нативный код. Цель была достигнута в полном объёме к 2002 году и с этого момента Zune развивается уже самостоятельно. Автором Zune является итальянец Флавио Станчина (Flavio Stanchina  (англ.)).

Zune стал практически полным аналогом MUI (как на уровне API, так и на уровне Look&Feel), самого популярного на Amiga shareware-интерфейса Стефана Штунтца. Это обеспечило возможность рекомпиляций для AROS интерфейсных частей MUI-приложений AmigaOS и MorphOS, без изменений исходного кода. Кроме того, разработчики знающие MUI, чувствуют себя в нём «как дома», а новые пользователи и разработчики для AROS получили возможность изучения концепций и особенностей общих для обоих интерфейсов. Философия Zune (как и MUI) основана на двух постулатах:

  • Программист может затратить намного меньше времени при проектировании интерфейса: в Zune нет привязки элементов интерфейса к абсолютным значениям, среда чувствительна к кеглям шрифтов и сама адаптирует размеры и расположение любых окон в зависимости от шрифтов пользователя. Zune предоставляет семантический доступ к элементам проектируемого интерфейса, а его свойства (такие как отступ элемента от края окна в пикселях) регулируются автоматически.
  • Пользователь может намного лучше контролировать Look&Feel интерфейса спроектированного программистом и получает возможность специфической настройки параметров окружения Zune.

Zune основан на системе BOOPSI, унаследованной от AmigaOS и используемой для объектно-ориентированного программирования на Си. Классы Zune не являются дочерними по отношению к существующим для элементов интерфейса классам BOOPSI (то есть не являются простым расширением их возможностей). Базовым классом (в иерархии Zune) является Notify — дочерний относительно корневого класса BOOPSI (rootclass).

См. также

Ссылки


Wikimedia Foundation. 2010.

Смотреть что такое "Zune (GUI)" в других словарях:

  • Zune (GUI) — Zune es una interfaz gráfica de usuario orientada a objeto que es parte del proyecto AROS (AROS Research Operating System) y muy cercanamente es un clon, tanto a nivel de API como de apariencia y aspecto, de Magic User Interface (MUI), un… …   Wikipedia Español

  • Zune (GUI toolkit) — Zune is an object oriented GUI toolkit which is part of the AROS (AROS Research Operating System) project and nearly a clone, at both an API and look and feel level, of Magic User Interface (MUI), a well known Amiga shareware product by Stefan… …   Wikipedia

  • Zune — Este artículo trata sobre la marca de medios digitales de Microsoft. Para el software llamado Zune de AmigaOS, véase Zune (GUI). Zune es el nombre del reproductor digital de Microsoft. Este reproductor pretendía ser la competencia del popular… …   Wikipedia Español

  • Zune — This article is about the digital media brand. For the AROS widget toolkit, see Zune (widget toolkit). Zune Manufacturer Microsoft Release date …   Wikipedia

  • Zune (библиотека) — Пример настроенного интерфейса Zune Zune  объектно ориентированный графический интерфейс пользователя в операционной системе Open Source приложений использующих графический интерфейс MUI, так как сам MUI являлся shareware продуктом. Длительные… …   Википедия

  • ReAction GUI — it is the name of the widget toolkit engine that is used in AmigaOS 3.5 4.1. It is an evolution of ClassACT, which is an object oriented system of classes that enhanced the aspect of the Workbench 2.0 GUI of AmigaOS. Contents 1 History 2 Features …   Wikipedia

  • Liste von GUI-Bibliotheken — Inhaltsverzeichnis 1 Plattformübergreifende Bibliotheken 1.1 C 1.2 C++ 1.3 C# 1.4 Fortran …   Deutsch Wikipedia

  • List of widget toolkits — Low level widget toolkits= Integrated in the operating system* The Mac OS toolbox, or Macintosh APIs, formerly located in ROM, but in new world Macs, on disk. A cleaned up version for Mac OS X is called Carbon. * The Windows API used in Microsoft …   Wikipedia

  • AROS Research Operating System — Infobox OS name = AROS Research Operating System caption = AROS showing its Cyrillic support developer = The AROS Development Team family = Amiga OS like source model = Open source latest release version = latest release date = April 2, 2007… …   Wikipedia

  • Фрейм (элемент интерфейса программ) — Рама, иногда как Рамка или просто Фрейм (англ. Frame)  элемент (виджет) графического интерфейса пользователя, который является контейнером для других объектов. Очень схож с окном по своим свойствам, но отличается от него тем, что не… …   Википедия