(С) Владислав Боркус, автор
Дата актуальности: ноябрь 2005
!Данный материал защищён авторским правом и любое его копирование не допускается.
Метафора и краткие свойства системы
Метафора SPS -- наборы несвязанных между собой библиотек изображений (функция PhotoLibrary), расположенный либо на портале, либо на сайте Windows SharePoint Services. Фактически это -- списки изображений, распределенных по папкам и имеющим некоторые дополнительные атрибуты.
Разделение по папкам или нескольким библиотекам для большой базы обязательно, так как в одной папке не должно находится более нескольких тысяч записей. Изображения сильно привязаны к папкам -- их перемещение между папками через стандартные представления библиотек в web-клиенте не возможны (только через Windows Explorer).
Списки изображений представляются списками больших пиктограмм, слайдщоу, таблицами атрибутов. Поиск данных осуществляется фильтрами и общесистемными средствами поиска SharePoint Portal.
Пакетные манипуляции изображениями невозможны, кроме как путем множественного считывания с преобразование размера. Ограничено и число поддерживаемых форматов файлов.
Важно, что метаданные хранятся в не изымаемом виде внутри системы. Изображения также хранятся в СУБД.
Клиент -- Web или Windows Explorer (через WebDAV).
Анализ системы по критериальной сетке
Важность | Реализация | Комментарии | |
Базовые функции | |||
Добавление, редактирование и удаление фотографий в системе. | B | + |
Предлагается возможность организации библиотек картинок. Библиотеки могут принадлежать двум областям:
- порталу в целом;
- отдельным сайтам, управляемым Windows SharePoint Services;
Число создаваемых библиотек и там и там неограниченно. |
--- Добавление | B | + | Да. На ПК пользователя ничего не требуется устанавливать, кроме браузера. |
---Добавление нескольких файлов сразу с интерфейса пользователя | +- | Возможна загрузка нескольких картинок. Но при этом на ПК пользователя автоматически открывается в браузере совместимый Microsoft WSS редактор картинок (этот редактор должен быть заранее установлен). Таким редактором может быть Microsoft Office Picture Manager. Через опцию Send Pictures Optimized for Web можно сразу передавать фото уменьшенного размера. | |
---Редактирование метаданных | B | + | Да это возможно, через страницу свойств объекта |
--Массовая установка атрибутов (метаданных) | - | Такого нет | |
--Удаление | B | + | Поддерживается |
Импорт/экспорт данных из файловой системы | |||
---Массовый импорт данных из файловой системы | + |
Нельзя определить папку на сервере, откуда данные будут браться автоматически. Но можно:
- загрузить сразу несколько изображений из файловой системы, но только при помощи Web-интерфейса пользователя (см. выше). За один раз загружается до 200 фото.
- действовать через стандартный WebDAV-режим Windows Explorer для доступа к библиотеке (требуется установка SharePoint клиента). | |
---Массовый экспорт данных | +- |
Можно отметить несколько изображений в списке при помощи галочек и произвести массовую выгрузку в файловую систему.
Или же действовать доступа через Windows Explorer. В любом случае атрибуты изображений будут потеряны. | |
---Экспорт метаданных | - | Стандартными средствами метаданные не экспортируются | |
---Импорт метаданных из файлов | - | Стандартными средствами метаданные не импортируются | |
---Синхронизация метаданных в системе и внутри файлов | - | Невозможно | |
Поддержка графических форматов | B | + | |
---JPEG | B | + | |
---TIFF | B | + | |
---Другие | + | BMP, PNG | |
Метаданные: категория, ключевые слова, краткое описание, автор, дата создания, уровень доступа. | B | + | Для библиотеки администратор может задать любые атрибуты через команду Actions->Modify settings and columns |
---категории | B | + |
Настраивается.
Как категории можно использовать папки, но при этом перемещение картинок между папками возможно только через интерфейсc windows explorer, что не удобно |
---ключевые слова | B | + | Настраивается |
---описание | B | + | Настраивается |
---автор | B | + | Настраивается |
---уровень доступа | + | Настраивается | |
Автоматическая обработка размеров фотографий и считывание в стандартных размерах | B | + | |
--- генерация thumbnail и preview | B | + | При загрузке создаются только thumbnails и Previews для JPEG и TIFF |
-- автоматическая трансформация фотографий при их экспорте для сохранения на компьютере пользователя в одном из трех предопределенных размеров | B | +- | Фото хранится в стандартном размере, но пользователь может его загружать к себе в любом размере, если у него на компьютере установлен WSS-совместимый редактор изображений (таким является Microsoft Office Picture Manager. Если его нет, то возможно только скачивание preview и полномасштабного изображения средствами браузера.). Размер задается руками при загрузке, есть список стандартных размеров. |
--- наличие развитых средств трансформации фото | - | При экспорте возможно изменение размера (но не формата), обрезка краев и повороты «холста». Преобразование размера внутри системы так таковое не возможно -- функция преобразования размера активна только при скачивании изображения к конечному пользователю. Но можно скачать фото в нужном размере, а потом загрузить в систему его как новое фото или как версию старого (требуется Microsoft Office Picture Manager). | |
Версии изображений | + | Можно создавать версии изображения в системе (загружать новое изображение как версию имеющегося). Пользователю доступна любая из версий, ведется история версий и изменений. | |
Функции поиска | |||
Гибкая система навигации по базе данных фотографий. | +- |
Навигация только по папкам библиотеки изображений, не по категориям, ключевым словам.
Есть три режима работы: All Pictures (показ всех картинок в библиотеке), Selected Pictures (показ картинок, которые были отмечены в списке All Pictures галочками), Explorer (использование Windows Explorer для просмотра и организации данных в библиотеке; возможна также печать картинок, просмотр слайд шоу).
Для первых двух режимов можно выбирать стили показа: Thumbnails (набор пиктограмм), FilmStrip (пиктограммы и одна большая картинка) и Details (детальные данные по картинкам).
Доступны фильтры показываемого контента и сортировки.
Можно также показать все фото, лежащие во вложенных папках, но перемещение фото между папками доступно только через Windows Explorer (WebDAV). | |
Поиск по параметрам (атрибутам): | B | + |
Портал имеет два механизма поиска:
- Simple ищет по всему массиву данных (по подстроке);
- Advanced позволяет выбрать область поиска (в частности Picture Library) и атрибуты, по которым должен вестись поиск.
В принципе возможно ограничить поиск одним сайтом, с его набором искомых объектов Picture (т.е. искать по набору фото-библиотек).
Есть также два механизма фильтрации списков картинок: простой фильтр (выборка одинаковых строк) и сложный фильтр, который настраивается для представления. Список изображений может включать все изображения, включая те, что лежат в подпапках. Однако, настройка сложного фильтра производится через страницу настройку представления All Pictures. Это явно чересчур глубоко для простого пользователя.
Ограничение: нельзя искать по части слова, только по слову целиком.
Если библиотека картинок хранится в WSS, то поиск возможен только когда установлены подсистемы поиска SharePoint Portal и MS SQL Server. |
---по категориям | B | +- | В явном виде по названиям папок искать нельзя, т.к. категория не является стандартным свойством документа. Но можно определить дополнительное свойство «категория» и ввести поиск по нему. |
---имени файла | + | Advanced Search, кастомизирующий фильтр, Simple | |
---ключевым словам | B | + | Advanced Search, кастомизирующий фильтр, Simple |
---описанию | + | Advanced Search, кастомизирующий фильтр, Simple | |
---автору | + | Advanced Search, кастомизирующий фильтр, Simple | |
---дате создания | B | + | Advanced Search, кастомизирующий фильтр, Simple. Есть также поиск по относительным датам изменения |
---размеру фотографии | + | Advanced Search, Filter | |
---типу файла | +- | Фильтрация списка в библиотеке. | |
Возможность задания нескольких слов в строке поиска | B | + |
Да, возможно.
В Advanced Search можно указывать также выражения в запросе contains (включает), exactly (точно равен) |
Логические операции для соединения выражений поиска | + | При использовании режима Advanced Search можно объединять поисковые выражения логическими операциями -- до трех выражений плюс ограничение поиска по относительной дате | |
Результат поиска -- список изображений (thumbnails) | B | + | Да, показывает пиктограмму, имя файла и дату изменения |
Подсистема поиска | + | Встроена. Базируется на поиске MS SQL Server | |
Создание статического альбома | +- | Альбом -- это всегда библиотека изображения, виден как набор файлов (thumbnails) | |
Безопасность | |||
Авторизация на основе MS Active Directory. | + | Интеграция с windows -- базовая вещь | |
Роли (администратор, редактор, пользователь(гость)) | B | + | Встроено. Для каждой библиотеки могут быть свои администраторы и роли администратора, редактора, пользователя, гостя и пр. |
Управление доступом и возможностью создания как общедоступных фотографий, так и зоны с ограниченным доступом. | B | + | Права доступа к сайтам и на библиотеки. |
Журналы и отчеты | |||
Ведение журнала всех изменений данных в системе. | +- | Кто и когда добавил фото отражается в свойствах объекта. Но кто менял -- отражается в свойствах версии документа, которая создается всегда при загрузке нового варианта. Доступен список Verson History. Изменение прав доступа не журналируется. Заметим, что если для библиотеки указана необходимость слежения за версиями, то при каждом изменении свойств объекта генерируется новая копия самого объекта. Это серьезно увеличивает нагрузку по объемам хранения. | |
Ведение журналов доступа | B | +- | Только на уровне логов web-сервера IIS, кто к каким URL сайта SharePoint обращался. Это очень запутанный и глобальный журнал. |
Анализ журналов, предоставление отчетов об использовании системы. | - | Базово такого нет | |
Подключение внешних средств анализа | +- | Есть инструменты третьих фирм для анализа логов IIS. Анализ данных SharePoint затруднителен | |
Интерфейс | |||
Интерфейс в браузере | B | + | |
Общее удобство | + | ||
Эргономика: по горизонтали до 1024 точек, без прокрутки | + | ||
Пояснения при ошибочных действиях пользователей | + | Можно настроить | |
Настройка в соответствии с корпоративным стилем (желательно). | + | В принципе можно подправить. | |
Локализация компонентов и многоязычность | |||
Поддержка двуязычности интерфейса (желательно) -- русский и английский. | + | Да, продукт локализован | |
Возможность ввода данных в поля ввода на двух языках (для платформ Windows Server 2003, Windows XP) | B | + | Да, работает |
Поддержка поиска на двух языках (русский/английский). | B | + | Для поиска SharePoint Portal это есть |
Справка на русском языке | + | ||
Документация на русском языке (желательно) | +? | ||
Системные требования | |||
Архитектура (общее описание) | Отдельное приложение, использует возможности IIS, SQL Server, Windows Server | ||
Хранение изображений не в СУБД, а в файловой систем | - | Все данные ,библиотек хранятся в СУБД | |
ОС Windows или RedHat Linux на сервере | B | + | Windows |
Поддержка Oracle или SQL Server | B | + | SQL Server |
До 50 человек одновременно | + | Думаю, что да. | |
До 30000 фото | B | + | Думаю, то 30 тыс. фото SQL Server одолеет, если его правильно сконфигурировать (т.е. сделать выделенный сайт WSS на эту задачу). |
Максимальный размер фото более 20 МБ | B | + | Возможно. Формальное ограничение на документ -- до 50 МБ. |
Размер базы 30-60 ГБ | B | + | |
Добавление 3000 фото в год | B | + | 10 фото в день выдержит. |
Коробочность | + | ||
Интеграция c другим ПО | +- | Довольно непроста, но некоторые механизмы для серверной интеграции есть. Коробочно есть интеграция с Microsoft Office, изображения из WSS можно вставить внутрь редактируемого офисного документа | |
Организационная сторона | |||
Наличие партнера по внедрению | + | ||
Цена | + | Система уже развернута у заказчика |
'Примечание. Стандартные ограничения 'SharePoint
Число коллекций на сайте | 50000 | Общая производительность деградирует когда общее число коллекций на сайте достигает тысяч. При 10000 производительность составляет 90% от пиковой, а при 50000 -- 70%. |
Число сайтов | 10000 | При увеличении числа сайтов до 1000 производительность начинает быстро падать. Можно, однако, создавать сайты второго уровня, тогда она почти не будет деградировать. Общее число сайтов может тогда достигать 2 млн. |
Папки с документами | 10000 (важно) | Когда в папке оказывается несколько тысяч документов, то инструментарий для их нумерования начинает работать медленно. Можно, однако, создавать до 2 млн. документов в библиотеке, если использовать вложенные папки. |
Число субъектов доступа |
2000
(важно) | Без ущерба производительности система может проверять права доступа для менее чем 2000 субъектов. Увеличить число пользователей (до 2 млн.) можно раздавая права доступа группам Windows, а не индивидуальным пользователям. |
Число объектов в списках и библиотеках | 10000 | Деградация производительности аналогична деградации при работе с файлами |
Персонализация страниц с Web Part | 10000 | Если персонализируется несколько тысяч параметров на странице, то страница отрисовывается медленно. |
Размер документа |
50 МБ
(важно) | Этот предел может быть изменен администратором, но производительность будет теряться |
Так как в библиотеке предполагается хранить более 20000 документов, то некоторые из перечисленных ограничений важно учитывать. Например, потребуется создавать вложенные папки. Однако, вложенные папки имеют свои недостатки: фактически воспроизводятся проблемы навигации по файловой системе, невозможно разграничить права доступа к папке, а также из папки нельзя сделать отдельную Web-страницу. Стандартная рекомендация -- использование нескольких библиотек и не более одного уровня вложенности папок.
Рекомендуется также рассмотреть компонент XMP IFilter для индексирования XMP данных в фотографиях, созданных внешними инструментами редактирования.
Выводы
При помощи SharePoint возможно решить задачи, поставленные в данном проекте, но с некоторыми ограничениями. Создаваемое на базе SharePoint решение будет иметь следующие недостатки:
- для выполнения некоторых важных функций (например, скачивание файла в каком-то размере, загрузка на сервер нескольких изображений) на компьютере пользователя должен быть установлен WSS-совместимый графический редактор.
- удобство работы с базой изображений будет несколько ниже, чем у некоторых специализированных решений. Например, нет кросс-навигации по метаданным, как в FotoWeb (т.е. автопоиска картинок со схожими атрибутами одним щелчком мыши на атрибуте).
- решение получится закрытым -- накопленные описательные сведения об изображениях будут заперты в SharePoint. Если в будущем потребуется извлечь описания фото для использования в других приложениях, то сделать это будет сложно.
- неудобно, что нельзя провести установку атрибутов сразу нескольких изображений;
- возможно чрезмерное потребление ресурсов при ведении истории изменений объекта, т.к. каждый раз создается его полная копия (правда, ведение истории можно отключить).
- логи ведутся только Web-сервером и сложны для анализа.
- фотографии по соображениям производительности придется распределять по папкам библиотеки или смежным библиотекам, но при этом несколько теряется управляемость базой -- cстандартно переместить фото между папками можно только через интерфейс Windows Explorer.
- потребуется внимательно отнестись к вопросам общей производительности. Она, наверняка окажется достаточной, но при указанных объемах имеет смысл создать выделенный сервер для работы с фотографиями, в том числе со своим хранилищем и организовывать библиотеку фотографий как физически отдельный WSS-сайт по зонтиком SharePoint.
- при организации системы стоит помнить об ограничениях SharePoint на организацию базы (см. выше)