использование технологии субд cache для реализации web

advertisement
ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ СУБД CACHE ДЛЯ РЕАЛИЗАЦИИ WEB-КЛИЕНТА
PDM-СИСТЕМЫ
DBMS CACHE TECHNOLOGY FOR DEVELOPING WEB-CLIENT FOR PDM SYSTEM
М.Г.Холин
Санкт-Петербургский государственный институт точной механики и оптики (технический
университет), Санкт-Петербург
Тел.: (812) 238-74-27, факс: (812) 346-88-53, e-mail: info@solidworks.ru
PDM-системы (Product Data Management) эффективно используются для управления инженерными данными,
которые необходимы для разработки изделий и конструкторской документации. Эти данные отличается высокой
структурной сложностью и взаимозависимостями.
Технология "тонкого" клиента на основе Web-браузера позволяет реализовать значительную часть
функциональностей PDM-системы, для которых не требуется мощный графический интерфейс пользователя.
PDM-систему можно успешно построить, используя полностью объектный подход, например, на основе
постреляционной СУБД Cache. В этом случае удается использовать преимущества объектной и многомерной моделей
данных этой СУБД, интегрированного объектного, SQL и прямого способов доступа.
Технология активных страниц (Cache Server Pages, CSP) является альтернативой ASP, JSP, EJB и др. и может
быть эффективно применена для разработки Web-клиента PDM-системы.
Итоговый HTML-код страниц, которые отображает браузер, динамически генерируется соответствующими классами
Cache, в которых определены только методы. При получении запроса от Web-клиента, по URL идентифицируется
соответствующий класс и выполняется метод Page() этого класса, создающий HTML-код. Большинство классов
наследуется от системного %CSP.Page, который определяет все основные методы. При необходимости допустимо
переопределять методы как вручную, так и с помощью механизма множественного наследования, тем самым
использовать преимущества объектного программирования для разработки PDM-клиента для Web.
Вызов методов объектов, запуск запросов, управление выполнением программ, прямое выполнение кода на языке
Object Script реализуется с помощью механизма специальных тэгов (Cache Application Tags, CAT). Синтаксически они
очень похожи на стандартные HTML-тэги, но в отличие от них, являются инструкциями для Cache Web Compiler,
генерирующий класс Web-страницы, который работает при каждом запросе к ней. Итоговая HTML-страница, которую
получает браузер, не содержит CATs. Тэги содержатся только в *.csp файлах, которые Cache Web Compiler
автоматически преобразовывает в стандартный HTML. Программный код, реализующий логику работы PDM-системы,
оформляется в виде методов классов, отличных от класса Web-страницы. В HTML-код встраиваются Cache Application
Tags, вызывающие соответствующие методы или указывающие дополнительные классы, наследуемые во время
компиляции.
Использование в определении страничных классов тех же самых классов базы данных, которые используются
классическим PDM-клиентом для обработки данных, позволяет добиться эффекта динамического расширения системы.
Так как CSP не использует промежуточного программного обеспечения на участке приложение-данные, то
возможно полностью отделить определение бизнес-логики от определения класса страницы, а, следовательно,
избежать утолщения клиента Web-клиента.
Объектно-ориентированный язык Cache ObjectScript позволяет эффективно реализовать систему управления
хранимыми объектами на основе глобалов – многомерных разреженных массивов.
XML эффективен для реализации Web-приложений, ориентированных на транзакции, постоянно использующих
одни и те же страницы, но с разными данными. PDM-клиент для Web относится к этой категории приложений. XML
позволяет вместо посылки браузеру полного описания страницы, передавать только данные в структурированной
форме. Браузер, получая инструкцию, производит необходимые манипуляции и отображает их в виде готовой
страницы. При повторном отображении этой же страницы с такими же данными, браузер может повторно использовать
шаблон и считывать лишь данные.
Структуры данных, которые составляют фундамент М-технологии, хорошо приспособлены к XML, который
поддерживает объектные структуры и естественным образом отображается на объектное представление данных.
1
Download