Graphical Editing Framework

Graphical Editing Framework
Graphical Editing Framework
Gefbanner.jpg
Тип

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

Разработчик

Eclipse Foundation

Написана на

Java

Операционная система

Кроссплатформенное ПО

Последняя версия

3.5.2 (24 февраля 2010)

Сайт

http://eclipse.org/gef/

Graphical Editing Framework (GEF) — фреймворк, специально разработанный для платформы Eclipse. Считается, что GEF довольно сложный фреймворк для изучения, но при этом он имеет ряд преимуществ по сравнению с другими фреймворками. GEF состоит из следующих компонент:

  • draw2d — используется для создания view-компонент
  • Запросы/команды для редактирования модели
  • Палитра инструментов, доступная пользователю

Содержание

Преимущества

  • Имеется графическое представление модели с возможностью редактирования
  • Встроенные инструменты для выбора, создания, соединения и др.
  • Model-View-Controller концепция

Концепция MVC

  • Model: Модель данных должна быть реализована разработчиком, либо может уже существовать в программном обеспечении
  • Controller: EditPart выступает в качестве контроллера. Обычно используется GraphicalEditPart. Для каждого элемента модели, включая коннекторы, должны быть созданы специфичные реализации EditPart. Слушатели (listeners) для модели должны быть определены с помощью функции EditPart.activate() и могут быть удалены с помощью функции EditPart.deactivate(). Если модель изменяется, то соответствующая ей компонента view также должна быть обновлена. Соответствующая модели компонента view создаётся с помощью функции .createFigure().
  • View: Для каждого элемента модели, включая коннекторы, должна быть реализована соответствующая компонента view. Для этого должен быть реализован интерфейс IFigure библиотеки draw2d.

EditPolicies

Общее поведение модели данных определяется политикой редактирования («Editpolicy»). Контроллер может предоставлять большое количество моделей поведения, путём сопоставления политики редактирования («Editpolicy») соответствующей роли («Role»). Политики редактирования могут добавляться и удаляться динамически.

GEF и EMF

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

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Graphical Editing Framework" в других словарях:

  • Graphical Editing Framework — (GEF) is a framework that was developed for the Eclipse platform. It is known as a framework with a very steep learning curve, but it offers some benefits.GEF consists of the following components *draw2d has to be used for the View components *… …   Wikipedia

  • Graphical Editing Framework — Eclipse Eclipse mit Wiki Plugin Basisdaten …   Deutsch Wikipedia

  • Graphical Modeling Framework — Infobox Software name = Graphical Modeling Framework developer = Eclipse Foundation latest release version = latest release date = operating system = Cross platform platform = Java platform programming language = Java genre = license = Eclipse… …   Wikipedia

  • Eclipse Modeling Framework — Тип Software development Разработчик Eclipse Foundation Написана на Java Операционная система Cross platform …   Википедия

  • Eclipse Modeling Framework — Infobox Software name = Eclipse Modeling Framework developer = Eclipse Foundation latest release version = latest release date = operating system = Cross platform platform = Java platform programming language = Java genre = license = Eclipse… …   Wikipedia

  • Falcon Framework — The Falcon Framework (or the Falcon Framework for Concurrent Design) was Mentor Graphics second generation software environment. Whereas their original environment had been Pascal based and ran exclusively on the Apollo/Domain platform, the… …   Wikipedia

  • Eclipse (среда разработки) — У этого термина существуют и другие значения, см. Eclipse. Eclipse …   Википедия

  • List of Eclipse projects — The following is a list of notable projects and plugins for the Eclipse IDE.Official Eclipse projectsThese projects are maintained by the Eclipse community and hosted by the Eclipse Foundation.Core projects* Rich Client Platform (… …   Wikipedia

  • Generic Eclipse Modeling System — Infobox Software name = Generic Eclipse Modeling System developer = Eclipse Foundation latest release version = latest release date = operating system = Cross platform platform = Java platform programming language = Java genre = license = Eclipse …   Wikipedia

  • Gef. — Die Abkürzung GEF steht für: Global Environment Facility, dt. Globale Umweltfazilität, eine Organisation die bei Vorhaben in Entwicklungsländern Belange des globalen Umweltschutzes berücksichtigt Graphical Editing Framework, ein Framework zur… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»