ASL используется довольно сильно в Adobe. Библиотека макетов (Eve) используется во многих продуктах Adobe, и ее варианты используются с Photoshop 5. Библиотека свойств модели (Adam) получила мало пользы в CS4 и, скорее всего, будет использоваться больше в будущих продуктах. Я больше не могу говорить с уверенностью, потому что несколько месяцев назад я покинул Adobe, и теперь я работаю в Google. Я по-прежнему уделяю время ASL и продолжаю сотрудничать с профессором Джарви и некоторыми его учениками в библиотеке моделей свойств (см. Статью по вики ASL).
Это может быть сложно интегрировать с вашим продуктом. Библиотеки платформ в ASL (бэкенды для Адама и Евы для Windows и Mac Carbon) начались как некоторый небольшой пример кода, затем сообщество начало его уточнять (сначала порт Windows был инициатором сообщества), тогда у нас было какое-то стремление сделать это настоящая, поддерживаемая библиотека. Но затем Apple отказалась от Carbon для 64 бит, а планы каркаса Adobe изменились, поэтому мы не смогли использовать наши усилия здесь, в Adobe. Из-за этого библиотеки платформ немного шаткие - если ваша база кода уже использует фреймворк, вы можете рассмотреть возможность интеграции непосредственно с Адамом и Евой (API для обеих библиотек очень маленький). Есть две проблемы с интеграцией с каркасом. Ева нуждается в хороших показателях, чтобы сделать хороший макет, включая такие вещи, как базовые линии - получить это из своего инструментария пользовательского интерфейса может быть сложно. Библиотека модели свойств предполагает строгую модельную модель/представление/шаблон контроллера, которые большинство инструментов пользовательского интерфейса не подчиняются, поэтому вам нужно немного адаптироваться. Не стесняйтесь задавать вопросы в списке рассылки ASL. Мы также можем помочь в строительстве - это действительно не так сложно, как кажется.
Действительно ли это библиотека GUI? Мне кажется, что это оболочка поверх STL - la la Rogue Tools.h ++ и Boost, поэтому здесь не задействован графический инструментарий. – pantulis