Описание тега eclipse-emf-ecore
EMF состоит из трех основных частей:
EMF - базовая структура EMF включает метамодель (Ecore) для описания моделей и поддержки во время выполнения для моделей, включая уведомление об изменениях, поддержку постоянства с сериализацией XMI по умолчанию и очень эффективный отражающий API для общего управления объектами EMF. EMF.Edit - фреймворк EMF.Edit включает общие классы многократного использования для создания редакторов для моделей EMF. Он предоставляет классы поставщиков содержимого и меток, поддержку источников свойств и другие удобные классы, которые позволяют отображать модели EMF с помощью стандартных средств просмотра на рабочем столе (JFace) и листов свойств. Платформа команд, включая набор общих классов реализации команд для редакторов сборки, поддерживающих полностью автоматическую отмену и повтор. ЭДС.Codegen - средство генерации кода EMF способно генерировать все необходимое для создания полного редактора для модели EMF. Он включает графический интерфейс, в котором можно указать параметры генерации и вызвать генераторы. Средство генерации использует компонент JDT (Java Development Tooling) Eclipse. Поддерживаются три уровня генерации кода:
Модель - предоставляет интерфейсы Java и классы реализации для всех классов модели, а также класс реализации фабрики и пакета (метаданные). Адаптеры - генерируют классы реализации (называемые ItemProviders), которые адаптируют классы модели для редактирования и отображения. Редактор - создает правильно структурированный редактор, который соответствует рекомендуемому стилю для редакторов моделей Eclipse EMF и служит отправной точкой для начала настройки. Все генераторы поддерживают регенерацию кода с сохранением пользовательских изменений. Генераторы можно вызывать либо через графический интерфейс, либо из командной строки.
Хотите узнать больше о том, насколько легко использовать эту захватывающую новую технологию, которая поможет вам повысить продуктивность программирования Java, совместимость приложений и интеграцию? Начните с чтения "Начало работы", за которым следует дополнительная документация, а затем расслабьтесь и наблюдайте, как ваши приложения пишут сами! Ну, не полностью, но это не было бы коммерческим предложением, если бы не было небольшого преувеличения.