Интерфейс метаданных Java
Учитывая, что метаданные — это набор описательных, структурных и административных данных о группе компьютерных данных (например, таких как схема базы данных ), интерфейс метаданных Java (или JMI ) — это нейтральная к платформе спецификация, которая определяет создание, хранение, доступ , поиск и обмен метаданными на языке программирования Java .
История
[ редактировать ]Спецификация JMI была разработана в рамках процесса сообщества Java и определяется JSR 40 (JSR — это официальный документ, описывающий предлагаемые спецификации и технологии для добавления на платформу Java ).
JMI основан на спецификации Meta-Object Facility (или MOF) от Object Management Group (или OMG). MOF — это метамодель ( модель метаданных любого типа), используемая, в частности, для определения единого языка моделирования (или UML).
Он поддерживает обмен метаданными через XMI . XMI — это стандарт обмена метаданными через расширяемый язык разметки (или XML). Спецификации MOF/XMI используются для обмена моделями UML.
Использование
[ редактировать ]По сути, JMI можно использовать для написания инструментов на Java для управления моделями UML, которые можно использовать в архитектуре, управляемой моделью , и/или разработке, управляемой моделью . Существует множество реализаций JMI, включая эталонную реализацию от Unisys , SAP NetWeaver и реализацию с открытым исходным кодом Sun Microsystems от группы NetBeans . JMI совместим с Java SE 1.3 и выше посредством:
- Стандартизированные сопоставления конструкций моделирования MOF с Java;
- Рефлексивные API-интерфейсы для общего обнаружения и навигации по моделям и экземплярам метаданных.