Отзыв на автореферат 6 (1090648)
Текст из файла
отзыв на автореферат диссертации Кейно Павла Петровича «Методы и инструменты декларативного программирования динамических ЧЧеЬ-узлов и приложений», представленной на соискание ученой степени кандидата технических наук по специальности 05.13.11 — Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей Декларативное программирование используется во многих отраслях, в том числе и в направлении ЧЧеЬ-разработки. В компании Яндекс на основе декларативной парадигмы основана методология БЭМ.
Данная методология была создана в Яндексе для разработки сайтов, которые необходимо делать быстро и поддерживать продолжительное время. Это позволяет создавать расширяемые и повторно используемые компоненты интерфейса. Каждый веб-разработчик сталкивается с одними и теми же проблемами: соблюдение принципа ОКУ (оо по1 гереа( уоигзе!(, не повторяй себя), облегчение рефакторинга и упрощение читабельности кода. Методология БЭМ относится к ЧЧеЬ-разработке на клиентской стороне, и в основе методологии лежит принцип разделения интерфейса на независимые блоки.
Соискателем предложен похожий принцип для задания серверной бизнес-логики. Таким образом, тема соискателя является крайне актуальной. В методологии БЭМ выделены три основные сущности: блок, элемент, модификатор. Блок описывает основную сущность, элемент — часть этой сущности, а модификатор определяет внешний вид, состояние или поведение блока, либо элемента. Схожие принципы реализует методика В!осКВе1 и ее язык ВМ!, где роль блока играет набор (Зе1), а роль элемента — блок (В!осК).
Модификаторами являются многочисленные атрибуты, задаваемые как для блока, так и для набора. Автором также выделены и другие сущности — локация (!.оса(!оп), задающая логику обработки отдельной динамической страницы и модель (Моде!), задающая общую архитектуру проекта. Соискателем разработана не только методика, но и программный комплекс, состоящий из интерпретатора и визуального редакгора, Если БЭМ является комплексом рекомендаций по именованию классов в клиентских технологиях, то ВМ!. является самостоятельным предметно-ориентированным языком серверной стороны, основанным на семантически-нейтральном языке ХМ!.. Поскольку язык ВМ!.
является высокоуровневым и оперирует достаточно громоздкими сущностями, любое изменение может повлечь за собой серьбзные задержки в исполнении его логики. Автором работы предложен принцип разделения во времени перестроения внутренних архитектур с помощью синхронизатора, использующего сетевые сокеты при взаимодействии с экземплярами интерпретатора. К недостатку работы можно отнести отсутствие сравнения работы с существующими отраслевыми решениями по оркестровке веб-сервисов, например, от компании !ВМ (продукт ЧЧеЬЗрЬеге), который имеет схожие цели и средства описания и построения сложных информационных систем. © Душкин Дмитрий Николаевич "Ы" ~ Фй„Ъ 2017 г. Разработчик интерфейсов, к.т.н.
Подпись Д.Н. Душкина удостовер Оценивая работу в целом, можно утверждать, что диссертация Кейнс Павла Петровича имеет теоретическую и практическую значимость. Указанный недостаток не снижает ценность представленной работы, Работа соответствует требованиям, предъявляемым к кандидатским диссертациям по специальности 05,13.11 — «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», а П.П. Кейно заслуживает присуждения ученой степени кандидата технических наук. .
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.