Всього проект Платформа технології для проектування виробництва програмного забезпечення.
Ми вважаємо, що програмування діяльності щодо розвитку мов області; так, ми надаємо платформу для розробки нових мов, маніпулюючи їх за допомогою позначення домену і перетворюючи їх у виконуваний код.
Використання всієї платформи, експерти предметної області можуть працювати спільно з експертами програмування для розробки програмних продуктів.
Всього Платформа включає в себе основи моделювання, що породжує систему, сім'я мов, і редактори доменні інтегрований з платформою 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 для стратегій
- [Інтерфейс] Додана підтримка для утримання меню допомоги (через 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
- Затемнення
Коментар не знайдено