9
Редактор ISO15926 на основе Eclipse EMF Иванов Алексей, [email protected] 3В Сервис МГТУ им. Н.Э.Баумана 1 TechInvestLab.ru, Москва, 06.12.2011 Рабочая встреча по ISO 15926

Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

Embed Size (px)

DESCRIPTION

Доклад Алексея Иванова "Редактор ISO15926 на основе Eclipse EMF" на Russian Semantics Day, 6 декабря 2011г.

Citation preview

Page 1: Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

Редактор ISO15926 на основе Eclipse EMF

Иванов Алексей, [email protected]

3В Сервис

МГТУ им. Н.Э.Баумана

1TechInvestLab.ru, Москва, 06.12.2011

Рабочая встреча по ISO 15926

Page 2: Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

Eclipse Особенности

Open source Java-based Кросс-платформенность: Win, Linux, Mac Высоко-модульная система

Области применения Платформа desktop приложений Платформа создания IDE Серверная платформа Платформа разработки на основе моделей

2

Page 3: Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

Моделе-ориентированная разработка

3

Page 4: Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

Eclipse Modeling Framework (EMF)

4

Ecore Model(мета-модель)

Реализация модели(Java)

генерация

описана_на

Реализация редактора модели

(Java)

OMG EMOF(стандарт)

соответствует

генерация

Динамическая модель

Page 5: Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

Требования к редактору Корпоративные технологии

Java + Eclipse + EMF Масштабируемость

Распределенность, групповая работа Многопоточность Хранилища данных большого размера

Расширяемость На всех уровнях Различными способами (плагины, наследование,

аспекты) Интегрируемость

Стандарты обмена данными (XML, XMI, OWL…) Поддержка моделе-ориентированной разработки Open source (исп. открытые компоненты)

5

Page 6: Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

Архитектура редактора

6

Конвертер из/в OWL(HP Jena, emf4sw)

Фрагмент модели на ISO15926 в

памяти(кэш элементов)

Интерфейс визуализации и редактирования: деревья, формы, диаграммы, текст(EMFClient, GMF)

Персистенция модели(CDO)

Хранилище данных (РСУБД, ООБД, NoSQL)

EMF

EMF

EMF

Проверка модели на соответствие правилам

(EMF Validation)

Сравнение и патчи(EMF Compare, Mpatch)

m2m трансформации(ATL, mediniQVT)

m2t трансформации, DSL(Acceleo, xText, EMFText)

Поиск элементов модели(EMF Search)

EMF

EMF

EMF

EMF

EMF

Версионирование изменений модели

(EMFStore)EMF

Анализ и манипуляции с моделями исходного

кода(MoDisco)

EMF

Page 7: Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

Мета-модель ISO15926

7

Page 8: Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

Демо-версия редактора

8

Page 9: Алексей Иванов -- Редактор ISO 15926 на основе Eclipse EMF

План развития проекта Уточнение мета-модели ISO15926 Загрузка и сохранение в файлы в форматах

ISO15926 Персистентность большой модели в ООБД db4o с

помощью CDO Интерфейс пользователя

Редактор на формах Диаграммы и визуализация

Интеграция с удаленными Web-сервисами RDL Трансформация моделей ISO15926

В модели данных PLM на примере Enovia PLM В код адаптера ISO15926

Выход в open source EPL лицензия Google Code, GitHub

9