Гигант графического ПО – Adobe Systems – выпустил некоторые компоненты своих коммерческих продуктов в виде программного обеспечения open source, намереваясь помочь другим облегчить трудоемкую, но важную часть процесса программирования.
Adobe открыла два пакета: Adam и Eve, – которые она применяет
для создания интерфейса управления приложениями. Эти пакеты опубликованы на веб-сайте (http://opensource.adobe.com/) компании. Она утверждает, что сделала это, чтобы “отплатить замечательному сообществу open source, которое так много нам дает”, и заручиться поддержкой других в совершенствовании данных пакетов.
Большинство продуктов Adobe закрыты, но компания постепенно сближается с миром open source. Сегодня ее флагманские продукты работают только на Windows и Mac OS, но в 2004 году Adobe начала серьезнее присматриваться к Linux. А ее последняя бета-версия Adobe Reader, программы для просмотра PDF-файлов, работает под Linux.
Adam и Eve – это библиотеки, которые могут использоваться другими пакетами. Eve облегчает создание таких элементов интерфейса, как диалоговые окна, и позволяет управлять их положением на дисплее. Adam автоматизирует процесс модификации элементов интерфейса в соответствии с меняющимися условиями.
“Спросите любого инженера-программиста, что он больше всего ненавидит делать, и почти каждый скажет: “Заниматься построением пользовательского интерфейса”. Даже с Eve это утомительная работа, – говорится в обзоре технологии Adobe. – Код, связанный с пользовательским интерфейсом, занимает почти треть всего кода, необходимого для реализации функций в приложениях Adobe”.
Eve дебютировала в форме прототипа в Adobe Photoshop 5 и теперь существует в версии Eve2. Adam входит в несколько программ Adobe. Обе библиотеки могут использоваться с любой операционной системой.
Adam и Eve являются частью более крупного проекта, называемого Adobe Source Libraries (ASL), которым занимается Adobe Software Technology Lab. ПО ASL подчиняется либеральной лицензии open source MIT License (http://www.opensource.org/licenses/mit-license.php).
Adobe сообщила также, что она намерена открыть ПО, относящееся к стандарту XMP, которое позволяет вставлять метаданные, описывающие файл, непосредственно в этот файл.