Всего проект Платформа технология для проектирования производства программного обеспечения.
Мы считаем, что программирование деятельность относительно развития языков области; так, мы предоставляем платформу для разработки новых языков, манипулируя их с помощью обозначения домена и превращая их в исполняемый код.
Использование всей платформы, эксперты предметной области могут работать совместно с экспертами программирования для разработки программных продуктов.
Вся платформа включает в себя основы моделирования, порождающую систему, семья языков, и редакторы доменные интегрированный с платформой Eclipse.
Языки boundled с платформы включают в себя популярные языки, такие как Java и XML вместе с некоторыми новыми языками домена, используемых для моделирования структуры, поведение, сохранение и обозначения языка.
Особенности
- Архитектура:
- расширяемый. Архитектура обеспечивает API для расширения языка. Вы можете добавить / удалить языки, нотации, persistences и операций.
- рамки Java и языки домена. Все выразительная сила всей платформы доступны как стандартные рамки Java. Часть этой выразительной силой также доступна через семьи языков домена.
- Генеративное. В целом языков моделирования генерации кода на верхней части рамки Java. Вместе с широким использованием хорошо известных шаблонов проектирования в рамках код генерируется чувствует рука написано.
- Метапрограммирование:
- Встроенная поддержка. Каждый весь язык может быть использован на уровне шаблона и, если он имеет семантику исполняемых, она может быть также использован в основании или уровне хоста.
- Постановка поддержку для посетителей. Постановка поддержку доступна для поведения определенной с использованием рамок посетители обхода.
- Смешивание языков шаблона. Один генератор артефакты могут использовать несколько языков шаблона.
- сохранение на основе потока. Синтаксис Стойкость модели является съемным. Оба потока на основе модели и методы, основанные на упорство (наборы) поддерживаются. Потоковый API выглядит строительных мероприятий, производимых участника директора шаблон Builder Design.
- Java код и XML-умолчанию сериализаторов. Стандартные комплекты упорство основаны на потоковое API и доступны в двух аромата: Java и в формате XML. Java-код, при выполнении, пожары поток строительных событий.
- поведение, основанное поток. Модель поведения может быть определена непосредственно на верхней части потоковым API без предварительного строительства модели.
- поддержка нескольких языков. Программы, написанные с использованием нескольких языков поддерживаются даже на одном исходном файле.
- Поддержка версий. Услуги для версий метамоделей и мигрируют / импортировать существующие модели имеют.
- Редактирование:
- редакторы, основанные ГЭФ для Eclipse. Ориентированная модель визуальные редакторы для Eclipse, могут быть добавлены к целому языке, даже с использованием отдельных плагинов.
- Богатые графические интерфейсы пользователя. Несколько видов обозначения поддерживаются в том числе грамматических макетов для текстовых ориентированных языков, математики макета для математических выражений, деревьев и графов макетов для диаграммы ориентированных языков.
- Несколько обозначения для языка. Для каждого языка несколько обозначения могут быть определены и развернуты в виде модулей. Обозначения могут быть изменены в процессе редактирования.
- Смешивание обозначения. Несколько обозначения могут быть смешаны, даже на одном окне редактора. Эта функция особенно полезна для метапрограммирования с использованием конкретных синтаксиса для языков шаблона.
<класс Li = "bbli"> Стойкость:
Что нового В этом выпуске:
- IDE:
- Улучшена & Quot; Копировать сущность Путь & Quot; Действие использовать типизированный функцию шаги Языки
- [Действия] Добавлены функции, необходимые для улучшения модуляризацию действия
- [Действия] Добавлена ActionCall построить программно вызвать действие
- [Семантика] Модернизированные виды подпись, которая будет более подходящим для определения преобразований
- [Семантика] Добавлено LanguageType представлять любой тип данного языка
- [Семантика] Добавлено TypedVariable добавить официальное название на категории, в подписи
- [Семантика] Добавлены неявные семантика имен для функции применения и правил
- [Семантика] Добавлены модели сущность семантики к EntityType
- [Семантика] Переписан на уровне домена и улучшение содержания помочь
- [Семантика] Добавлено нормализатор, переводчик и переводчик (в запросах)
- [Текст] Восстановлена возможность гнезда документов в документы и строк в строках
- [Рабочие процессы] Добавлена поддержка для итераторов как результаты ВЫЗОВ деятельности обозначений
- [Семантика] Улучшена табличном виде для правил и шаблонов
- [Семантика] Улучшена объединение шаблонов конструкций
- [Текст] Ограниченная видимость всех, но текстовых символов
- [Текст] Добавлены ящики для вложенных документов и строк Каркасы
- [итераторы] Добавлен CollectionIterator обернуть итерируемыми не возвращаются IEntities
- Примеры
- [Имп Язык] Добавлен Java и текст, написанный с использованием генератора семантика
- Исправлены ошибки
- [Модели] Исправлена уникальное имя нормализации по лицам и особенностей
Что нового в версии 1.0.0.v20110316-1725:
- Обновлено Затмение в комплекте с все-в-одном распределение версии 3.6.2
- представил и Quot; XWL & Quot; Расширение файла для XML по умолчанию Строитель Стойкость
- Модернизированный и реорганизован типы контента иерархия
Что нового в версии 1.0.0.v20110114-1804:.
- Улучшения и дополнительные функции
Что нового в версии 1.0.0.v20101025-1115:
- Функция написания и Quot; программы и Quot; смешивания нескольких языках домена была повышена с возможностью объявить поддерживаемые композиции.
- Удобство редакторов была улучшена путем пересмотра фокус, выделение и беспокоить воздействия.
- Содержание голевую была реорганизована путем введения в язык подменю.
- Языки домена, чтобы определить структуру и поведение языке были расширены для поддержки видовые модели и графика структуры и обходов.
- Чтобы облегчить отладку, отладки Перспектива была введена с Debug и переменные видом, которые делают использование обозначений домена.
Что нового в версии 1.0.0.v20090323-1254:
- Общие
- Улучшение наборы тестов запросов и языков XSD.
- IDE:
- [Рабочие процессы] Добавлено Выберите диалог модели для моделей нагрузки через деятельности задач.
- Каркасы:
- [Наручники] Добавлена поддержка результат итератора
- [Парсеры] Добавлена поддержка API для стратегий
- [UI] Добавлена поддержка для содержания меню помощи (через Ctrl + Space)
- [UI] Охрана поведение горизонтальной стрелки нажатия клавиши на текстовой выбора затмить текстовых редакторов.
- Языки:
- [фонда] Реорганизация и установил Переводчик
- [] Грамматики Добавлена поддержка для разбора BigDecimals и BigIntegers.
- [Грамматика] Добавлена поддержка для определения инлайн из unparsing поведения в DataTerminals.
- [Запросы] Добавлена поддержка EnumValue, дата, сопоставимых и объектов типов данных в реляционных и равенства конструкций.
- [Тесты] Добавлена поддержка генератор для AllOf, AnyOf, IsAssignableTo, HasType, HasKind.
- [Рабочие процессы] Добавлена поддержка для использования развернутых грамматики в Parse / Unparse деятельности
- [XSD] Добавлена поддержка модель для нотации и Constraint деклараций, атрибутов иностранного языка, переопределить директивы.
- Обозначения:
- [XSD] Добавлена поддержка неограниченных MaxOccurs атрибут и зарубежных атрибутов.
- [XSI] Добавлена поддержка составных атрибутов.
- Исправлены ошибки:
- [посетители] Исправлено поведение на ступень вниз (недействительными случай) в GenericTemplateInterpreterVisitor.
- [] Исправлена посетители переменной поведение замещения для пустых значений.
- [Действия] Исправлена регрессия по преобразований Подставляя корневой объект.
- [Грамматика] Исправлена unparsing из Выберите правило.
- [Запросы] Исправлена, как переменные в шаблонах ExpressionTest влияет удаление переменных контекста.
- [запросов] Исправлены логические выражения поведение в равных и NotEquals.
- [Запросы] Исправлена AtFeatureTest с функцией URI.
- [Запросы] Исправлена сравнение строит поведение с Булев, объектов, значений перечисления, и даты.
- [Рабочие процессы] Исправлена загрузка классов регресс в содержании Assist и переводчик.
- [XML] Исправлена типа в прототипе функции элемента контента.
- [XSD] Исправлена отображение сложных типов с пустой модели содержимого.
- [UI] Исправлена редактирование объектов данных с объектов типа данных.
- [UI] Исправлено поведение акций после использования кнопки Повторить страницы редактор состояния отказа.
Требования
- Java 2 Standard Edition Runtime Environment
- Затмение
Комментарии не найдены