ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ СУБД 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