УДК 51

ИСПОЛЬЗОВАНИЕ ИНТЕРНЕТ ДЛЯ ПОДДЕРЖКИ ТВОРЧЕСКОЙ И ИЗОБРЕТАТЕЛЬСКОЙ НАУЧНОЙ ДЕЯТЕЛЬНОСТИ

© 2000 г. Н. К. Косовский, Д. В. Хитров

Стремительное развитие глобальной сети Интернет, способствовало не менее стремительному развитию большого количества технологий и системных решений в этой области. В настоящее время использование Web-приложений для создания программных продуктов, реализующих сервисы самого различного рода, является одним из наиболее распространенных подходов. Этот подход многократно доказал свою эффективность и удобство как с пользовательской, так и администраторской точки зрения. Поэтому он находит все большее количество применений в совершенно неожиданных задачах.

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

Система проектируется как построенное стандартным образом Web-приложение. В качестве клиентской части используются типовые программы просмотра гипертекстовых страниц (броузеры) Netscape Navigator или Internet Explorer, а в качестве серверной части Web сервер с набором сценариев, связанных с СУБД и другими средствами хранения информации. Таким образом, обеспечивается простота и дружественность пользовательского интерфейса и не требуется установка каких-либо специализированных программных средств на клиентском компьютере. Для реализации серверной части системы используются MS Windows NT 4.0 в качестве ОС, MS IIS (Internet Information Server) 4.0 в качестве Web сервера, ASP (Active Server Pages) в качестве средства создания сценариев. В разрабатываемой версии системы для хранения информации используется комбинированная схема представления данных. Данные хранятся в СУБД MS Access и в файлах в формате XML (Extensible Markup Language). Для каждого зарегистрированного пользователя создается собственная система подкаталогов. В этих каталогах хранятся разработанные пользователем подходы, нити решений, принадлежащих пользователю, а так же графические изображения, загруженные пользователем

Для реализации системы выбраны продукты компании Microsoft. Опыт использования Windows NT, IIS и ASP в течение нескольких лет показали простоту, удобство и достаточную надежность данного инструментария и позволили накопить опыт работы с этим программными средствами. Поэтому для создания разрабатываемой системы в качестве платформы была выбрана Windows NT 4.0. Для этой ОС существует развитый инструментарий, который хорошо сопровождается, постоянно развивается и расширяется. Непосредственно сама компания Microsoft предоставляет полный набор средств, для создания Web-приложений практически любого уровня сложности. В число предлагаемых программных средств так же входит IIS, компонентами которого являются Web-сервер, FTP-сервер и развитая технология написания CGI-сценариев - Active Server Pages. Интегрируемость предлагаемых средств делает их удобными для использования и позволяет создавать комплексные приложения.

Вопросами исследования изучения творчества и эвристики занимались издревле и в наше время накоплено большое количество работ в этой области. Существуют техники и теории, позволяющие ускорить и некоторым образом алгоритмизировать поиск решения нестандартных задач. Как правило, они предлагают некоторую фиксированную систему эвристических правил. Хорошо известные авторы в этой области - Г. С. Альтшуллер, Д. Пойа и В. А. Уфнаровский. В нашей стране наибольшее развитие и широкое распространение получила теория решения изобретательских задач (ТРИЗ), основателем которой является Г. С. Альтшуллер. Одним из основных инструментов ТРИЗ можно считать алгоритм решения изобретательских задач (АРИЗ), который также представляет последовательность фиксированных действий. В данном проекте делается акцент на то, что пользователь может создавать свои собственные подходы или выбирать приемы и терминологию наиболее удобные для него.

На основе анализа существующих подходов и техник выделен набор наиболее часто используемых эвристических конструкций и предложены средства формализации эвристических подходов. Предлагается представлять подход в виде связного графа, узлами которого являются базовые эвристические конструкции. Так же введено понятие нити решения, которая описывает ход решения определенной задачи с помощью одного из подходов.

Для представления и хранения в электронном виде описания эвристических подходов и нитей решений наиболее удобным оказался язык XML. XML представляет собой МЕТА-язык, который позволяет не только представлять в структурированном виде данные различного рода, но также описывать другие языки. XML развивался как адаптированное для использования в Internet подмножество языка SGML (Standard Generalized Markup Language - стандартный обобщенный язык разметки), который в 80-ые годы был принят ISO в качестве стандарта обобщенного языка разметки.

Разработаны и развиваются два специализированных языка. Язык описания эвристических подходов (HADL - Heuristic Approach Description Language) и язык описания эвристических решений (HSDL - Heuristic Solution Description Language). Оба эти языка построены на основе XML и грамматики этих языков описаны в формате XML Schema definition language. Каждый файл, описания эвристического решения содержит ссылку на использованный для это решения эвристический подход или включает в себя подход целиком. Эвристический подход в свою очередь представляет собой файл в формате HADL, который описывает граф эвристического подхода.

Открытая спецификация XML и наличие большого количества рекомендаций способствовали развитию серии свободного распространяемых программных пакетов и компонент. Эти средства, как правило, включают в себя готовый парсер, а так же API (Application Programming Interface) для работы с ним и с построенным деревом документа. Для данного проекта была выбрана ActiveX компонента XMLDOM компании Microsoft. XMLDOM оказалась наиболее доступной и удобной для использования в ASP сценариях.

 

INTERNET USE FOR SUPPORT CREATIVE AND INVENTION SCIENTIFIC ACTIVITY

N. K. Kosovskii, D. V. Hitrov

198904, Россия, Санкт-Петербург,

Старый Петергоф, Библиотечная пл., д. 2

kosov@nkk.usr.pu.ru, air@tepkom.ru .

Работа частично поддержана грантом РГНФ 97-05-12-048.

Кафедра информатики

Математико-механический факультет

Санкт-Петербугский государственный университет

Поступила в редакцию 5.10.2000.