Подтвердить что ты не робот

Опыт работы с библиотекой GUI Adobe "Адам и Ева"?

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

Кто-нибудь успешно использовал его для своих собственных проектов? Сложно ли строить и интегрировать свой собственный код на С++?

Ссылка: STLab.

Для заинтересованных: существует также Google Tech Talk, разъясняющая философские идеи проекта.

4b9b3361

Ответ 1

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

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

Ответ 2

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

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