Д. А. Кривов Научный руководитель – Ю. А. Чернышев

advertisement
Д. А. КРИВОВ
Научный руководитель – Ю. А. ЧЕРНЫШЕВ
Московский государственный инженерно-физический институт
(технический университет)
ФАЙЛОВЫЕ СИСТЕМЫ С ДОСТУПОМ ЧЕРЕЗ WEBИНТЕРФЕЙС ПО ИНТЕРНЕТ (ИНТРАНЕТ).
Введение в технологии ORACLE iFS и Kronodoc (Single Source Oy) и их
надстройка.
В тематике моей работы в ЦЕРНе главным образом пересекаются
такие технологии, как ORACLE iFS и Kronodoc (Single Source Oy),
которые в свою очередь используют Java Servlet и Java JSP технологии,
если говорить об ORACLE iFS и Perl5 FCGI scripting – в Kronodoc
соответственно.
Данные программные продукты, исходя, например, из названия: iFS –
internet File System (рисунок 1), по сути являются файловыми системами с
доступом к ним через WEB-интерфейс, с одной только разницей в том,
что содержимое файлов размещается в базе данных. В обоих продуктах
это – Oracle DB. Этот факт (способ размещения файлов) дает ряд
преимуществ, привнесенных самой технологией хранения данных в базе
данных. Одно из них – индексация содержимого файлов с возможностью
последующего контекстного поиска по всем файлам сразу. Не маловажен
и развитый в базах данных механизм блокировок, позволяющий более
эффективно осуществлять совместную работу над общими документами.
Сами эти продукты (iFS и Kronodoc) не являются окончательно
закрытыми и логически завершенными модулями не предназначенными
для дальнейшей доработки, а наоборот, делают ее возможной. В Oracle
iFS есть java API (Application Programming Interface), который позволяет
производить доработку и надстройку системы под конкретные нужды
заказчика (customizing).
Следует оговориться, что Kronodoc (рисунок 2) в большей степени
ориентирована на задачи хранения документов и документооборот,
заключая в себе возможность структурированного их размещения в
зависимости от проекта и прикрепление к документу соответствующих
ему файлов.
В обеих системах с файлами связаны дополнительные метаданные,
например комментарий или статус документа, что также выгодно
отличает их от обычных файловых систем.
В подобных системах нельзя было бы обойтись без идентификации
пользователя и общей защиты данных, которая здесь так же реализована,
что позволяет сделать документ как полностью закрытым для доступа
посторонним лицам, так и «опубликовать» документ для группы лиц без
возможности его модификации, либо полностью открыть доступ к
документу. Конечно, реализация этого в каждом продукте имеет свои
различия, но общий порядок схож по своей сути.
За многие годы в ЦЕРНе сложились определенные правила и подходы
к использованию всевозможных WEB-приложений (надо сказать, что
WEB здесь используется очень широко). К WEB-приложениям здесь
применяют общий механизм идентификации (Common Login). Мною
было реализована надстройка этого механизма на Oracle iFS и
впоследствии на Kronodoc. А также, для более удобного управления
пользователями и их правами в iFS, требовалось создать дублирующую
схему таблиц (Custom Repository), в которой бы эти права настраивались и
затем синхронизировались с iFS. Доступ к Custom Repository через webинтерфейс реализован на сервлетах (Java Servlet technology).
Подобные системы, как это можно увидеть, могут иметь широкую
область применения и способствуют увеличению эффективности труда.
Рисунок 1. Web-интерфейс пользователя в iFS.
Рисунок 2. Web-интерфейс в Kronodoc.
Download