воскресенье, 2 октября 2011 г.

Немного "the aperture"

Получили отзыв, что не плохо было бы иметь поддержку Aperture. До этого конечно были письма в том же ключе. Отзыв в сторе это намного серьезнее. Скачал, установил творение apple. Программа очень удобная в плане хранения фототеки, фильтры, поддержка raw, в общем все фишки серьезного продукта для работы с фотографиями. Посмотрел как устроено описание фототеки. Аналогия iphoto - xml файлы с описанием всего и вся. Особой сложности при разборе нету, прочесть список ключей фотографий и по ним получить пути к файлам, дальше разбор по альбомам или проектам. Сказано - сделано. Реализовал поддержку aperture - медиа библиотек. Все прекрасно работало пока не отослал для тестирования программу заинтересованым лицам. Итог - ничего не показывается и ничего не работает. В результате неспешной переписки, выясняется что есть несколько способов импорта контента и разумеется несколько способов использования этих самых фототек. Приведу парочку вариантов, один от человека у которого aperture - программа номер один на компе. Второй фотолюбитель со стажем.

Например, пользователь имеет внушительную коллекцию фотографий (750GB), но каждый раз таскать дополнительный винт с базой не комильфо, поэтому он создает фототеку с генерацией превьюшек на пару гигов и может с удобством иметь ее в своем распоряжении. Если у вапс мак бук айр, это актуально. Упс, о таком и не думал.

Несколько иной интерпритации импорт фотографий, при котором не создается файл описания базы в xml формате. Связан с тем что если в фототека очень внушительная, при добавлении фотографий, на создание превьюшек подвисает самым наглым образом. Пользователь об этом отписал, поэтому он отключает все настройки создани превьюшек и апертура показывает оригинальные изображение. Если вы фотограф, то для вас это актуально.

Все это настораживало. Пришлось немного углубиться в aperture. В фототеке (aplibrary) были обнаружены файлы sqllite. О Бинго ! Внутри баз даных была найдена вся информация по фотографиям. Подключил sqlite3 в проект, пару строк кода и имеем полноценную поддержку фототек для разных вариантов импорта.

Мысли приходят, такого характера. Опыт использования программ сторонними пользователями очень важен, когда интегрируешь поддержку других продуктов со своими.

Спасибо Максу, что он внимательно билд за билдом тестил программу.