Д. А. КРИВОВ Научный руководитель – Ю. А. ЧЕРНЫШЕВ Московский государственный инженерно-физический институт (технический университет) ФАЙЛОВЫЕ СИСТЕМЫ С ДОСТУПОМ ЧЕРЕЗ 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.