Новость из категории: Информация

Juce: впечатления и выводы

Содержание:
1. Введение;
2. Контейнеры;
3. Многопоточность;
4. Проекты, использующие Juce;
5. Впечатления и выводы (Вы читаете данный раздел).
Juce: впечатления и выводы

Библиотека Juce производит двоякое впечатление. Многие ее возможности вызывают заслуженное восхищение, тогда как некоторые детали реализации оставляют желать лучшего. Если говорить о базовых классах Juce, то работа с файлами, строками и многопоточностью реализована на отлично. В то же время контейнеры Juce вызывают недоумение. Зачем нужна такая доморощенная «поделка», которая не имеет никаких реальных преимуществ перед STL? Тем более, что STL все равно придется использовать из-за отсутствия ассоциативных контейнеров и многих полезных алгоритмов. Базовая библиотека Juce очень обширна, но в документации отсутствует даже элементарный перечень всех ее возможностей, а просмотр списка классов помогает далеко не всегда.

Работа с GUI в Juce также имеет сильные и слабые стороны. Виджеты Juce, безусловно, одни из самых красивых и оригинальных среди всех кроссплатформенных тулкитов. Их несоответствие системным темам не является недостатком само по себе, но закрывает для Juce нишу приложений, тесно интегрированных в рабочее окружение. Написание GUI-приложения в Juce по сути полностью зависит от генераторов кода - старого и нового Jucer. Без них приходится вручную писать большой объем служебного кода, чреватого ошибками. Эти инструменты достаточно удобны и функциональны, но все же не являются полноценной IDE. С одной стороны, это дает свободу программисту, а с другой - усложняет работу.

Дизайн сложных форм со многими вложенными виджетами в Jucer дается намного сложнее, чем в QtDesigner или Glade, из-за невозможности редактирования вложенных компоновок и отсутствия сайзеров. В то же время редактор фоновой графики в Jucer на голову превосходит все аналоги в других тулкитах. И опять впечатление портит отсутствие документации - нет даже списка всех доступных виджетов и описания вспомогательных классов.

В Juce нет классов для работы с базами данных и визуальных компонентов для отображения результатов запросов. Это несколько сужает нишу применения тулкита. В то же время работа со звуком в Juce находится на очень высоком уровне. Я не специалист в области обработки звука, но такого разнообразия классов для этих целей нет ни в одном другом тулките.

Juce: впечатления и выводы

Для кого же этот тулкит и стоит ли его использовать? Juce – прекрасный выбор для относительно небольших обособленных утилит, мультимедийных или обучающих программ, которые должны иметь запоминающееся «лицо» независимо от платформы. Juce явно не приспособлен для создания больших корпоративных систем, активно работающих с базами данных. По сложности использования готового кода на стандартном С++ Juce мало чем отличается от Qt - возникают те же проблемы преобразования строковых типов и контейнеров. Однако Juce на порядок проще «прикрутить» к готовому коду за счет маленького размера библиотеки, отсутствия зависимостей, статической компоновки и возможности «амальгамирования». В этом плане Juce близок скорее к FLTK, чем к «большим» тулкитам.

Если вас не пугает перспектива изучать тулкит исключительно по примерам кода и справочной документации к классам, то Juce станет отличным дополнением к вашему арсеналу.



Гораздо больше, чем какой-то Juce, Вас интересует ипотека (http://belfinansi.ru/ipoteka/) на недвижимость? Что ж, тогда я спешу сообщить Вам, что наиболее выгодные для себя условия по предоставлению данного вида займа Вы найдете на сайте belfinansi.ru!

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх