Научная статья на тему 'Применение гиперсписков в разработке веб-портала'

Применение гиперсписков в разработке веб-портала Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
95
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГИПЕРСПИСКИ / ВЕБ-ПОРТАЛ / MS SHAREPOINT / HYPER-LISTS / WEB-PORTAL

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Бессмертный Игорь Александрович, Пономарева Екатерина Павловна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

HYPER-LISTS APPLYING TO WEB-PORTAL DEVELOPMENT

The paper describes the authors’ experience in hyper-lists technique applying of the MS SharePoint framework to a corporate web portal development. The key issue of the proposed approach is storage in hyper-lists not just the content of the web portal but also the configuration data. This significantly simplifies the maintenance of the web portal.

Текст научной работы на тему «Применение гиперсписков в разработке веб-портала»

Кузнецова Ольга Валерьевна - Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, аспирант, olunchik_1989@mail.ru

Романова Ева Борисовна - Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кандидат технических наук, доцент, eva_rom@mail.ru

УДК 004.42

ПРИМЕНЕНИЕ ГИПЕРСПИСКОВ В РАЗРАБОТКЕ ВЕБ-ПОРТАЛА И.А. Бессмертный, Е.П. Пономарева

Описывается опыт применения механизма гиперсписков инструментальной платформы МБ Sharepoint для построения корпоративного веб-портала. Особенностью предлагаемого подхода является хранение в гиперсписках не только контента веб-портала, но и конфигурационных данных, что существенно упрощает сопровождение веб-портала. Ключевые слова: гиперсписки, веб-портал, МБ Б1игеРот1

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

Гиперсписок - это хранилище данных, которое построено в виде списка элементов с определенным набором полей, причем поле может ссылаться на элемент того же или любого другого списка. Перечислим преимуществом использования гиперсписков МБ SharePoint для хранения данных веб-портала:

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

- МБ SharePoint предоставляет удобные средства настройки различных представлений гиперсписков (например, отображение только элементов, автором которых является текущий пользователь);

- в механизме гиперсписков имеется интерфейс разделения прав доступа;

- имеются серверная и клиентская модели МБ SharePoint, которые упрощают доступ к данным.

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

Извлечение данных из гиперсписка Гиперсписок «Базы данных»

private string GetConnectionString(SPVJeb webj string listUrlj

string db_name)

{

SPList list = we b-Get List Ext(listUrl);

SPQuery query = new SPQueryQj query,Query = @"<Where>

<Eq>

<FieldRef Name='Name' /> <Value Type='Text'>" + db_name + @"</Value>

</Eq> </Where>";

SPListlteroCollection items = list.Getltens(query)j string connString = String.Emptyj if (items != null && items,Count >

{

}

connString = String-Format(@"Provider={0}jData Source={l};

User Id={2};Pas5word={3};"J itemsf©]["Provider"]j items[6]["DataSource"]j items[e]["Ltserld"]., items[e]["Password"]);

return connStringj

а б

Рисунок. Фрагмент веб-портала. Извлечение данных из гиперсписка (а); гиперсписок «Базы данных» (б)

Элемент гиперсписка «Базы данных» хранит всю необходимую информацию для подключения к конкретной базе данных. Администратор при помощи удобного пользовательского интерфейса может легко отредактировать данные, добавить подключение к новой базе данных и (или) удалить старое подключение. Подключение к базам данных было необходимо, так как перед авторами стояла задача синхронизации пользователей из нескольких баз данных с профилями пользователей MS SharePoint. Синхронизацию выполняет Timer Job (класс, наследуемый от SPJobDefinition), который запускается раз в неделю. Администратор веб-портала может исправить график работы Timer Job в случае необходимости.

Научно-технический вестник информационных технологий, механики и оптики,

2013, № 3 (85)

Каждый пользователь может добавлять или изменять строки данных в гиперсписке. Если это свойство может быть полезным в базе данных веб-портала, то для хранения конфигурационных параметров оно совершенно недопустимо. Самое простое решение данной проблемы состоит в том, чтобы сделать гиперсписок с конфигурационными данными скрытым. Однако, зная URL, можно получить к этому списку доступ. По этой причине здесь следует использовать специальные классы объектной модели MS SharePoint, такие как SPPermission, SPRoleDefinition и т.д. Необходимо создать группу для администраторов веб-портала и этой группе дать доступ к гиперсписку; для остальных же пользователей, не входящих в эту группу, закрыть доступ на добавление / редактирование / удаление / просмотр элементов гиперсписка. После этого можно быть уверенным, что необходимый уровень безопасности будет достигнут.

Опыт использования указанных инструментальных средств показывает, что использование гиперсписков в среде MS SharePoint позволяет существенно, не менее чем в два раза сократить издержки на сопровождение крупных веб-порталов.

Бессмертный Игорь Александрович - Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кандидат технических наук, доцент, Igor_bessmertny@hotmail.com Пономарева Екатерина Павловна - Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, студент, katerin.ponomareva@gmail.com

Научно-технический вестник информационных технологий, механики и оптики, 2013, № 3 (85)

i Надоели баннеры? Вы всегда можете отключить рекламу.