Java 메타데이터 인터페이스
Java Metadata Interface메타데이터가 컴퓨터 데이터 그룹(예: 데이터베이스 스키마)에 대한 기술, 구조 및 관리 데이터의 집합임을 감안할 때, 자바 메타데이터 인터페이스(또는 JMI)는 자바 프로그래밍 언어로 메타데이터의 생성, 저장, 액세스, 조회 및 교환을 정의하는 플랫폼 중립 규격이다.
역사
JMI 규격은 Java Community Process에 따라 개발되었으며 JSR 40에 의해 정의된다(JSR은 Java 플랫폼에 추가하기 위해 제안된 규격과 기술을 기술하는 공식 문서다).
JMI는 OMG(또는 Object Management Group)의 MOF(Meta-Object Facility) 사양을 기반으로 한다.MOF는 UML(Unified Modeling Language)을 정의하는 데 특히 사용되는 메타모델(모든 종류의 메타데이터 모델)이다.
XMI를 통한 메타데이터 교환을 지원한다. XMI는 Extensible Markup Language(또는 XML)를 통한 메타데이터 정보 교환을 위한 표준이다.MOF/XMI 규격은 UML 모델의 교환에 사용된다.
사용법
본질적으로 JMI는 자바에서 UML 모델을 조작하기 위한 도구를 쓰기 위해 사용될 수 있으며, 이는 모델 주도 아키텍처 및/또는 모델 주도 개발에서 사용될 수 있다.Unisys의 Reference Implementation, SAP NetWeaver, NetBeans 그룹의 Sun Microsystems의 오픈 소스 구현 등 JMI의 구현이 많다.JMI는 다음을 통해 Java SE 1.3 이상과 호환된다.
- MOF 모델링 구성에서 Java로의 표준화된 매핑.
- 메타데이터 모델 및 인스턴스의 일반 검색 및 탐색을 위한 반사 API.
참고 항목
외부 링크