AlternativaGUI — простой способ создать комплексный интерфейс

Библиотека для создания пользовательских интерфейсов AlternativaGUI вышла в свет. Загрузить ее можно с официального сайта компании AlternativaPlatform в разделе GUI. Библиотека распространяется бесплатно и может беспрепятственно использоваться в том числе в коммерческих проектах. Согласно лицензионному соглашению нужно лишь указать в описании проекта ссылку на сайт alternativaplatform.com.

AlternativaGUI обеспечивает большую гибкость в плане создания новых компонентов интерфейса или доработки существующих, что достигается за счет использования только базовых классов. В библиотеке представлен широкий набор элементов пользовательского интерфейса: кнопки, контейнеры, линейные контейнеры, скроллбар, утилиты для работы с растровой графикой и другие.

Особенности AlternativaGUI

  • Высокое быстродействие
    Быстродействие достигается слаженной работой всех компонентов интерфейса в одной системе. В базовых классах реализован только самый необходимый функционал, отсюда низкий расход ресурсов.
  • Гибкость
    Библиотека позволяет создавать различные графические элементы и может контролировать их свойства. Простота и понятность API библиотеки позволяет расширять все классы очень легко и дополнять именно тем функционалом, который нужен вам.
  • Лодируемость элементов
    AlternativaGUI позволяет разрабатывать интерфейс под различные разрешения экрана. Для этого применяется лодирование элементов (от LOD — Level Of Details) и их корректное масштабирование (для компонентов с растровой графикой). Каждый лодируемый элемент имеет несколько графических состояний (лодов). При переключении лода может меняться размер шрифта, размер иконки, могут быть скрыты неважные элементы или, наоборот, открывается дополнительная информация. Эту логику описывает разработчик. Переключение лода происходит автоматически. Особенно полезным лодирование может быть при разработке интерфейсов для мобильных устройств с различными разрешениями экранов.
  • Быстрота создания уникальных компонент
    Благодаря использованию базовых классов, создание и управление компонентой проходит на более глубоком уровне. Базовые классы не содержат никакой графики и определяют только логику работы компонентов.
  • Интуитивно понятный API
    Работа с компонентами AlternativaGUI похожа на работу со стандартными классами типа Sprite.

Для быстрого прототипирования интерфейсов была разработана заскинованная библиотека AlternativaGUI Default Theme, которая содержит основные компоненты. Данная библиотека предоставляется с исходным кодом.

Загрузить AlternativaGUI
Читать документацию
Открыть демонстрацию в новом окне

Об авторе Роман Епишин

Маркетолог, копирайтер. Публиковался в самых разных бумажных и электронных изданиях, включая журнал «PC Игры» и портал 3DNews, где впоследствии возглавил игровой раздел. Освещению событий индустрии электронных развлечений посвятил в общей сложности более восьми лет своей жизни.

AlternativaGUI — простой способ создать комплексный интерфейс: 16 комментариев

  1. 2Aktet: в том, что в AlternativaGUI только базовые классы, где описана необходимая логика. С помощью этих классов можно создавать свои уникальные компоненты, которые не делают «лишних движений», т.е. выполняется только то, что нужно разработчику. Удобное скинование компонентов, тоже определяется разработчиком, т.е. вас никто не ограничивает в реализации ваших компонент, в отличие от флекса. Как вы хотите, так все и будет работать. Нет лишней нагрузки и использование лишних ресурсов.

  2. @sdevel: каким будет скинование зависит от разработчика, мы вам предоставляем инструменты для сборки интерфейса, где разработчик сам делает то, что ему надо. И скинование тоже зависит от него, в нашей библиотеке есть удобные тулзы для работы с растровой графикой

  3. @Romano: Хорошо бы набор базовых компонент в семплах. Еще лучше примеры в хелпе, это было бы идеально. В поставке scrollPane и scrollArea в examples отсутствуют.
    В целом, хорошая библиотека. Проще чем asWing, но все что нужно в базе — есть.
    Спасибо.

Добавить комментарий