Опыт с библиотекой GUI C++ “Адама и Евы” Adobe?

Попробуйте Детектор Утечки памяти Jochen Kalmbach на Проекте Кода. URL к последней версии был где-нибудь в комментариях, когда я в последний раз проверил.

19
задан StackedCrooked 1 November 2009 в 13:58
поделиться

2 ответа

ASL довольно активно используется в Adobe. Библиотека макетов (Eve) используется во многих продуктах Adobe, а ее варианты используются начиная с Photoshop 5. Библиотека модели свойств (Adam) мало использовалась в CS4 и, вероятно, будет больше использоваться в будущих продуктах. Я больше не могу говорить с уверенностью, потому что я покинул Adobe несколько месяцев назад и теперь работаю в Google. Я все еще трачу некоторое время на ASL и продолжаю сотрудничать с профессором Ярви и некоторыми из его учеников по библиотеке моделей собственности (см. Статью в вики ASL).

Это может быть немного сложно интегрировать с вашим продуктом . Библиотеки платформ в ASL (бэкенды Adam and Eve для Windows и Mac Carbon) начинались как небольшой пример кода, затем сообщество начало его дорабатывать (порт Windows изначально был усилием сообщества), затем у нас были амбиции сделать ее настоящей поддерживаемой библиотекой. Но затем Apple отказалась от Carbon для 64-битной версии, и планы Adobe по фреймворку изменились, поэтому мы не смогли использовать наши усилия внутри Adobe. Из-за этого библиотеки платформы немного нестабильны - если ваша кодовая база уже использует фреймворк, вы можете рассмотреть возможность интеграции Адама и Евы напрямую (API для обеих библиотек очень мал). Есть две проблемы с интеграцией с фреймворком. Еве нужны хорошие показатели, чтобы сделать хороший макет, в том числе такие вещи, как базовые показатели - получить их из набора инструментов пользовательского интерфейса может быть сложно. Библиотека модели свойств предполагает строгий шаблон модель / представление / контроллер, которому не подчиняется большинство наборов инструментов пользовательского интерфейса, поэтому вам придется немного адаптироваться. Не стесняйтесь задавать вопросы в списке рассылки ASL.

11
ответ дан 30 November 2019 в 05:15
поделиться

Я смотрел Tech Talk ... Он как бы потерял меня, когда показал реальный пример кода, а затем значительно более короткую версию, использующую его модель ... Я подозреваю, что его реализация, как и что-нибудь еще, на практике увязло бы в соображениях реального мира, если бы на самом деле преследовалось для решения реальных проблем ...

Тем не менее, это было интересно ... Первая половина выступления была великолепной ... Мне особенно понравился его утверждение, что общее программирование - это математика кодирования ...

0
ответ дан 30 November 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: