8 (495) 987 43 74 доб. 3304 Прием заявок на рассмотрение статей E-mail: evlasova@synergy.ru

Мы в соцсетях -              
Рус   |   Eng

Авторы

Кейно П. П.

Ученая степень
канд. техн. наук, доцент кафедры 316 Московского авиационного института (национального исследовательского университета)
E-mail
science@blockset.ru
Местоположение
г. Москва, Россия
Статьи автора

Автоматизированная разработка динамических Web-узлов средствами декларативного языка программирования

В статье рассматривается теоретическое обоснование применения новой методологии в разработке Web-узлов серверной и клиентской сторон. Авторами была разработана методология BlockSet, включающая в себя декларативный язык программирования BML и интерпретатор, понимающий этот язык. Рассматриваются преимущества декларативного программирования перед императивным. Отмечена прямая связь структуры BML и визуального редактора, с помощью которого стало возможным моделирование логики и представления Web-документа без использования алгоритмического программирования.
Читать дальше...

Разработка и внедрение интерпретатора декларативного языка моделирования Web-интерфейсов на высоконагруженных системах

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

Разработка архитектуры программного комплекса синхронизатора при интерпретаторе декларативного языка BML

Современные клиент-серверные модели представляют собой сложные инженерные решения, структура которых состоит из множества компонентов. Актуальной задачей является обеспечение комплексного функционирования такой архитектуры, особенно если речь идет о высоконагруженных системах, где важнейший фактор — корректное масштабирование, причем как в пространстве, так и во времени. В работе решена задача перестроения больших внутренних структур данных согласно обновляющейся пользовательской логике, исполняемой интерпретатором. В связи с возможностью возникновения серьезных задержек в обработке клиентских запросов интерпретатора предложено решение перенести данный функционал во внешнее приложение — синхронизатор.
Читать дальше...

Вычисление мощности множества регулярного выражения как критерия оптимальности в задачах динамической маршрутизации web-адресов

Статья рассматривает задачу вычисления мощности множества регулярного выражения с целью использования данной характеристики в качестве критерия оптимальности при принятии решения в выборе локации (динамической страницы). Предлагается методика роутинга адресов URL с динамическими страницами внутри инструментария разработки web-узлов. Каждая локация идентифицируется регулярным выражением. В случае, когда под запрошенный адрес подпадает сразу несколько локаций, выбор происходит на основе искомого критерия мощности множества. Наименьшая мощность множества укажет на наиболее вероятный шаблон.
Читать дальше...

Метод анализа и оценки качества декларативного и императивного программирования динамических web-приложений

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

Использование паттерна «абстрактная фабрика» в реализации модуля валидации и преобразования данных интерпретатора BlockSet

В работе показана архитектура модуля обработки данных, используемого в интерпретаторе декларативного языка моделирования BML. В статье дается теоретическое обоснование и рассматривается практическое применение элемента «Block» в рамках языка BML. В работе также описывается архитектура класса элемента и его дочерних классов, дается детальное обоснование использования паттерна «абстрактная фабрика».
Читать дальше...

Разработка архитектуры интернет-сервиса организации научных мероприятий с автоматизацией документооборота

В статье показана актуальность разработки архитектуры облачного интернет-сервиса организации документооборота заявок на научные конференции. Авторами описан набор функционала для автоматизации развертывания пользовательских веб-ресурсов и рассматривается применение стандарта децентрализованной авторизации OpenID Connect. В работе также описана концепция использования гибкой модели полей, предоставляющих широкий функционал конструирования форм подачи заявок.
Читать дальше...

Применение математических моделей на основе генетических алгоритмов в задачах планирования сложных технических объектов

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

Организация системы прав доступа и ее управления в проекте BlockSet

В статье рассмотрена архитектура и принципы работы системы прав доступа в проекте BlockSet. Показано устройство как с позиции администрирования, так и с позиции внутренней организации. Авторами показана возможность реализации разграничений прав доступа различного уровня сложности простыми и доступными инструментами проекта BlockSet.
Читать дальше...

К вопросу индексации файловых хранилищ на базе протокола FTP

Рассматривается система индексации серверов на базе протокола FTP. В статье описан набор функционала для индексации файлов и поисковой системы. Подробно рассмотрены основные проблемы, встречающиеся при обработке ответов на запросы по протоколу FTP и методы их решения. Несмотря на эволюцию файловых хранилищ, прошедшую за 34 года после создания протокола FTP, проблема индексации остается актуальной благодаря огромному массиву данных, хранящихся на существующих серверах. Разработанная система индексации состоит из трех основных частей: робота-индексатора, базы данных и Web- сервиса. Робот-индексатор способен работать с большинством типов FTP серверов и обрабатывать возвращаемые ими данные, избегая ссылочные ловушки и сохраняя результаты в базу данных. Web-сервис принимает запросы от конечного пользователя и возвращает результат поиска по базе данных. Пользователь может указать полное или частичное имя файла, тип файла и его размер. Ключевым отличием от существующих систем является отслеживание истории изменений файлов и серверов.
Читать дальше...

Агрегирование разрозненных данных научных сообществ путём внедрения системы ведения портфолио в сервисе ConfID

В статье рассматривается актуальность развития научной социальной среды в виде веб-приложения ConfID. Одним из важных аспектов является внедрение механизма автоматического накопления достижений, которые могут включать патенты, персональные электронные сертификаты, выходные данные публикаций и участие в конференциях. Проект ConfID играет роль портфеля, на основе которого формируется профиль каждого участника. Любой участник имеет возможность искать коллег-учёных для проведения совместных исследований, чтобы помочь с обзорами диссертаций и выступать в качестве их оппонентов. Предложенная модель конфигурации электронных сертификатов позволит оптимизировать ресурсы для хранения и обработки данных. Разрабатываемая экосистема состоит из двух основных проектов – ConfID и ConfLab. Благодаря межсерверному взаимодействию между проектами обеспечивается полный жизненный цикл научных событий. Важным аспектом решаемой проблемы является документальное сопровождение научных потоков на всех этапах жизненного цикла. Особое внимание было уделено описанию алгоритма генерации и хранения графических документов, таких как грамоты, сертификаты и другие сопутствующие материалы. Именно такие документы составляют основу для пополнения научного портфолио как молодого учёного, так и старшего научного сотрудника. Благодаря использованию протокола авторизации OAuth была решена проблема дублирования учетных записей пользователя, в результате чего различные мероприятия используют необходимые данные единого профиля. Проект, представленный в этой работе, демонстрирует комплексное техническое решение в форме архитектуры, которая обеспечивает взаимосвязанность разрозненных научных сообществ путём объединения разнородных данных о научных достижениях учёных-практиков. Помимо прочего, архитектурное решение самой системы представляет научный интерес как модель для применения лучших практик для построения систем такого типа.
Читать дальше...

Разработка модуля «Протокол выбора поставщика» на базе системы электронного документооборота Directum

Любая деятельность организации отражается в документах, и для повышения качества рабочих бизнес-процессов необходимо поддерживать постоянное улучшение процесса обработки информации. В связи с чем становится актуальным рассмотрение процесса разработки модуля электронного документооборота на базе интеграционной платформы для бизнес-решений Directum. Цель исследования заключается в анализе возможностей формирования бизнес-решений в системе Directum, которая позволяет построить систему управления корпоративным контентом, а также создать полноценную систему электронного документооборота [2]. В работе был проведен поэтапный разбор разработки модуля электронного документооборота «Протокол выбора поставщика» с помощью инструментов и возможностей платформы Directum. Для этого был использован структурный метод, за счет разбивки задачи на множество независимых этапов, доступных для понимания и решения и иерархического упорядочивания. Разработано авторское решение проставления информации с карточки электронного документа в шаблон электронного документа Word на базе платформы, так как стандартное решение Directum обладает некоторыми недостатками. Продемонстрирована автоматизация действий пользователей по инициализации и старту типового маршрута. В результате чего был сделан вывод, что система Directum при помощи своих встроенных компонентов позволяет разработать автоматизацию для любых бизнес-процессов организации, а также разработать любой дополнительный функционал при помощи средств платформы. Читать дальше...

Реализация метауправления правами доступа в проекте BlockSet средствами языка BML

Разработка веб-ресурса в наши дни – очень частая, но не всегда простая задача. Особенно если речь идет не о статическом одностраничном сайте, а о полнофункциональном динамическом веб-приложении с неограниченным количеством страниц, а также возможностью выдерживать большие нагрузки, свойственные подобного рода проектам. Использование языков программирования общего назначения для построения логики серверной части имеет большой порог вхождения, а традиционные CMS и фреймворки ЯП не обеспечивают достаточную гибкость. Наиболее верным решением в такой ситуации будет использовать DSL- подобные языки, которые просты в обращении и при этом имеют обширные возможности благодаря тому, что заранее ориентированы на решение конкретных задач. Однако на данный момент существует очень мало готовых решений. Заметным лидером в этой области является WebDSL, однако даже он имеет ряд недостатков, унаследованных от языка реализации данного проекта Java, таких как, например, малая гибкость, большие затраты производительности и необходимость устанавливать Java-машину. Процесс разработки осуществлялся с использованием относительно низкоуровневого языка программирования общего назначения C++, что избавило проект от проблем, с которыми сталкивались конкуренты, обеспечило высокую производительность интерпретатора и кроссплатформенность всей системы. Авторы подробно описали выбранные средства метауправления системой прав доступа проекта BlockSet, а также синтаксис их применения в декларативном высокоабстрактном предметно-ориентированном языке BML, используя простые и доступные примеры для демонстрации лаконичности и в то же время конструктивности выбранных синтаксических решений. Получившиеся результаты имеют большую ценность, так как позволяют значительно упростить дальнейший процесс администрирования веб-ресурса, что также является одной из основных задач проекта BlockSet. Таким образом, язык BML вкупе с системой прав доступа предоставляет гибкие, мощные и в то же время достаточно простые и понятные методы для организации необходимой системы, что соответствует парадигмам проекта о гибкости и низком пороге вхождения, а также значительно оптимизирует процесс разработки. Читать дальше...