Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ВЕБ-ОРИЕНТИРОВАННОЙ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ ДЛЯ GROOVY НА JAVASCRIPT

Работа №101220

Тип работы

Магистерская диссертация

Предмет

информатика

Объем работы57
Год сдачи2019
Стоимость5500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
106
Не подходит работа?

Узнай цену на написание


Введение 6
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

C развитием сети Интернет всё больше прикладного ПО разрабатываются не как самостоятельные приложения, а как веб- ориентированные приложения, работающие в интернет браузерах. Даже несмотря на то, что интегрированные среды разработки — технически сложное ПО, функциональность которого на данный момент не была полностью воспроизведена в веб-приложениях, существует множество веб- ориентированных решений, реализующих какие-то отдельные их аспекты. Для различных языков программирования функционирует множество веб­сайтов, предоставляющие текстовый редактор и компилятор, а на языке JavaScript реализовано множество библиотек для расширения стандартных возможностей редактирования текста в интернет браузере, добавляющих такие важные возможности редакторов кода, как, к примеру, подсветка синтаксиса и автоматическое дополнение введённого текста.
Однако, существующие веб-ориентированные среды разработки зачастую не универсальны и как правило поддерживают наиболее популярные среди разработчиков языки программирования. Для языка Groovy выбор веб-ориентированных сред разработки достаточно мал и их функциональность ограничена. Анализу существующих решений в данной работе посвящён отдельный раздел.
Для решения этой проблемы в рамках данной работы было разработано собственное программное решение, обладающее следующими функциями: подсветка синтаксиса введённого кода, возможность загрузки сторонних библиотек и их использование, автоматическое дополнение текста, на основе введённых переменных, методов и загруженных java библиотек, компиляция введённого кода и ограничение используемых в коде инструкций на стороне сервера.
Для реализации был использован JavaScript для клиентской части среды разработки и http-сервера, а также язык Groovy для компиляции введённого кода и анализа загруженных java библиотек...

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе данной работы, была разработана веб-ориентированная интегрированная среда разработки для языка Groovy. Приложение построено по клиент-серверной архитектуре.
Среда разработки позволяет редактировать код, написанный на языке Groovy, предоставляет подсветку синтаксиса, возможность автоматического дополнения текста, загрузки сторонних jar библиотек и исполнения написанного кода, а также возможность ограничивать на стороне сервера исполняемы в написанном коде операции.
Было найдено и проанализировано 4 аналога, функциональность которых не отвечает требованиям. Также было проанализировано 2 текстовых редактора, работающих в браузере. Текстовые редакторы хоть и имели богатые возможности по работе с кодом на различных языках, в том числе Groovy, не обладали возможностями полноценной интегрированной среды разработки.
Клиентская и серверная часть среда разработки написаны с использование JavaScript с использование платформы Node.js. Также часть функций серверного приложения выполняют скрипты, написанные на Groovy и запускаемые основным серверным приложением.
Были подробно разобраны компоненты как клиентской, так и серверной части.
Полученное решение является кроссплатформенным и кроссбраузерным.
Разработанная интегрированная среда разработки обладает широкими возможностями дальнейшего развития, как в клиентской, так и в серверной части приложения. Возможно не только добавление новых функций, но и оптимизация работы существующего кода.


1 Dierk K. Groovy in Action MEAP Edition, 2011. — 340с
2 The Apache Groovy programming language [Электронный ресурс] // URL: http://groovy-lang.org (дата обновления: 23.05.2019)
3 Overview (Groovy 2.5.7) [Электронный ресурс] // URL: http://docs.groovy- lang.org/latest/html/api/index.html (дата обновления: 24.05.2019)
4 Overview (Java Platform SE 7) [Электронный ресурс] // URL:
https://docs.oracle.eom/javase/7/docs/api/overview-summary.html (дата
обновления: 24.05.2019)
5 CodeMirror [Электронный ресурс] // URL: https://codemirror.net (дата обновления: 21.05.2019)
6 Ace - The High Performance Code Editor for the Web [Электронный ресурс] // URL: https://ace.c9.io (дата обновления: 21.05.2019).


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ