Тема: РАЗРАБОТКА ВЕБ-ОРИЕНТИРОВАННОЙ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ ДЛЯ GROOVY НА JAVASCRIPT
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. ПОСТАНОВКА ЗАДАЧИ 8
2. ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ 9
2.1 https://groovyconsole.appspot.com/ 9
2.2 https://groovy-playground.appspot.com/ 10
2.3 https://www.tutorialspoint.com/execute_groovy_online.php 11
2.4 https://www.jdoodle.com/execute-groovy-online 12
2.5 CodeMirror и Ace 13
2.6 Итоги 14
3. АНАЛИЗ ПРОГРАММНЫХ ИНСТРУМЕНТОВ 15
3.1 Анализ и выбор инструментов 15
3.2 Front-end инструменты 19
3.3 Back-end инструменты 22
4. ЯЗЫК ПРОГРАММИРОВАНИЯ GROOVY 26
4.1 Краткая история Groovy 26
4.2 Особенности Groovy 26
5. СХЕМА ВЗАИМОДЕЙСТВИЯ КОМПОНЕНТОВ 29
6. ИНТЕРФЕЙС СРЕДЫ РАЗРАБОТКИ 35
7. РЕАЛИЗАЦИЯ СРЕДЫ РАЗРАБОТКИ 37
7.1 Реализация API серверной части 37
7.2 Реализация исполнения программы и анализа jar файлов 39
7.3 Реализация клиентской части 42
8. ВОЗМОЖНОСТИ ДАЛЬНЕЙШЕГО РАЗВИТИЯ РЕШЕНИЯ 49
9. КРОССПЛАТФОРМЕННОСТЬ И КРОССБРАУЗЕРНОСТЬ 51
ЗАКЛЮЧЕНИЕ 52
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 54
ПРИЛОЖЕНИЕ А 55
ПРИЛОЖЕНИЕ Б 56
ПРИЛОЖЕНИЕ В 57
📖 Введение
Однако, существующие веб-ориентированные среды разработки зачастую не универсальны и как правило поддерживают наиболее популярные среди разработчиков языки программирования. Для языка Groovy выбор веб-ориентированных сред разработки достаточно мал и их функциональность ограничена. Анализу существующих решений в данной работе посвящён отдельный раздел.
Для решения этой проблемы в рамках данной работы было разработано собственное программное решение, обладающее следующими функциями: подсветка синтаксиса введённого кода, возможность загрузки сторонних библиотек и их использование, автоматическое дополнение текста, на основе введённых переменных, методов и загруженных java библиотек, компиляция введённого кода и ограничение используемых в коде инструкций на стороне сервера.
Для реализации был использован JavaScript для клиентской части среды разработки и http-сервера, а также язык Groovy для компиляции введённого кода и анализа загруженных java библиотек...
✅ Заключение
Среда разработки позволяет редактировать код, написанный на языке Groovy, предоставляет подсветку синтаксиса, возможность автоматического дополнения текста, загрузки сторонних jar библиотек и исполнения написанного кода, а также возможность ограничивать на стороне сервера исполняемы в написанном коде операции.
Было найдено и проанализировано 4 аналога, функциональность которых не отвечает требованиям. Также было проанализировано 2 текстовых редактора, работающих в браузере. Текстовые редакторы хоть и имели богатые возможности по работе с кодом на различных языках, в том числе Groovy, не обладали возможностями полноценной интегрированной среды разработки.
Клиентская и серверная часть среда разработки написаны с использование JavaScript с использование платформы Node.js. Также часть функций серверного приложения выполняют скрипты, написанные на Groovy и запускаемые основным серверным приложением.
Были подробно разобраны компоненты как клиентской, так и серверной части.
Полученное решение является кроссплатформенным и кроссбраузерным.
Разработанная интегрированная среда разработки обладает широкими возможностями дальнейшего развития, как в клиентской, так и в серверной части приложения. Возможно не только добавление новых функций, но и оптимизация работы существующего кода.





