ГЕНЕРАТОР ДИНАМИЧЕСКИХ ВЕБ-СТРАНИЦ

Полезная модель относится к вычислительной технике, в частности к обработке различных типов данных, хранящихся в базе данных с помощью специфических функций и устройств. Устройство, описанное в данной полезной модели, может найти применение при создании динамических веб-страниц непосредственно пользователем, не обладающим навыками веб-программирования. То есть пользователь может просто и быстро настроить веб-страницы для работы в сети интернет «под себя» не прибегая к услугам профессиональных программистов.
Наиболее близким аналогом к заявляемому техническому решению является патент на полезную модель №106407, G06F 17/00 (2006 г.) Генератор динамических веб-страниц на основе атрибутов и данных, хранимых в базе данных проекта, содержащий устройства ввода и вывода, устройство хранения метаданных и устройство визуализации интерфейса.
Недостатком данного технического решения является наличие устройства хранения данных предметной области в генераторе динамических веб-страниц, что приводит к повышению необходимого объема памяти занимаемого базой данных, т.к. создается два массива данных (для хранения метаданных и для хранения данных предметной области).
Техническим результатом заявляемой полезной модели является снижение нагрузки на базу данных в процессе генерации динамических веб-страниц, а также возможность автономной работы генератора без подключения к базе данных предметной области.
Указанный технический результат достигается тем, что генератор динамических вебстраниц, содержащий устройства ввода и вывода, устройство хранения метаданных и устройство визуализации интерфейса отличающийся тем, что он дополнительно содержит устройство работы с моделью данных и устройство управления генератором, первые группы входов и выходов которого соответственно соединены с первыми группами выходов и входов устройства хранения метаданных, вторые группы входов и выходов которого соединены соответственно с первыми группами выходов и входов устройства визуализации интерфейса, вторые группы входов и выходов последнего соединены соответственно со вторыми группами выходов и входов устройства управления генератором, третий выход которого соединен с группой входов устройства вывода, а группа выходов устройства ввода соединена с третьей группой входов устройства управления генератором, четвертые группы входов и выходов последнего соединены соответственно с первыми группами выходов и входов устройства работы с моделью данных, а вторые группы входов и выходов последнего соединены соответственно с третьими группами выходов и входов устройства хранения метаданных.
На фиг. 1 представлена схема устройства генератора динамических веб-страниц, которая содержит устройства ввода 6 и вывода 5, устройство 1 хранения метаданных и устройство 4 визуализации интерфейса отличающийся тем, что он дополнительно содержит устройство 3 работы с моделью данных и устройство 2 управления генератором, первые группы входов и выходов которого соответственно соединены с первыми группами выходов и входов устройства 1 хранения метаданных, вторые группы входов и выходов которого соединены соответственно с первыми группами выходов и входов устройства 4 визуализации интерфейса, вторые группы входов и выходов последнего соединены соответственно со вторыми группами выходов и входов устройства 2 управления генератором, третий выход которого соединен с группой входов устройства 5 вывода, а группа выходов устройства 6 ввода соединена с третьей группой входов устройства 2 управления генератором, четвертые группы входов и выходов последнего соединены соответственно с первыми группами выходов и входов устройства 3 работы с моделью данных, а вторые группы входов и выходов последнего соединены соответственно с третьими группами выходов и входов устройства 1 хранения метаданных.
Ниже приводится раскрытие устройств, представленных в полезной модели на уровне их функционального назначения.
Устройство 1 хранения метаданных, в частности, управляющая ЭВМ, включающая в себя процессор и подсистему хранения структурированных данных, представляющих собой характеристики описываемых показателей для целей их идентификации, поиска, оценки, управления ими. Указанное устройство разбито на три сектора:
- Описание навигации;
- Описание интерфейса;
- Описание модели данных.
Устройство 2 управления генератором, в частности, управляющая ЭВМ, включающий в себя процессор, память которое обеспечивает:
- Получение параметров навигации: идентификатора формы, имени типа отображаемой модели данных, идентификатор объекта, данные о связанном объекте из сектора «описание навигации» устройства 2 хранения мета данных.
- Обращение к устройству 4 работы с моделью данных - получение параметров модели данных.
- Вызов модуля генерации интерфейса - получение сгенерированного интерфейса.
- Отображение нового объекта пользовательского интерфейса.
- Связывание формы пользовательского интерфейса и модели данных.
Устройство 3 работы с моделью данных, в частности, управляющая ЭВМ, включающий в себя процессор, память и обеспечивает:
- Получение информации о модели из метаданных
- Создание особой модели при помощи вызова функции-конструктора.
- Определение типа создаваемой модели.
- Создание модели данных из стандартного набора (список или детальная форма).
Устройство 4 визуализации интерфейса в частности, управляющая ЭВМ, включающий в себя процессор, память обеспечивает:
- Получение информации о форме пользовательского интерфейса из метаданных.
- Генерирование формы пользовательского интерфейса.
- Определение типа создаваемой формы.
- Генерация формы пользовательского интерфейса из стандартного шаблона (для списка или детальной формы).
Устройство 5 вывода представляет собой, например, компьютерный монитор.
Устройство 6 ввода представляет собой, например, клавиатуру и манипулятор мышь.
Работа устройства описана на примере создания веб-приложения ленты новостей.
Модель данных - набор параметров, характеризующих содержание веб-страницы на устройстве вывода.
Работа по созданию веб-страниц состоит из двух этапов.
Подготовительный этап - выполняется один раз исходя из поставленной задачи.
После включения заявляемого устройства, при помощи устройства 6 ввода заполняется устройство 1 хранения метаданных информацией о навигации, модели данных и описания форм пользовательского интерфейса в виде текстового файла, разделенных на три сектора:
1. Описание навигации.
Задается список возможных переходов с главной страницы:
- Новости за последний час (выборка по времени)
- Архив новостей (список всех новостей)
- Страница, которую надо открыть первой - "Новости за последний час" - стартовая страница
2. Описание интерфейса.
Добавляется атрибут "Диапазон дат" для формы "Список новостей за последний час"
3. Описание модели данных.
Объект "Новость". Содержит поля (свойства):
- Уникальный идентификатор (служебное поле)
- Заголовок
- Содержание
- Дата
- Источник
- Набор ключевых слов.
Основной этап
При помощи устройства 6 ввода пользователь открывает в веб-браузере стартовую страницу заявляемого генератора. При этом, с помощью устройства 6 ввода, через группу выходов на 3-ю группу вход устройства 2 управления генератором поступает сигнал на открытие стартовой страницы. С помощью устройства 2, через 1-ю группу выходов на 1-й вход поступает сигнал к сектору «описание навигации» устройства 1 хранения метаданных. Указанный сигнал обеспечивает разрешение на передачу информации от сектора «описание навигации» через 1-ю группу выходов на 1-ю группу входов устройства 2 управления генератором. Происходит обращение к метаданным, извлекаются параметры описания навигации. На 3-й группе выходов формируется сигналы, с помощью которых, отрисовывается визуальное представление возможных переходов со стартовой страницы на устройстве 6 вывода. В данном случае получаются описания страницы "Новости за последний час". (Указана как стартовая).
Через 1-ю группу входов на устройство 3 работы с моделью данных поступает запрос с 4-й группы выходов устройства 2 управления генератором на создание модели данных. (Модель данных - набор переменных, характеризующих содержание веб-страницы на устройстве 5 вывода). Устройство 2 управления генератором обращается к устройству 3 работы с моделью, передает ему параметры тип объекта («Новость»), тип формы («Список») и дополнительные данные (фильтр - диапазон дат, для которого надо выбрать объекты). Устройство 3 работы с моделью создает «пустую» модель списка объектов «Новость» и через 1-ю группу выходов возвращает ее устройству 2 управления генератором (4-я группа входов).
После этого через 2-ю группу выходов устройства 2 управления генератором на 2-ю группу входов устройства 4 визуализации интерфейса поступает запрос на создание формы пользовательского интерфейса. (Форма пользовательского интерфейса - набор визуальных элементов веб-страницы на устройстве 5 вывода). В запросе передается тип объекта ("Новость"), тип формы ("Список").
Через 1-ю группу выходов устройства 5 визуализации интерфейса на 2-ю группу входов поступает сигнал к сектору «описание интерфейса» устройства 1 хранения метаданных. Указанный сигнал обеспечивает разрешение на передачу информации от сектора «описание интерфейса» через 2-ю группу выходов на 1-ю группу входов устройства 4 визуализации интерфейса. Устройство 4 визуализации интерфейса, через 1-ю группу входов, получает из хранилища метаданных (сектор «описания форм интерфейса») текстовое описание заданной формы пользовательского интерфейса. Устройство 4 визуализации интерфейса по текстовому описанию формы, создает визуальное представление формы пользовательского интерфейса списка объектов «Новость» и через 2-ю группу выходов направляет ее устройству 2 управления генератором (2-я группа входов).
Затем устройство 2 управления генератором, устанавливает однозначное соответствие визуальных элементов формы пользовательского интерфейса с переменными модели данных. После этого устройство 2 управления генератором, через 3-ю группу выходов, выводит форму на устройство 5 вывода (монитор) на экране которого появляется форма списка объектов «Новость».
Таким образом, происходит генерация динамических веб-страниц, которые создаются по запросу пользователя на устройстве вывода (мониторе). При этом достигается заявленный технический результат за счет того, что формирование веб-страниц происходит без обращения к базе данных предметной области при помощи устройства 3 работы с модель данных.
Заявляемое устройство является промышленно применимым, т.к. оно может быть использовано в любой отрасли экономики или в социальной сфере, где в процессе работы используются веб-сайты.