четверг, 1 декабря 2005 г.

DAM-2005-P02. Системы фотобанков. FotoWeb фирмы FotoWare

(C) Владислав Боркус. При любом использовании данного материала ссылка на автора обязательна.



Дата актуальности: декабрь 2006

!Данный материал защищён авторским правом и любое его копирование не допускается.



Метафора и краткие свойства системы


FotoWeb -- это Web-ориентированное решение, обеспечивающее формирование каталогов изображений.

В Fotoweb использована метафора «плоской» базы данных фотографий, с которой пользователь работает при помощи поисковых выборок. Поиски, применненные последовательно накладываются друг на друга, постепенно сужая множество найденных фото. Списки изображений представляются списками больших пиктограмм.

Администратор может задать несколько предопределенных крупных выборок -- «архивы». Архивы отличаются тем, что на них можно задавать права доступа отдельно.

Важная особенность системы -- кросс-навигация по атрибутам. Пользователь одним щелчком на слово в поле какаго-либо свойства изображения может мгновенно найти все изображения, имеющие такое же слово в своих свойствах.

В системе имеются средства классификации и атрибутирования изображений, поиска по базе, разные виды передачи Upload/Download (в том числе пакетный), при загрузке изображений генерируется их thumbnail и preview.

Есть простой и продвинутый режим поиска -- три поля для ввода поисковых строк, их можно объединять логическими операторами и квалифаеры (параметры, значения которых задаются только по спискам из каталога). Можно задавать шаблоны строк.

FotoWeb базируется на Windows, IIS и SQL Server. В ней хранятся внутри файлов (они находятся в файловой систем) в тегах IPTC и проблемы экспорта метаданных нет.

Система масштабируема. Она может интегрироваться с workflow (можно задавать точки, куда должно попасть изображение) и другими системами (API). Есть возможности по интеграции паролей с windows, настройки внешнего видаразграничение прав доступа к объектам системы и настройка прав групп/ролей.

Средств для выбора и последующей манипуляции сразу несколькими файлами нет. Есть отдельный режим пакетной обработки -- изображения складываются из базы в корзинку, а затем обрабатываются «роботом».

Субъективно интерфейс сложен, особенно в части, когда нужно менять размеры изображения и вызывать workflow (см. демо на fotoweb.fotoware.com/fotoweb/ и, с более полным набором прав, http://www.delos.nl/fotoweb/Grid.fwx).

Цена редакции Enterprise -- около $14000 без сервера индексирования (сколько строит пока не ясно). В России указано референтное внедрение -- в «Независимой газете».

Преимущество в том, что имеется российский партнер («Терем»).



Анализ системы по критериальной сетке







Важность


Реализация


Комментарии


Базовые функции











Добавление, редактирование и удаление фотографий в системе.


B


+


Да.


--- Добавление


B


+


Поддерживается. Также FotoWeb использует для передачи данных протокол HTTP, поэтому данные могут передаваться через сети, защищенные firewall. Загружаемые файлы могут помещаться в персональную папку пользователя для загружаемых файлов или в любую папку, определенную администратором FotoWeb.


---Добавление нескольких файлов сразу с интерфейса пользователя





+-


Загрузка нескольких файлов сделана примитивно -- есть форма с 6 полями для выбора имен загружаемых файлов. Нельзя нажав клавишу Ctrl выбрать сразу несколько имен в диалоге открытия файла.


---Редактирование метаданных


B


+


Да, поддерживается


--Массовая установка атрибутов (метаданных)





-


В явном виде в демонстрационных версиях не найдено.


--Удаление


B


+


Поддерживается


Импорт/экспорт данных из файловой системы











---Массовый импорт данных из файловой системы





+


Системный администратор может определить на сервере папку, куда пользователи могут складывать фото по локальной сети или FTP. Эти фото потом будут автоматически забираться внутрь системы и сразу становятся доступны через Web-интерфейс


---Массовый экспорт данных





+


Данные могут храниться в файловой системе, так что специального экспорта не требуется.


---Экспорт метаданных





+


Основные метаданные дублируются внутри файлов в формате IPTC, т.е. многие из них доступны автоматом (кроме истории обработки, которая записывается отдельно).



Есть функция Keyword Extractor, извлекающая метаданные в системе из IPTC-заголовков файлов, которая может сохранять эти данные (список ключевых слов) в XML формате в том же каталоге, где находится файл -- для использования другими системами.


---Импорт метаданных из файлов





+-


Система работает с атрибутами IPTC (только ими), находящимися в телах файлов.

Метаданные в XMP, используемые в Photoshop начиная с версии CS, не поддерживаются.

EXIF не поддерживается. Судя по отзывам, заголовок может теряется при преобразованиях изображения.


---Синхронизация метаданных в системе и внутри файлов





+


Автоматически. Возможна запись истории работы с файлом при его экспорте из системы при помощи средств workflow.


Поддержка графических форматов


B


+





---JPEG


B


+


Да


---TIFF


B


+


Да


---Другие





+


Несколько десятков разных графических форматов. Для этих изображений формируются JPEG и GIF-образы, которые можно просматривать через браузер. Для видео формируются thumbnails. Также поддерживаются EPS, документы Word и Powerpoint, PDF.


Метаданные: категория, ключевые слова, краткое описание, автор, дата создания, уровень доступа.


B


+


Система работает с метаданными IPTC. Метаданные меняются в довольно простой HTML форме, не имеющей без подсказок по спискам ключевых слов и пр., но работоспособной.


---категории


B


+


Да. Но категории представляют собой поле свойств изображения, а не папку, где оно лежит


---ключевые слова


B


+


Да


---описание


B


+


Да


---автор


B


+


Да


---уровень доступа





-


Как метаданные -- нет, доступ настраивается через права доступа.


Автоматическая обработка размеров фотографий и считывание в стандартных размерах


B


+





--- генерация thumbnail и preview


B


+


При загрузке система генерирует thumbnail и preview


-- автоматическая трансформация фотографий при их экспорте для сохранения на компьютере пользователя в одном из трех предопределенных размеров


B


+-


Скачивание стандартно поддерживается только в режиме высокого разрешения (библиотека download.dll). Найдены только механизмы генерации Preview в формате JPEG и произвольных размерах (библиотека preview.dll), т.е. программированием форм системы можно теоретически организовать скачивание JPEG в разных разрешениях. Упоминаний по аналогичным возможностям трансформации TIFF в документации не найдено. Для серверной обработки фотографий (в том числе TIFF) предлагается отдельный продукт Color Factory, интегрируемый с FotoWeb. На клиентской стороне для обработки можно использовать FotoStation.


--- наличие развитых средств трансформации фото





+-


Есть настраиваемый механизм обработки (workflow), в который "отправляется" загружаемая фотография. Там с ней можно делать некоторые операции -- обрезка, увеличение четкости, изменение полиграфического разрешения и пр. для изображений JPEG. Масштабировать фото в пикселах нельзя. Механизм сложен в использовании, а его результаты попадают в архив Outbox workflow, откуда их нужно перемещать вручную.



Возможно также генерировать средствами системы и публиковать в ней варианты изображения в разных физических размерах (в линиях на сантиметр, масштабировать в пискелах нельзя) с обрезкой краев. Преобразование делается на лету при помощи Java-аплета.


Версии изображений





-


Версии нельзя связать с объектом, новые сгенерированные фото -- всегда новые объекты. История изменений может сохраняться в полях IPTC.


Функции поиска











Гибкая система навигации по базе данных фотографий.





+


Система навигации построена на основе интерфейса поиска. База может делиться на области -- архивы, представляющие собой преднастроенные выборки по определенных правилам. Иначе говоря показывается некоторая выборка, которую можно сужать поиском.

К архивам имеют доступ только назначенные группы пользователей. Архив создает администратор с консоля. Пользователь просматривает архив как список thumbnails. Можно сужать число показываемых фото новым поиском. Также, при щелчке мышью по какому-нибудь атрибуту, выводятся все изображения, имеющие слова из этого атрибута в своих метаданных. (В целом это довольно удобно).


Поиск по параметрам (атрибутам):


B


+


Есть простой и advanced поиски. Простой поиск просто ищет слова из строки поиска в атрибутах документа.

В advanced-поиске есть три поля для ввода поисковых строк, их можно объединять логическими операторами. Диапазон поиска можно сужать квалифаерами -- параметрами, значения которых задаются только по спискам из каталога. В поиске можно задавать шаблоны строк.


---по категориям


B


+


+


---имени файла





+


+


---ключевым словам


B


+


+ ; Есть также возможность автоматического формирования новой выборки одним щелчком по слову в глобально ведущемся списке ключевых слов. Сами ключевые слова в этом списке также можно искать


---описанию





+


+


---автору





+


Можно ограничивать область поиска по выбранному из списка автору


---дате создания


B


+


+


---размеру фотографии





+


+


---типу файла





+


+


Возможность задания нескольких слов в строке поиска


B


+


В строке поиска можно указывать несколько слов. Можно указать, что должно быть найдено любое слово, все слова или точная фраза.


Логические операции для соединения выражений поиска





+-


В Advanced Search логическими операциями можно объединить только 2-3 строки поиска.


Результат поиска -- список изображений (thumbnails)


B


+


Да


Подсистема поиска





+


Для поиска требуется отдельное приобретение Index Manager, позволяющего вести полнотекстовый поиск по содержимому документов и базовым атрибутам (размер файла, дата, цветовой пространство, размеры изображения и т.п.).


Создание статического альбома





+


Любое изображение пользователь может добавить к своему статическому альбому. Альбомов у пользователя может быть несколько. Можно устанавливать права на доступ к альбому. Приглашение посмотреть альбом можно отправить по Email. Пример альбома http://fotoweb.fotoware.com/fotoweb/ViewAlbum.fwx


Безопасность











Авторизация на основе MS Active Directory.





+-


Все учетные записи FotoWeb сохраняются в ее собственной базе данных. Пароли хранятся в зашифрованном виде.

Есть возможность синхронизовать пароли FotoWeb с паролями Windows. В этом случае, при входе пользователя система будет контактировать с Windows server на предмет проверки введенного пароля. FotoWeb поддерживает только один домен. Username эккаунта должен совпадать с Windows username.


Роли (администратор, редактор, пользователь(гость))


B


+


Разветвленная система привилегий как для доступа, так и на выполнение операций. Есть механизм групп.



В отношении пользователя привилегии наследуются от глобальных установок сайта и установок по отношению к архивам и местам назначения workflow. Для отдельных пользователей доступ к архивам и местам назначения workflow может контролироваться в явном виде или через группы. FotoWeb допускает как доступ через авторизацию, так и анонимный гостевой доступ.


Управление доступом и возможностью создания как общедоступных фотографий, так и зоны с ограниченным доступом.


B


+


Разрешения на upload, download, размещение общедоступных изображений. Для архивов можно установить права доступа и разрешенные операции на отдельных пользователей и группы. Можно, например, ограничить доступ к архиву.


Журналы и отчеты











Ведение журнала всех изменений данных в системе.





+


Позволяет журналировать все события, происходящие в модулях системы и на сайте: вход пользователя, редактирование метаданных, удаление, запрос на страницу, поля IPTC и т.п. (p23 Admin Guide). Что именно журналировать настраивается администратором. Можно настраивать формат записи в журнале (разделение запятой, табуляции и т.п.)


Ведение журналов доступа


B


+


Для каждого пользователя отдельно пишется свой файл журнала, для системы в целом -- свой.


Анализ журналов, предоставление отчетов об использовании системы.





-


Нет


Подключение внешних средств анализа





+


В основном через экспорт журналов в текстовом виде. Система может быть настроена на автоматическую запись логов в Windows Logs


Интерфейс











Интерфейс в браузере


B


+


Главный. Однако, система часто используется вместе с другим продуктом компании -- настольным приложением FotoStation, т.к. регулярно возникают задачи, которые не удается решить в тонком клиенте.


Общее удобство





+


В целом приемлемо. Иногда не хватает навигации по дереву категорий, но поиск эту вещь легко заменяет.


Эргономика: по горизонтали до 1024 точек, без прокрутки





+


+


Пояснения при ошибочных действиях пользователей





+-


Местами присутствуют (например, при поиске) но на английском языке


Настройка в соответствии с корпоративным стилем (желательно).





+


FotoWeb отображает данные при помощи шаблонов FWX (текстовые файлы). Они допускают кастомизацию, но, как утверждает документация на систему, при их изменении легко допустить ошибки. Поставляется документация по имеющимся тегам для шаблонов и правилам их использования.


Локализация компонентов и многоязычность











Поддержка двуязычности интерфейса (желательно) -- русский и английский.





-


Интерфейс только английский


Возможность ввода данных в поля ввода на двух языках (для платформ Windows Server 2003, Windows XP)


B


+


Возможно, т.к. для всех строк применяется UTF8. Эксперименты с демо-версией системы показали, что в Internet Explorer возможно корректное заполнение полей метаданных.



Замечание. Так как метаданные помещаются в заголовки в стандарте IPTC, то при экспорте файлов, совместимость по языку может теряться. Например, Photoshop и другие редакторы использует местный локаль при работе с полями IPTC, поэтому для правильной работы с русским требуется использование кодировки UTF8 на всех рабочих местах и сервере, где установлена система. В то же время стандартной для Windows является кодировка CP1251.


Поддержка поиска на двух языках (русский/английский).


B


+


Да, т.к. используется унифицированная кодовая страница UTF8. При экспериментах с системой поиск по полным словам работал.


Справка на русском языке





-


Нет


Документация на русском языке (желательно)





-


Нет


Системные требования











Архитектура (общее описание)








Система построена как набор служб Windows. FotoWeb опирается на Web-сервер IIS. Система организована как ISAPI-модуль (DLL), разработана на C++ . Пользовательский интерфейс сделан на ASP.NET (написано на C#). Стандартная редакция системы позволяет поддерживать 1 сайт, Enterprise-редакция позволяет поддерживать до 3х сайтов (и более, если докуплены лицензии)


Хранение изображений не в СУБД, а в файловой систем





+


Файлы можно загружать на сервер или же, если они находятся в локальной сети, оставлять там, где они есть (по усмотрению администратора). Загружаемые файлы помещаются либо в приватные папки пользователей, либо в общую папку. Это справедливо как для Fotoweb, так и Index Manager.


ОС Windows или RedHat Linux на сервере


B


+


Windows, требуется IIS


Поддержка Oracle или SQL Server


B


+


FotoWeb использует SQL Server для хранения журналов и альбомов.


До 50 человек одновременно





+


Обещается


До 30000 фото


B


+


Для указанной в ТЗ нагрузки рекомендовано производителем: один сервер 2x3GHz CPUs, Disk: SCSI RAID-5, SCSI SAN;Software: FotoWeb Enterprise, Index Manager Enterprise, Document Store.



Общая масштабируемость до 100-300 тысяч изображений.


Максимальный размер фото более 20 МБ


B


+


Да


Размер базы 30-60 ГБ


B


+


Да


Добавление 3000 фото в год


B


+


Да


Коробочность





+-


Формально, FotoWeb можно использовать "из коробки", но фактически представляется, что доводка и донастройка потребуется.


Интеграция c другим ПО





+-


Есть API (COM-объект) и набор веб-сервисов для доступа, а также интеграция через web-страницы. Есть механизм передачи во внешнюю обработку (workflow). Администратором задаются точки назначения, куда нужно произвести отправку. Точки назначения характеризуются уникальными именами и адресами. Есть четыре типа точек назначения -- файловая система, FTP-сервер, HTTP-сервер, SMTP (email). Переданный workflow файл может быть автоматически удален или же в нем может быть обновлена история в полях ITPC.


Организационная сторона











Наличие партнера по внедрению





+


Фирма Терем в Москве


Цена





+-


FotoWeb 2.5 Standard (1 сайт, 5 именованных пользователей, до 125 эккантов и максимум 300 одновременных пользователей, API не включен) = $2700; Версия Enterprise (неограниченная).



По прайс-листу «Терем» (система лицензируется по именованным пользователям):

FotoWeb 2.7 Standard Edition. 1 site, 5 users -- $3516

Index Manager 4.5 w/5 CAL -- $3964

Итого: $7 480



FotoWeb 2.7 Enterprise Edition. 3 sites, unlimited users -- $18 022

Index Manager 4.5 Enterprise w/10 CAL -- $9 010

Итого: $27 032


Выводы


Система FotoWeb имеет ряд привлекательных черт, например, возможность «мгновенного» перехода (кросс-навигации) от одного изображения, ко всем изображениям, имеющий идентичный атрибут и удовлетворяющей тому же набору критериев поиска (выборки). В отличие от решения на базе SharePoint, база изображений будет более открыта, т.к. метаданные будут храниться в заголовках файлов в общераспространенном формате.

Также привлекательно наличие партнера в Москве и приемлемая цена.

Однако создаваемое на базе Fotoweb решение будет иметь недостатки:


  • скорее всего нельзя будет организовать автоматическую генерацию изображений TIFF в нескольких размерах. В системе найдены только средства для генерации JPEG разных размеров (исходный формат может быть любым), но и их использование этого механизма для целей проекта требует перепрограммирования интерфейса системы;

  • для базы изображений нельзя будет задавать иерархическую структуру категорий (пользователь работает только с выборками), что при определенных обстоятельствах может оказаться не удобных;

  • довольно сложно инициировать преобразования изображений -- для этого пользователю приходится работать с достаточно сложным механизмом заданий (workflow) и выходными «корзинками». Поэтому, изображения можно будет считывать только в размерах, заданных при внедрении (для перенастройки потребуется квалифицированный специалист);

  • с точки зрения работы с метаданными большой недостаток отсутствие поддержки XMP и наличие ошибок, связанных с работой с EXIF;

  • для работы с большими массивами неудобно также то, что нельзя произвести массовую установку атрибутов изображений;

  • интерфейс будет только английский, его русификация достаточно сложна, по утверждению фирмы-внедренца;

  • для системы придется заносить логины всех пользователей, что будут работать с ней, имея права, отличные от гостевых;

  • для системы потребуется достаточно производительное оборудование;

  • нужен квалифицированный специалист по системе, что настроить ее под требования проекта;

  • скорее всего цена полного набора ПО для создания решения (включающий сервер индексирования) окажется заметно выше, чем требуется.