Нестандартні gui-тулкіта: знайомство з juce

Нестандартні GUI-тулкіта: знайомство з Juce
Бібліотека Juce (Jules `Utility Class Extensions, http: // rawmaterialsoftware.com/juce.php) стоїть осібно в світі кроссплатформенних GUI-тулкіта. З першого погляду - це ще один тулку на С ++ з розряду «все в одному». Однак дизайн бібліотеки, використовувані методики програмування і видатний зовнішній вигляд віджетів роблять Juce виключно оригінальним рішенням.

Juce поширюється по подвійний ліцензії: GPL для відкритих розробок і платна ліцензія для комерційних. Це дещо звужує сферу застосування тулкіта, оскільки навіть такі «монстри», як Qt, вже відмовилися від практики подвійного ліцензування на користь повної відкритості. Причини такого консерватизму швидше за все криються в тому, що Juce практично повністю написаний однією людиною.

Juce працює в Windows, GNU / Linux, MacOS X і iOS, причому підхід до забезпечення платформ кардинально відрізняється від прийнятого в Qt або wxWidgets. Juce не використовує «рідні» віджети кожної конкретної платформи, а малює абсолютно всі елементи інтерфейсу самостійно, користуючись тільки системними функціями низького рівня (за замовчуванням самостійно малюються навіть рамки вікон, хоча можна переключатися на стандартні системні обрамлення). Навіть шрифти в Juce відображаються за допомогою власного «движка». Це дозволяє досягти абсолютної попиксельной ідентичності інтерфейсу у всіх підтримуваних системах. Вся графіка і шрифти в Juce згладжуються за замовчуванням, практично всі елементи інтерфейсу малюються в векторному вигляді і можуть вільно масштабуватися, віджети підтримують прозорість, градієнти, тіні, анімацію і фонову графіку. Одним словом - віджети Juce виглядають дуже привабливо (див. Рис. Нижче).




Нестандартні GUI-тулкіта: знайомство з Juce



Програма Juce Demo, що демонструє зовнішній вигляд віджетів

Спочатку Juce створювався для написання утиліт для роботи зі звуковими ефектами і активно використовується для цих цілей до цього дня. У той же час він не є вузьким нішевим рішенням і підходить для створення практично будь-яких додатків. Juce має деякий «перекіс» у бік Windows і MacOS Х - для Linux немає бінарних пакетів і недоступні деякі найбільш «просунуті» функції тулкіта, такі як створення полігонів для браузерів, проте все базові змоги не залежать від платформи.

Juce принципово не може емулювати зовнішній вигляд системних віджетів і не призначений для створення додатків, тісно інтегрованих в систему. Його головна «екологічна ніша» - створення оригінальних, що виділяються на загальному тлі програм, які практично не залежать від зовнішніх бібліотек.

Головною проблемою Juce, як і багатьох інших відкритих проектів, є відсутність гарної документації. За мережі ходить один єдиний англомовний підручник (https://code.google. Com / p / ugen / wiki / JuceTutorial), проте він орієнтований на абсолютних новачків і пояснює тільки самі базові речі. Решту потрібно освоювати по довідкової документації класів з офіційного сайту і досить добре документованим прикладів.

ІНШЕ

Juce: многопоточность фото

Juce: многопоточность

Нить в Juce реалізується класом Thread. Як і в багатьох інших тулкіта, це повністю віртуальний клас, наслідуючи який…

Ієрархія віджетів в u ++ фото

Ієрархія віджетів в u ++

Відео: Qt - Компонування віджетів 1 (для початківців) Важливо розуміти, що редактор компоновок не є повноцінним…

Обробка подій в juce фото

Обробка подій в juce

Відео: Уроки javascript | Урок №13 - Події і обробник подій Переважна більшість тулкіта для С ++ (Gtk +, Qt,…

Juce: контейнери фото

Juce: контейнери

Відео: Batman Arkham City. Серія 16 [2-ий контейнер з титаном. глушилка] Найбільш загальним контейнерним класом в Juce…

Juce: враження і висновки фото

Juce: враження і висновки

Відео: Малайзійка на підлогу шишечки - NASTY Juice! Бібліотека Juce виробляє двояке враження. Багато її можливості…

Інші можливості u ++ фото

Інші можливості u ++

Відео: Збираємо Docker-образи швидко і зручно з dapp (Флант, Highload ++ 2016) U ++ - дуже багатий тулку і обговоренню…

Juce: вкладені компонування фото

Juce: вкладені компонування

вкладені компонування У Juce використовується ідеологія, розглянута в попередній статті по U ++, - ієрархія віджетів…

Використовуємо the jucer фото

Використовуємо the jucer

Відео: Соковижималка Novis Vitajuicer Візуальний редактор компоновок The Jucer Як ми вже переконалися, розміщувати…

Знайомство з ultimate ++ фото

Знайомство з ultimate ++

Відео: Початок роботи в VisualStudio 2013 - корисні поради новачкові При створенні GUI-додатків для Linux вибір тулкіта…

» » Нестандартні gui-тулкіта: знайомство з juce