IntelliJ Idea-плагин для редактирования Javadoc-комментариев

Разработка плагина для интегрированной среды разработки IntelliJ IDEA, позволяющего редактировать Javadoc комментарии с использованием графического интерфейса. Архитектура приложения, редактирование полей, сохранение изменений, сопровождение разработки.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 23.09.2018
Размер файла 949,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Правительство Российской Федерации

Федеральное государственное автономное образовательное учреждение высшего образования

Национальный исследовательский университет «высшая школа экономики»

Факультет компьютерных наук

Департамент программной инженерии

Выпускная квалификационная работа

на тему «IntelliJ Idea-плагин для редактирования Javadoc-комментариев»

по направлению подготовки 09.03.04 «Программная инженерия»

Научный руководитель

профессор департамента программной инженерии ФКН НИУ ВШЭ

кандидат технических наук Гринкруг Е.М.

Выполнил студент группы БПИ142

4 курса бакалавриата образовательной программы

«Программная инженерия» Шлёнский Д.А.

Москва 2018

Реферат

плагин графический интерфейс приложение

Язык программирования Java постоянно развивается и не стоит на месте, но процесс написания Javadoc документации практически не меняется. До сих пор единственным способом создания документации остается ручное написание документирующих комментариев в специальном формате.

Целью этой работы является разработка плагина для интегрированной среды разработки IntelliJ IDEA, позволяющего редактировать Javadoc комментарии с использованием графического интерфейса. Это позволит не держать в голове все теги и дескрипторы, которые необходимы для написания хорошей и понятной Javadoc документации.

Работа содержит 21 страницу, 3 главы, 5 рисунков, 15 источников, 4 приложения.

Ключевые слова: Javadoc; плагин; IntelliJ IDEA.

Abstract

The Java programming language is constantly evolving and does not stand still, but the process of writing the Javadoc documentation has not practically changed. Until now, the only way to create documentation is to manually write documentary comments in a special format with necessary tags.

The purpose of this work is to develop a plugin for IntelliJ IDEA, which allows editing Javadoc comments using a graphical interface. It will allow not to keep in mind all the tags and descriptors that are necessary for writing good and understandable Javadoc documentation.

The paper contains 21 pages, 3 chapters, 5 illustrations, 15 bibliography items, 4 appendices.

Keywords: Javadoc; plug-in; IntelliJ IDEA.

Основные определения, термины и сокращения

Плагин -- независимо компилируемый программный модуль, динамически подключаемый к основной программе и предназначенный для расширения и/или использования её возможностей. Плагины обычно выполняются в виде библиотек общего пользования.

Javadoc -- генератор документации в HTML-формате из комментариев исходного кода на Java от Sun Microsystems, а также стандарт для документирования классов Java. Большинство сред разработки программного обеспечения автоматически генерируют HTML-документацию, используя Javadoc.

IDE -- Интегрированная среда разработки (англ. Integrated development environment), также единая среда разработки, ЕСР -- комплекс программных средств, используемый программистами для разработки программного обеспечения (ПО).

IntelliJ IDEA -- интегрированная среда разработки программного обеспечения для многих языков программирования, в частности Java, JavaScript, Python, разработанная компанией JetBrains.

Содержание

Введение

Глава 1. Обзор предметной области

1.1 Обзор аналогов и доступных технологий

1.2 Javadoc в IntelliJ IDEA

1.3 Обзор источников

Выводы по первой главе

Глава 2. Выбранные методы

2.1 Плагин IntelliJ IDEA

2.2 Компоненты плагинов

2.3 Концепция действий

Выводы по второй главе

Глава 3. Реализация

3.1 Модель данных

3.2 Архитектура приложения

3.2.1 JDAction

3.2.2 JDDialog

3.3 Редактирование полей

3.4 Сохранение изменений

3.5 Среда разработки

3.6 Сопровождение разработки

Выводы по третьей главе

Заключение

Список источников

Введение

Java - это самый популярный язык программирования в мире. Более 60% всех разработчиков используют Java. Одним из принципов хорошего Java кода является его комментирование с помощью стандарта JavaDoc. Документирование кода имеет большое значение; для того, чтобы помочь другим понять данный код, а зачастую для того, чтобы напомнить себе, как работают ранее написанные вами же программы. К сожалению, большая часть документации устаревает по мере написания и развития приложения. По этой причине полезно писать документацию как комментарии в самом коде, где их можно легко обновить. Javadoc - это инструмент документации, который определяет стандартный формат для таких комментариев и из которого можно генерировать HTML-файлы для просмотра документации из веб-браузера. JavaDoc комментарий должен быть написан в HTML формате и должен предшествовать объявлению класса, поля, конструктора или метода. Комментарий состоит из описания, за которым следуют теги блоков.

Большинство разработчиков Java из крупных компаний используют IntelliJ IDEA в качестве интегрированной среды разработки для своей работы. Данная среда разработки, также как и сам язык Java, не стоит на месте и постоянно развивается, но процесс написания комментариев JavaDoc совсем не улучшился. Разработчикам необходимо знать и держать в голове все дескрипторы и теги, необходимые для написания хороших и понятных комментариев. Другая популярная интегрированная среда разработки, Eclipse, имеет для этого несколько плагинов, таких как «JDocEditor» или «JAutodoc». Однако, Eclipse не так популярен и распространен как IntelliJ IDEA.

Целью этого проекта является разработка плагина для IntelliJ IDEA для редактирования JavaDoc комментариев. Это поможет не только разработчикам, но и ревьюерам кода, поскольку им не придется тратить столько времени на проверку стиля написанных JavaDoc комментариев. Для написания данного плагина необходимо изучить платформу IntelliJ IDEA и научиться разрабатывать плагины к ней, что само по себе является ценным навыком, поскольку эта среда разработки быстро развивается.

Для выполнения данной работы необходимо решить следующие задачи:

1. Изучение программной составляющей среды IntelliJ Idea;

2. Изучение компонентной архитектуры среды IntelliJ Idea;

3. Изучение стандарта JavaDoc;

4. Написание плагина для редактирования JavaDoc комментариев.

В первой главе рассмотрены существующие аналоги и выявлены ключевые особенности данного плагина по отношению к этим решениям, а также приведён обзор использованных источников. Во второй главе раскрываются выбранные методы и структура архитектуры IntelliJ Idea. В третьей главе рассказывается о деталях реализации данного плагина. В приложениях 1-4 представлена программная техническая документация в следующем составе:

1. техническое задание (ГОСТ 19.201-78);

2. руководство программиста (ГОСТ 19.504-79);

3. текст программы (ГОСТ 19.401-78);

4. программа и методика испытаний (ГОСТ 19.301-78).

Глава 1. Обзор предметной области

1.1 Обзор аналогов и доступных технологий

На данный момент существует несколько похожих по функциональности плагинов.

JDocEditor - это плагин для среды разработки Eclipse для редактирования JavaDoc комментариев (рис. 1). Обладает следующими функциями:

· редактирование комментариев двунаправлено;

· полный набор функций обработки текстов для редактирования контента JavaDoc

· проверка орфографии JavaDoc в реальном времени;

· новые блоки комментариев JavaDoc могут автоматически генерироваться и обновляться;

· типы сигнатур класса, конструктора и метода связаны со всеми страницами JavaDoc;

· панель инструментов может располагаться над или под панелями отображения.

Рисунок 1. JDocEditor

JAutodoc - это плагин для среды разработки Eclipse для автоматического добавления JavaDoc комментариев в исходный код. Он может генерировать исходные комментарии из имени элемента, используя шаблоны для JavaDoc и заголовки файлов. Обладает следующими функциями:

· Создать комментарий от имени элемента. Если этот параметр установлен, JAutodoc будет генерировать комментарии согласно имени элемента. Шаблоны могут использоваться, чтобы определить, как будут создаваться эти комментарии. Кроме того, для ярлыков полей, методов и параметров могут быть определены замены.

· Возможность создания комментариев к отдельной строке.

Однако, для изменения сгенерированных комментариев придется использовать основной редактор Eclipse.

1.2 Javadoc в IntelliJ IDEA

В текущей версии IntelliJ IDEA взаимодействие с Javadoc комментариями достаточно ограничено. Существует возможность просмотреть Javadoc комментарий в HTML стиле для выбранного элемента (рис. 2), однако, редактировать Javadoc вручную не представляется удобным.

Рисунок 2. Просмотр Javadoc комментариев в IntelliJ IDEA

В открытом репозитории плагинов IntelliJ IDEA [11] нет рабочих плагинов для редактирования Javadoc комментариев. Из-за этого пользователям приходится создавать комментарии вручную и редактировать их, как обычный текст. Это создаёт определённые проблемы: можно ошибиться в HTML разметке при написании Javadoc комментария и узнать об этом только на этапе генерации HTML документации.

Данная работа направлена на то, чтобы устранить противоречие между удобным просмотром и незамысловатым редактированием Javadoc комментариев в IntelliJ IDEA, поскольку данная среда разработки должна поддерживать уровень самой передовой IDE для языка Java.

1.3 Обзор источников

Первоначально, для выполнения данной работы, нужно изучить все теги и дескрипторы, которые можно использовать в JavaDoc комментариях. Лучшая статья, которую я нашел, - «How to Write Doc Comments for the Javadoc Tool» [1]. Во-первых, она написана Oracle - компанией, которая владеет Java. Во-вторых, данная статья описывает все принципы комментариев JavaDoc: формат комментария к документу, руководство по стилю, лучшие практики и т. д. Кроме того, в этой статье описаны все распространенные теги и приведены примеры их использования. Более того, в статье о JavaDoc в Википедии [2] также есть список некоторых тегов комментариев.

Следующей задачей этой работы является изучение платформы IntelliJ IDEA. Об этом имеется множество статей и материалов. Основным материалом, который необходим для разработки плагина для IntelliJ IDEA, является «Creating Your First Plugin» [3]. Во-первых, данный ресурс рассказывает о настройке среды разработки в виде подробной инструкции. Это очень полезно, потому что разработчикам не нужно тратить время на изучение и настройку самостоятельно. Во-вторых, там описан весь цикл разработки плагинов: разработка, запуск, отладка, развертывание и публикация. Кроме того, в нем описывается необходимая структура плагина: контент, компоненты, службы, действия, зависимости и т. д.

В процессе разработки необходимо обращаться к некоторой профессиональной литературе о языке программирования Java. Самой известной и общепризнанной книгой о Java является «Core Java, Volume II - Advanced Features» от Кея Хорстманна [4]. Данная книга предназначена для более продвинутых читателей, чем большинство других книг по Java. Книга разделена на 13 глав: введение в Java, среда программирования Java, фундаментальные программные структуры в Java, объекты и классы, дальнейшая работа с ООП: наследование, графическое программирование с AWT, проектирование пользовательских интерфейсов с AWT, апплетами, структуры данных, исключения и отладка, ввод и вывод, многопоточность и сеть. Его охват продвинутых тем одинаково хорош; описания структур данных, исключений, потоков и потоков представлены лучше и обширнее, чем в любой другой книге по Java. Большой ассортимент программ, которые имеют тенденцию быть средними, а не большими, включает многие нетривиальные. Даже короткие программы часто довольно интересны. Хоть эта книга и не совсем подходит для начинающих программистов, почти каждый, у кого есть опыт, выиграет от ее чтения. Эта книга дает исчерпывающие знания программирования Java простым способом. Автор очень известен и имеет свой уникальный стиль письма, поэтому никто не будет скучать во время чтения данной книги.

Выводы по первой главе

В первой главе был выполнен краткий обзор имеющихся плагинов для работы с Javadoc комментариями. Все имеющиеся плагины сделаны для среды разработки Eclipse, поэтому плагин для IntelliJ IDEA является очень актуальным.

Во второй главе будут рассмотрены общая функциональность и структура плагинов IntelliJ IDEA.

Глава 2. Выбранные методы

2.1 Плагин IntelliJ IDEA

Плагины - это единственный способ расширения функциональности среды разработки IntelliJ IDEA. Они разрабатываются на основе программной платформы IntelliJ IDEA, исходный код которой находится в публичном доступе. Также плагины могут быть основаны на других плагинах, но включать в себя свои собственные функции. Разберём подробно архитектуру плагинов IntelliJ IDEA.

2.2 Компоненты плагинов

Компоненты являются фундаментальной концепцией интеграции плагинов. Как сказано в статье про компоненты на официальном сайте JetBrains [7], существует три вида компонентов:

· Компоненты уровня приложения создаются и инициализируются при запуске IDE. Их можно получить из экземпляра приложения, используя метод getComponent (Class).

· Компоненты уровня проекта создаются для каждого экземпляра проекта в среде IDE. (Стоит отметить, что компоненты могут быть созданы даже для неоткрытых проектов.) Их можно получить из экземпляра Project с помощью метода getComponent (Class).

· Компоненты уровня модуля создаются для каждого модуля внутри каждого проекта, загруженного в IDE. Компоненты уровня модуля могут быть получены из экземпляра модуля с помощью метода getComponent (Class).

Каждый компонент должен реализовать интерфейс, определенный в конфигурационном файле “plugin.xml”. Интерфейс класса будет использован для получения компонента из других компонентов, реализация класса будет использована в процессе инициализации компонента. Важно отметить, что два компонента на одном уровне (модуля, проекта, приложения) не могут иметь одинаковый интерфейс.

Класс реализации компонента уровня приложения может реализовывать интерфейс ApplicationComponent. Компонент приложения, который не имеет зависимостей, должен иметь конструктор без параметров, который будет использоваться для его создания. Если компонент приложения зависит от других компонентов приложения, он может указать эти компоненты в качестве параметров конструктора. Платформа IntelliJ гарантирует, что компоненты будут созданы в правильном порядке для удовлетворения зависимостей.

Класс реализации компонента уровня проекта может реализовать интерфейс ProjectComponent. Конструктор компонента уровня проекта может иметь параметр типа Project, если ему нужен экземпляр проекта. Он также может указывать другие компоненты уровня приложения или уровня проекта в качестве параметров, если это зависит от этих компонентов. Компоненты уровня проекта должны быть зарегистрированы в разделе <project-components> файла plugin.xml

Класс реализации компонента уровня модуля может реализовывать интерфейс ModuleComponent. Конструктор компонента уровня модуля может иметь параметр типа модуля, если ему нужен экземпляр модуля. Он также может указывать другие компоненты уровня приложения, уровня проекта или уровня модуля в качестве параметров, если это зависит от этих компонентов. Компоненты уровня модуля должны быть зарегистрированы в разделе <module-components> файла plugin.xml.

2.3 Концепция действий

Платформа IntelliJ обеспечивает концепцию действий. Действие - это класс, полученный из класса AnAction, метод actionPerformed которого вызывается при выборе пункта меню или кнопки панели инструментов.

Система действий позволяет плагинам добавлять свои собственные элементы в меню и панели инструментов IDEA. Действия организованы в группы, которые, в свою очередь, могут содержать другие группы. Группа действий может формировать панель инструментов или меню. Подгруппы группы могут формировать подменю меню.

Выводы по второй главе

Во второй главе было разобрана общая структура плагинов IntelliJ IDEA. Так как данный плагин для редактирования Javadoc комментариев не должен зависеть от конкретного проекта или модуля, он должен являться компонентом уровня приложения.

В следующей главе будут подробно разобраны функциональность и устройство данного плагина для редактирования Javadoc комментариев.

Глава 3. Реализация

3.1 Модель данных

В модели данных реализован абстрактный класс JDElementNode, который представляет общий класс для всех компонентов проекта: класса, метода и поля. В нём содержится поле «element» типа PsiElement, которое ссылается на элемент проекта, к которому относится данный узел с Javadoc комментарием. Также в данном классе содержится поле «comment» типа JDComment, которое ссылается на само представление Javadoc комментария. Класс JDElementNode имеет 3 наследников:

1. JDClassNode (узел класса);

2. JDMethodNode (узел метода);

3. JDFieldNode (узел поля).

Все они в качестве полей имеют ссылки на графические элементы для редактирования соответствующих Javadoc комментариев: текстовое поле для описания элемента, текстовое поле для описания возвращаемого значения и т.д. Также эти класс реализуют методы родительского класса JDElementNode:

1. метод «getCardPane» для формирования панели со всеми графическими элементами, необходимыми для редактирования Javadoc комментария, относящегося к данному элементу проекта;

2. метод «fillPanel» для заполения графических элементов текущими значениями Javadoc комментария;

3. метод «save» для сохранения отредактированных значений в новый Javadoc комментарий.

Диаграмма данных классов представлена на рис. 3.

Рисунок 3. Диаграмма классов «узлов»

Также в модели данных реализован класс JDComment, который является представлением Javadoc комментария. В нём есть поля для значений описания элемента, устарел ли данный элемент и автора этого элемента. Данный класс имеет 3 наследников:

1. JDClassComment (комментарий для класса);

2. JDMethodComment (комментарий для метода);

3. JDFieldComment (комментарий для поля).

Диаграмма данных классов представлена на рис. 4.

Рисунок 4. Диаграмма классов комментариев

3.2 Архитектура приложения

3.2.1 JDAction

Основным классом данного плагина является JDAction. Данный класс является наследником класса EditorAction, который является представлением объекта, который имеет состояние и может быть выполнен. Чтобы действие было полезным, необходимо реализовать метод “actionPerformed” или присвоить ему поле “myHandler” типа EditorActionHandler. В данном плагине определён класс JDActionHandler, который является наследником класса EditorActionHandler. В нём переопределён метод “doExecute”, который отвечает за действие, которое выполняет JDAction.

Данный класс зарегистрирован в конфигурационном файле “plugin.xml”:

<action id="JavaDocEditor.JavaDocEditor" text="Edit_JavaDoc" class="com.dash.idea.javadoc.JDAction" description="Edit JavaDoc">

<add-to-group group-id="EditorActions" anchor="last"/>

<keyboard-shortcut keymap="$default" first-keystroke="control meta J"/>

</action>

В методе “doExecute” класса JDAction определяется текущий проект, открытый в IntelliJ IDEA, текущий открытый класс и все его поля и методы. Далее для всего этого генерируются необходимые узлы (JDElementNode), и инициализируется сам диалог для редактирования Javadoc комментария.

3.2.2 JDDialog

Окно редактирования Javadoc комментария представляет собой класс JDDialog. Данный класс расширяет класс DialogWrapper, который является частью платформы IntelliJ IDEA. Этот класс является стандартным базовым классом для обертки модальных диалоговых окон в среде разработке IntelliJ IDEA. Обертка диалогового окна может использоваться только в потоке отправки событий. Таким образом окно редактирования представляет собой модальное диалоговое окно, имеющее кнопки «Cancel» для отмены изменений и «OK» для сохранения внесенных изменений в Javadoc комментарий.

Интерфейс JDDialog состоит из двух основных частей: левой панели для выбора элемента, комментарий которого необходимо отредактировать, и правой панели, на которой присутствуют сами поля для редактирования.

Панель с выбором элемента представлена компонентом JTree, который является частью платформы IntelliJ IDEA, и представляет собой дерево с названиями элементов проекта (класс, его методы и поля), полученных на этапе запуска плагина.

Панель для редактирования представлена компонентом JPanel - компонентом из стандартной библиотеки Swing. На этой панели присутствуют поля для редактирования свойств Javadoc комментария. Поля представлены различными компонентами, например JBTextField и JBCheckBox, которые являются частью платформы IntelliJ IDEA, и BaseEditor, который входит в библиотеку JWebEngine и предназначен для редактирования HTML кода. Состав полей для редактирования меняется в зависимости от выбранного элемента в панели выбора. Поля для редактирования инициализируются текущими значениями данных свойств текущего Javadoc комментария при создании диалога.

3.3 Редактирование полей

Редактировать такие поля, как «Описание» и другие, которые представлены в HTML стиле, необходимо в компоненте BaseEditor. Он позволяет задавать HTML стиль тексту, которые затем преобразовываются в соответствующую разметку.

Первоначально планировалось использовать для этого стандартный компонент HTMLEditor библиотеки JavaFX, которая входит в Java, но в планы вмешались особенности платформы IntelliJ IDEA. Дело в том, что платформа последней на данный момент версии (2018.1) полностью реализована на графической библиотеке Swing, которая не лучшим образом совместима с библиотекой JavaFX. Для вставки компонентов JavaFX в панели Swing необходимо использовать компонент JFXPanel. Однако, в таком случае, компоненты JavaFX необходимо инициализировать в отдельном потоке. Пример данного подхода (рис. 5):

Рисунок 5. Пример JavaFX внутри Swing

Из-за этого не происходит заполнения полей начальными значениями, поскольку они должны заполняться позже самой инициализации.

Проанализировав все доступные HTML редакторы, я остановил выбор на BaseEditor, входящий в библиотеку JWebEngine. Это единственный HTML редактор, который проходит тест ACID1 на соответствие браузеров современным на момент выхода веб-стандартам. Большинство других HTML редакторов основаны на javax.swing.text.html.HTMLDocument, в котором очень скудная поддержка CSS. JWebEngine, в свою очередь, имеет очень хорошую поддержку для просмотра HTML с помощью CSS.

3.4 Сохранение изменений

При нажатии кнопки “OK” происходит парсинг всех полей для редактирования Javadoc комментария. Это действие осуществляет класс JDParser. Данный класс читает значения всех полей, добавляет к ним необходимые теги Javadoc комментария, например “@author” или “@deprecated”, и соединяет их в единый комментарий.

Далее получившийся комментарий должен быть записан в исходный код. Платформа IntelliJ IDEA написана таким образом, что там запрещено изменение исходного кода напрямую из каких-то других окон. Так как данный плагин представляет собой отдельное окно, то нельзя просто записать новый комментарий напрямую в исходный код. Для этого используется стандартный класс платформы IntelliJ IDEA, который называется WriteCommandAction, и его метод “runWriteCommandAction”. Сначала удаляется старый Javadoc комментарий:

WriteCommandAction.runWriteCommandAction(this.editor.getProject(),

() -> EditorModificationUtil.deleteSelectedText(localEditor));

Затем на его место вставляется новый получившийся комментарий:

WriteCommandAction.runWriteCommandAction(this.editor.getProject(), (Runnable) () ->

EditorModificationUtil.insertStringAtCaret(localEditor, localNewComment, true, false)

);

3.5 Среда разработки

В качестве среды разработки использовалась IntelliJ IDEA 2018.1, так как она является наиболее удобным средством для программирования на Java.

3.6 Сопровождение разработки

Разработка велась с использованием версионного контроля с помощью инструмента Git. Удаленный репозиторий находится в сервисе Github в открытом доступе.

Выводы по третьей главе

В третьей главе были подробно разобраны функциональность и устройство данного плагина для редактирования Javadoc комментариев.

Заключение

В рамках выполнения выпускной квалификационной работы был разработан плагин, с помощью которого можно создать или отредактировать Javadoc комментарий путем изменения отдельных его полей. Для реализации поставленных задач были использованы различные источники, а также среда разработки IntelliJ IDEA, которая является самой популярной среди Java разработчиков.

Были изучены различные правила написания Javadoc комментариев, особенности разработки плагинов к IntelliJ IDEA и интерфейса на Java.

Таким образом, в процессе выполнения выпускной квалификационной работы были решены следующие задачи:

1. Изучена программная составляющая среды разработки IntelliJ IDEA;

2. Изучена компонентная архитектура среды разработки IntelliJ IDEA;

3. Изучен стандарт Javadoc;

4. Изучены правила написания плагинов к среде разработки IntelliJ IDEA.

В качестве направлений дальнейшей работы могут выступать:

· Более удобный графический интерфейс;

· Совершенствование редактирования HTML стилей в полях ввода.

Список источников

1. How to Write Doc Comments for the Javadoc Tool [Электронный ресурс]// URL: http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html. (Дата обращения: 10.04.2018, режим доступа: свободный).

2. Javadoc [Электронный ресурс]// URL: https://ru.wikipedia.org/wiki/Javadoc. (Дата обращения: 10.04.2018, режим доступа: свободный).

3. Creating Your First Plugin [Электронный ресурс]// URL: http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started.html. (Дата обращения: 12.04.2018, режим доступа: свободный).

4. Cay S. Horstmann, Core Java, Volume II --Advanced Features, 10th Edition. Hoboken, NJ: Prentice Hall, 2016.

5. JDocEditor [Электронный ресурс]// URL: http://www.certiv.net/projects/jdoceditor.html. (Дата обращения: 10.04.2018, режим доступа: свободный).

6. Plugin content [Электронный ресурс]// URL: http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_content.html. (Дата обращения: 12.04.2018, режим доступа: свободный).

7. Plugin components [Электронный ресурс]// URL: http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_components.html. (Дата обращения: 12.04.2018, режим доступа: свободный).

8. JAutodoc [Электронный ресурс]// URL: http://marketplace.eclipse.org/content/jautodoc. (Дата обращения: 10.04.2018, режим доступа: свободный).

9. HTML 5.2 W3C Recommendation [Электронный ресурс]// URL: https://www.w3.org/TR/html/. (Дата обращения: 10.04.2018, режим доступа: свободный).

10. javadoc [Электронный ресурс]// URL: https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javadoc.html. (Дата обращения: 10.04.2018, режим доступа: свободный).

11. IntelliJ IDEA Plugins Repository [Электронный ресурс]// URL: https://plugins.jetbrains.com/idea. (Дата обращения: 11.04.2018, режим доступа: свободный).

12. Plugin actions [Электронный ресурс]// URL: http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_actions.html. (Дата обращения: 13.04.2018, режим доступа: свободный).

13. Action system [Электронный ресурс]// URL: http://www.jetbrains.org/intellij/sdk/docs/basics/action_system.html. (Дата обращения: 13.04.2018, режим доступа: свободный).

14. Tool windows [Электронный ресурс]// URL: http://www.jetbrains.org/intellij/sdk/docs/user_interface_components/tool_windows.html. (Дата обращения: 13.04.2018, режим доступа: свободный).

15. DialogWrapper [Электронный ресурс]// URL: http://www.jetbrains.org/intellij/sdk/docs/user_interface_components/dialog_wrapper.html. (Дата обращения: 13.04.2018, режим доступа: свободный).

Размещено на Allbest.ru

...

Подобные документы

  • Анализ информационной системы "Бурятия.INFO". Построение функциональной модели "Как надо", диаграммы прецедентов, диаграммы последовательности действий, диаграммы классов. Разработка программного приложения в интегрированной среде Intellij IDEA.

    дипломная работа [1,3 M], добавлен 13.04.2014

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.04.2017

  • Разработка веб-приложения, позволяющего создавать и редактировать проекты с коллективным взаимодействием для совместного редактирования проектов HTML, CSS, JS. Обоснование выбора архитектуры программного изделия. Принцип организации обмена данными.

    дипломная работа [1,9 M], добавлен 19.06.2013

  • Исследование симметричных алгоритмов блочного шифрования. Минусы и плюсы алгоритма IDEA. Разработка программы аутентификации пользователя и сообщений на основе алгоритма IDEA. Выбор языка программирования. Тестирование и реализация программного средства.

    курсовая работа [314,2 K], добавлен 27.01.2015

  • Анализ средств формирования рейтинга Интернет-сайтов. Критерии оценки веб-сайтов при проведении Интернет-конкурса. Выбор браузера и разработка архитектуры плагина. Описание плагина средствами языка UML. Разработка и реализация программных модулей.

    дипломная работа [3,2 M], добавлен 12.08.2017

  • Элементы объектно-ориентированного программирования. Среда Visual Studio: улучшения интегрированной среды разработки и увеличение ее производительности. Проектирование архитектуры программы и ее интерфейса. Использование двухуровневой системы приложения.

    курсовая работа [516,8 K], добавлен 09.08.2015

  • Введение в Microsoft Visual Studio. Диалоговое окно "Восстановленные файлы" интегрированной среды разработки. Веб-обозреватель интегрированной среды разработки. Диалоговое окно "Проверка подлинности прокси-сервера". Сохранение и восстановление файлов.

    реферат [22,0 K], добавлен 29.05.2013

  • Особенности графической среды разработки и Visual C++. Разработка проекта с использованием функций библиотеки MFC для удаления комментариев из текстов программ, автоматического выбора языка, на котором написана утилита и сохранения результата в файл.

    курсовая работа [22,7 K], добавлен 07.11.2010

  • Критерии оценки сайтов при проведении Интернет-конкурса. Примеры популярных ресурсов с возможностью оценивания. Программная реализация плагина с использованием языков программирования HTML, CSS, PHP, JavaScript. Оценка качества разработанного продукта.

    дипломная работа [2,6 M], добавлен 27.10.2017

  • Особенность формирования реляционной модели данных. Создание таблиц в программе. Характеристика разработки web-интерфейса. Анализ вывода информации о каждом сотруднике. Образование листинга программных кодов. Суть удаления и редактирования извещений.

    курсовая работа [621,5 K], добавлен 14.01.2018

  • Обзор мобильной операционной системы ios: Архитектура ОС iOS; уровень библиотек; среды разработки приложения (Xcode, Xamarin). Доступ к информации колледжа "Угреша". Требования к мобильному приложению. Подготовка среды разработки. Тестирование приложения.

    дипломная работа [5,6 M], добавлен 10.07.2014

  • Редакторы для обработки изображения. Дополнительные модули, разрабатываемые для Adobe Photoshop. Структура плагина, порядок взаимодействия редактора и фильтрационного плагина. Работа с памятью и ресурсы плагина. Описание кода и основные свойства фильтра.

    курсовая работа [623,7 K], добавлен 13.04.2013

  • Общее описание разрабатываемого приложения, его актуальность и сферы практического применения. Выбор среды разработки и языка программирования, 3D-движка. Архитектура приложения, интерфейса и его главных элементов, взаимодействие с пользователем.

    дипломная работа [317,5 K], добавлен 10.07.2017

  • Изучение основных методов разработки программ для операционных систем семейства Windows с применением технологий .NET. Анализ возможностей интегрированной среды разработки Microsoft Visual Studio, языка C# и создание приложения "пункт видеопроката".

    курсовая работа [1014,7 K], добавлен 28.06.2011

  • Технология разработки пользовательского интерфейса в среде Delphi. Создание таблицы, меню, форм для ввода и редактирования данных. Принципы организации меню как элемента интерфейса пользователя. Реализация сортировки, фильтрации, вычислений в таблице.

    курсовая работа [1,6 M], добавлен 13.11.2012

  • Проектирование удобного приложения для комфортной навигации по файлам облачного хранилища в одном файловом менеджере. Выбор интегрированной среды разработки. Выбор инструментов для визуализации приложения. Выбор средств отслеживания HTTPзапросов.

    курсовая работа [3,6 M], добавлен 16.07.2016

  • Языки среды программирования Visual Studio. Стартовая страница интегрированной среды разработки. Окно New Project. Вкладка разработки формы. Перемещение и изменение размера кнопки. Прибавление программного кода к кнопке. Запуск и сохранение проекта.

    презентация [1,4 M], добавлен 29.04.2014

  • Изучение основных алгоритмов генерации различных видов фракталов. Выбор языка и среды программирования. Характеристика структурных элементов растрового графического редактора фракталов. Описание интерфейса приложения, порядок редактирования изображений.

    курсовая работа [1,2 M], добавлен 04.04.2014

  • Роль распределенных вычислительных систем в решении современных задач. Инструментальная система DVM для разработки параллельных программ. Средства построения формальной модели графического интерфейса. Требования к графическому интерфейсу DVM-системы.

    курсовая работа [2,7 M], добавлен 15.10.2010

  • Разработка программы для рисования различных правильных многоугольников с помощью объектно-ориентированного языка программирования. Использование для разработки среды C++ Builder 6 и библиотеки VCL. Разработка интерфейса приложения и алгоритма его работы.

    курсовая работа [616,4 K], добавлен 18.10.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.