Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools»




Скачать 142.06 Kb.
НазваниеКурсовая работа плагин для среды разработки Eclipse. «Javafx development Tools»
Дата публикации19.07.2013
Размер142.06 Kb.
ТипКурсовая
www.lit-yaz.ru > Информатика > Курсовая


Министерство образования науки Российской Федерации

Воронежский Государственный Университет

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

Кафедра Информационных Систем

КУРСОВАЯ РАБОТА

Плагин для среды разработки Eclipse.

«JavaFX Development Tools»

Выполнил: студент 3 курса, группы 1.2, дневного отделения, факультета компьютерных наук Петрушин Иван Александрович

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

(ассистент кафедры Программирования и Информационных Технологий)

Воронеж

2012

Оглавление


1 Анализ проблемной области 2

2.6 Диаграмма вариантов использования (Use-Case) 10


^


1 Анализ проблемной области


    1. Проблемная область

Какими характеристиками должно обладать качественное программное обеспечение? Существуют ли инструменты, помогающие программисту оптимизировать процесс разработки? Ни для кого не секрет, что большинство разработчиков мира отдают своё предпочтение технологии Java, так как именно она позволяет создавать кроссплатформенные, надёжные и расширяемые приложения.

Java активно развивается уже на протяжении семнадцати лет, и самым существенным из последних нововведений, на мой взгляд, является создание дополнительной платформы JavaFX , ставшей серьёзным конкурентом для фактического лидера области разработки Rich Internet Application (далее - RIA) Adobe Flex и активно развивающейся технологии Microsoft Silverlight..

JavaFX позволяет создавать приложения для работы с мультимедийным контентом, графические интерфейсы пользователя для бизнес-приложений, игры для персональных компьютеров и мобильных устройств, насыщенные графикой, мультимедиа веб-сайты и др. Кроме того, существенным преимуществом данной платформы является полная интеграция с JavaAPI. Это означает, что большинство программистов, приступая к освоению новой области, предпочтут воспользоваться максимально привычным и знакомым инструментом. И в таком случае на стороне JavaFX окажется «армия» действующих Java - разработчиков.

Так как релиз технологии состоялся относительно недавно, а за прошедший год концепция платформы существенно изменилась, на сегодняшний день не существует вспомогательного инструмента, который мог бы упростить разработку приложений на базе JavaFX 2.x , тем самым решив следующие проблемы:

  1. Отсутствия инструмента поддерживающего разработку приложений в полном жизненном цикле (построение\компиляция\ отладка\запуск).

  2. Низкой производительности разработчика из–за отсутствия средства для быстрого создания графического пользовательского интерфейса (далее - GUI).

  3. Отсутствия удобного инструмента для обзора всего спектра имеющихся универсальных GUI - объектов платформы, что требует от новичка тратить дополнительное время для поиска существующих решений в документации.

В данном курсовом проекте будет рассмотрена разработка плагина для одной из самых популярных интегрированных сред разработки (далее - IDE) Eclipse .

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

В Eclipse входят три подпроекта, разрабатываемых более или менее независимо друг от друга – Platform, JDT (Java development tools) и PDE (Plug-in development environment). Platform предоставляет базовые сервисы, JDT позволяет разрабатывать приложения Java, а PDE – новые компоненты (плагины) Eclipse.



^ Рисунок .1 Архитектура Eclipse

Таким образом, исходя из существующих проблем и опираясь на выше описанные требования, можно отметить конечную цель разработки курсового проекта: спроектировать инструмент, который упростит разработку RIA на платформе JavaFX 2.x .


    1. ^ Основные термины




Термин

Описание

^ Plug-in (плагин)

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

^ Workspace (рабочая область)

Компонент, определяющий основные объекты (ресурсы), с которыми могут взаимодействовать разработчики посредством точек расширения

^ Resource (ресурс)

Проект (project), папка (folder) и файл (file)

^ Extension point

(точка расширения)

Объект, определяющий группу сервисов и дающий возможность разработчикам плагинов добавлять свои сервисы в общий список

^ Project (проект)

Объект, находящийся в рабочей области и объединяющий набор ресурсов, правил для их обработки и других свойств (таких, как настройки компилятора)

Workbench

Компонент, определяющий базовый пользовательский интерфейс GUI Eclipse и предоставляющий разработчикам плагинов собственный набор расширений для создания универсальных  редакторов(editors), представлений (views) и перспектив (perspectives)

^ Editor

(редактор)

Элемент GUI Eclipse предназначенный для просмотра и редактирования файлов определённого формата

^ View (представление)

Элемент управления GUI Eclipse

Perspective (перспектива)

Контейнер для представлений и редакторов. Позволяет задать начальную компоновку для управления расположением и состоянием всех элементов GUI Eclipse

^ Builder (билдер)

Компонент, обрабатывающий ресурсы, входящие в проект.

^ Nature

(тип проекта)

Определяет множество билдеров, которые могут работать с ресурсами, входящими в проект

^ User (пользователь)

любой разработчик пользующийся данным плагином

  1. Постановка задачи


Требуется разработать плагин для Eclipse IDE, который предоставит разработчикам все необходимые инструменты для управления JavaFX-проектами и создания дизайна своих приложений с помощью средств визуального проектирования.


    1. Существующие решения

Как было отмечено в предыдущем пункте, на сегодняшний день не существует аналогов инструменту, который рассматривается в данной курсовой работе.
Ранее, до появления новой (в эволюционном и концептуальном смысле) версии платформы JavaFX 2.0 существовало два решения:

  1. плагин для Eclipse IDE (JavaFX 1.3);

  2. инструмент, поставляемый с NetBeans IDE 6.9 (JavaFX 1.3);


Но сейчас эти инструменты принципиально не имеют смысла, так как разработчики данной платформы отказались от поддержки и развития декларативного языка программирования Java FX 1.3, и полностью перешли на сторону концепции Java API .


    1. ^ Описание компонентов плагина




Компонент

Назначение

^ Wizard JFX

Создание нового JavaFX-проекта в рабочем пространстве пользователя.

Visual Editor JFX

Конструирование дизайна приложения. Управление GUI объектами.

^ Palette JFX

Просмотр существующих GUI объектов платформы JavaFX.

Properties View JFX

Конфигурация свойств объектов.

^ Navigator JFX

Структурированное отображение элементов проекта.

Perspective JFX

Композиция компонентов Visual Editor, Palette и Navigator (FX) внутри Workbench среды Eclipse.

^ Nature JFX

Управление билдерами компиляции и запуска приложения.

Builder Java JRE 1.7




^ Builder JavaFX JRE 2.0




Popup Menu JFX

Быстрый доступ к различным функциям плагина.

^ Project Observer Context




Navigator Context




Editor Context







    1. ^ Требования к функциональным возможностям плагина


Разрабатываемый инструмент должен предоставлять пользователю следующие возможности:

  1. Управлять JavaFX-проектами;

  • Создание проекта с помощью компонента Wizard JFX;

  • Работа с проектом в режиме активной Perspective JFX;

  • Сохранение;

  • Запуск;

  • Отладка.

  1. Изменять опции режима запуска приложения;

  • Standalone;

  • As Web Start;

  • Run in Browser.

  1. Конструировать дизайн приложения с помощью визуального редактора (Visual Editor JFX) и палитры (Palette JFX).




    1. Требования к компонентам плагина

      1. Требования к мастеру создания JavaFX-проектов.

Для инициализации проекта под платформой JavaFX,пользователю должен быть доступен соответствующий мастер, который предоставит пользователю возможность указания следующих характеристик проекта:

  1. Название;

  2. Расположение;

  3. Версию платформы.

После завершения работы с мастером, в указанной рабочей области должен быть автоматически создан проект с заданными свойствами и специальной структурой папок:

  • Project’s folder

  • Source

  • Test

  • Resources

После инициализации стандартная перспектива должна быть автоматически изменена на специализированную (Perspective JFX).

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

      1. ^ Требования к специализированной перспективе

Перспектива должна включать в Workbench только те компоненты управления, которые необходимы для работы с активным проектом, а именно:

  1. Визуальный редактор (Visual Editor JFX);

  2. Палитра объектов (Palette JFX);

  3. Навигатор (Nature JFX).

  4. Стандартный обозреватель проектов Eclipse IDE.



      1. Требования к навигатору

Компонент Navigator JFX должен отображать элементы проекта в древовидной структуре, чтобы пользователь мог легко отслеживать их расположение и зависимости.

Контекстное меню навигатора должно предоставлять пользователю быстрый доступ к управлению объектами GUI JavaFX.

      1. ^ Требования к средствам визуального проектирования

Проектирование дизайна графического интерфейса должно осуществляться посредством взаимодействия пользователя с тремя компонентами плагина:

  1. Visual Editor JFX;

  2. Palette JFX;

  3. Properties View JFX.

Визуальный редактор должен поддерживать следующие функции:

  1. Управление объектами GUI JavaFX, в условной области редактора:

  • Прорисовка;

  • Изменение размеров;

  • Перемещение;

  1. Синхронизация свойств объекта с Properties View;

  2. Синхронизация состояния объекта с его кодом в классе-дизайнере;

Требования к компоненту Palette JFX:

  1. Структурированное отображение объектов GUI JavaFX по их классификации:

  • Containers;

  • Controls;

  • Shapes;

  • Resources;

  • Effects;

  • Charts.

  1. Управление объектами GUI JavaFX:

  • Добавление выбранного пользователем объекта в область редактора;

  • Автогенерация кода объекта в класс-дизайнер.

Компонент Properties View JFX должен предоставлять пользователю возможности просмотра и изменения текущих свойств выделенного объекта GUI JavaFX, отображаемого в области визуального редактора.

    1. Инструментарий

Технология

Описание

Eclipse IDE PDE 3.7

Платформа для создания плагинов

JUnit 4.0

Технология тестирования

Subversion

Система контроля версий

Goggle Code

Хостинг – сервис для SVN

JDOM

Java-инструмент для работы с XML

JavaBeans

Технология создания компонент многоразового использования


^

2.6 Диаграмма вариантов использования (Use-Case)




  1. Архитектура ПО



    1. Структурная схема плагина



    1. Диаграмма классов



  1. Требования к аппаратному и программному обеспечению



    1. Требования к составу и параметрам технических средств

^ Таблица 4.1 Минимальные системные требования

Требование

Минимальное значение

Рекомендуемое значение

Оперативная память

128 Мб

1 Гб и более

Свободное пространство на ЖД

300 Мб

1 Гб и более

Процессор

533 МГц

1 Гб и более



    1. Требования к программным средствам, используемым системой

Java Virtual Machine + Операционная система:

  • Microsoft Windows;

  • Linux;

  • Mac OS.

Инструменты необходимые для разработки:

  1. Eclipse IDE;

  2. Plugin Development Kit.

^ Таблица 4.2 Минимальные программные требования

Требование

Минимальное значение

Рекомендуемое значение

Версия Java JDK , JRE

1.7.0

1.7.0 и выше

Версия JavaFX SDK, JRE

2.0

2.0.2 и выше

Версия Eclipse

3.4

3.7 и выше





  1. Схема Интерфейса

После старта Eclipse IDE , пользователю станет доступен её GUI (Workbench в стандартной компоновке) (Рисунок 5.1).



Рисунок 5.1 Workbench of IDE

По желанию, пользователь может самостоятельно изменить перспективу (Рисунок 5.2).



Рисунок 5.2 Изменение перспективы (Windows -> Open Perspective -> JavaFX)

Перспектива JavaFX компонует специализированные элементы как показано на рисунке 5.3 .



Рисунок 5.3 Perspective JFX

Для создания нового проекта под платформой JavaFX пользователю необходимо воспользоваться специализированным мастером (Рисунок 5.4).



^ Рисунок 5.4 Создание JavaFX проекта (File -> New -> JavaFX Project)

В появившемся окне мастера, пользователь должен заполнить всю необходимую информацию о проекте, требуемую для его успешной инициализации, и нажать кнопку «Finish» (Рисунок 5.5).



Рисунок 5.5 Wizard JFX

После успешной инициализации в рабочем пространстве будет создан соответствующий проект и Eclipse автоматически изменит текущую перспективу на специализированную (Рисунок 5.6) .



^ Рисунок 5.6 Успешная инициализация нового проекта

Для создания GUI своего приложения с помощью средств визуального проектирования, пользователь может выбирать нужные графические объекты из категорий палитры и перемещать их в рабочую область редактора (Рисунок 5.7) .



Рисунок 5.7 Проектирование GUI приложения (Controls -> List Box ->Move in Editor’s area)

Также, управление JavaFX – объектами доступно из контекстного меню редактора и навигатора (Рисунок 5.8) .



Рисунок 5.8 Navigator- Editor Context(Right mouse’s button -> Add ->Controls-> List Box)

  1. Список литературы



  1. «Eclipse Plug-ins», 3rd Edition, 2008. Eric Clayberg, Dan Rubel.

  2. «Eclipse Rich Client Platform»2nd Edition, 2010. Jeff McAffer, Jean-Michel Lemieux.

  3. «Проект Eclipse», RSDN Magazine #4, 2004. Askar Rahimberdiev.

  4. http://www.vogella.de/eclipse.html




Добавить документ в свой блог или на сайт

Похожие:

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconКурсовая работа по дисциплине «Операционные среды»
С, С++ и С# в интегрированной среде разработки приложений (integrated development environment, ide) Microsoft (MS) Visual Studio....

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconКурсовая работа Направление подготовки 230700. 62 «Прикладная информатика в дизайне»
Основные понятия разработки Web-приложений

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconКурсовая работа Дисциплина: Технологии разработки программного обеспечения...
В рамках проекта будет частично разработана документацию на web- проект «Рок-клуб «Орлеан» в соответствии с требованиями методологии...

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconДипломная работа
Также исходный код приложения свободно доступен по сети Internet. Современные среды разработки поддерживают интеграцию с репозиторием...

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconРеферат Курсовая работа 29с., 25 источников. Цель работы выявить...
Цель работы – выявить фокусы светоцветовой среды в «Джакомо Джойсе» Джеймса Джойса и определить их переводческие трансформации

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconКурсовая работа
И овладения слушателями определенной медиа-специальностью в сфере деловой и политической журналистики. Являясь небольшой учебной...

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconКурсовая работа по дисциплине «Информатика» на тему «Обмен данными в ms office»
Курсовая работа «Обмен данными в ms office» содержит 27 страниц печатного текста, 4 рисунка, 5 таблиц, использовано 5 источников

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconКурсовая работа
Данная курсовая работа посвящена вопросу возможности удалённой идентификации сетевых устройств в сетях tcp/IP/Ethernet. Приведено...

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconКурсовая работа
Данная курсовая работа посвящена вопросу возможности удалённой идентификации сетевых объектов в сетях tcp/IP/Ethernet. Приведено...

Курсовая работа плагин для среды разработки Eclipse. «Javafx development Tools» iconТеплотехника, курсовая работа
Количество часов по учебному плану – 38, в т ч аудиторная работа – 0, самостоятельная работа – 38



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
www.lit-yaz.ru
главная страница