2009-11-01 2 views
19

Я попробовал демонстрационное приложение, которое было довольно впечатляющим. Однако строить его и интегрировать с моим собственным кодом сложно, потому что это такой большой проект.Опыт работы с библиотекой Adobe «Адам и Ева» C++ GUI?

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

Ссылка: STLab.

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

+0

Действительно ли это библиотека GUI? Мне кажется, что это оболочка поверх STL - la la Rogue Tools.h ++ и Boost, поэтому здесь не задействован графический инструментарий. – pantulis

ответ

11

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

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

+6

Вы не были яблоком, чтобы использовать его? – Puppy

+0

Таким образом, возможна платформа Adobe Photoshop для Linux.Поскольку Adobe Lightroom использует язык Lua для графического интерфейса, и это кросс-платформа, я думаю, что использование продуктов ASL и Adobe может быть переносимым для платформы Linux. –

0

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

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

+3

С другой стороны, Adobe - это компания с разработчиками, которые должны создавать реальное программное обеспечение, и они должны соответствовать срокам. Это, по моему мнению, повышает доверие к проекту. В частности, проект Adam & Eve кажется мне в основном вариантом XUL, что, безусловно, не является нереалистичным делом. Тем не менее, отсутствие более реальных примеров вне Adobe не очень радует. – StackedCrooked

+0

Да, но они также производят Acrobat Reader ... –

+0

LOL, ваша точка? – StackedCrooked

Смежные вопросы