Upload
anatoly-levenchuk
View
1.449
Download
5
Embed Size (px)
DESCRIPTION
Доклад Алексея Иванова "Редактор ISO15926 на основе Eclipse EMF" на Russian Semantics Day, 6 декабря 2011г.
Citation preview
Редактор ISO15926 на основе Eclipse EMF
Иванов Алексей, [email protected]
3В Сервис
МГТУ им. Н.Э.Баумана
1TechInvestLab.ru, Москва, 06.12.2011
Рабочая встреча по ISO 15926
Eclipse Особенности
Open source Java-based Кросс-платформенность: Win, Linux, Mac Высоко-модульная система
Области применения Платформа desktop приложений Платформа создания IDE Серверная платформа Платформа разработки на основе моделей
2
Моделе-ориентированная разработка
3
Eclipse Modeling Framework (EMF)
4
Ecore Model(мета-модель)
Реализация модели(Java)
генерация
описана_на
Реализация редактора модели
(Java)
OMG EMOF(стандарт)
соответствует
генерация
Динамическая модель
Требования к редактору Корпоративные технологии
Java + Eclipse + EMF Масштабируемость
Распределенность, групповая работа Многопоточность Хранилища данных большого размера
Расширяемость На всех уровнях Различными способами (плагины, наследование,
аспекты) Интегрируемость
Стандарты обмена данными (XML, XMI, OWL…) Поддержка моделе-ориентированной разработки Open source (исп. открытые компоненты)
5
Архитектура редактора
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
Мета-модель ISO15926
7
Демо-версия редактора
8
План развития проекта Уточнение мета-модели ISO15926 Загрузка и сохранение в файлы в форматах
ISO15926 Персистентность большой модели в ООБД db4o с
помощью CDO Интерфейс пользователя
Редактор на формах Диаграммы и визуализация
Интеграция с удаленными Web-сервисами RDL Трансформация моделей ISO15926
В модели данных PLM на примере Enovia PLM В код адаптера ISO15926
Выход в open source EPL лицензия Google Code, GitHub
9