Eclipse Modeling Framework
1. 개요
Ecore는 Eclipse Modeling Framework(EMF)의 핵심 메타 모델로, 다른 모델을 표현하는 데 사용되며 자체적으로 정의된다. Object Management Group(OMG)의 Essential Meta-Object Facility(EMOF)의 사실상 레퍼런스 구현이다. Ecore를 기반으로 자체 메타 모델을 정의하여 EMF 생태계와 도구를 활용할 수 있다.
| 종류 | 이클립스 재단 프로젝트 |
|---|---|
| 개발사 | 이클립스 재단 |
| 최신 버전 | 2.37 |
| 최신 릴리스 날짜 | 2024년 2월 27일 |
| 운영체제 | 크로스 플랫폼 |
| 플랫폼 | 자바 플랫폼 |
| 저장소 | https://github.com/eclipse-emf/org.eclipse.emf |
| 프로그래밍 언어 | 자바 |
| 라이선스 | 이클립스 퍼블릭 라이선스 2.0 |
| 웹사이트 | 이클립스 모델링 프레임워크 웹사이트 |
-
Eclipse (소프트웨어) -
표준 위젯 툴킷
표준 위젯 툴킷(SWT)은 자바 GUI 툴킷으로, 네이티브 룩앤필과 고성능을 위해 윈도 시스템의 그래픽 요소를 직접 사용하며, 이클립스 IDE의 기반 기술로 IBM에 의해 개발되었다. -
Eclipse (소프트웨어) -
AspectJ
AspectJ는 자바 언어의 관점 지향 프로그래밍 확장이자, 확장 메서드, 포인트컷, 어드바이스 등의 기능을 통해 기존 코드 변경 없이 새로운 기능을 추가할 수 있도록 설계되었다. -
자바 (프로그래밍 언어) -
자바 애플릿
-
자바 (프로그래밍 언어) -
자바FX
JavaFX는 자바 기반의 UI 구축 플랫폼으로, 다양한 플랫폼을 지원하며 풍부한 UI 기능들을 제공하고, Java 8부터 JDK에 포함되었다가 JDK 11부터 분리되어 관리된다.
2. Ecore의 정의 및 역할
Ecore는 EMF의 핵심 (메타) 모델이며, 다른 모델을 표현하기 위한 구조를 제공한다. Ecore는 자체 메타 모델이기도 하다(Ecore는 자체적으로 정의된다).
Ed Merks EMF 프로젝트 리더에 따르면 "Ecore는 OMG의 EMOF(Essential Meta-Object Facility)의 사실상 레퍼런스 구현"이다. Merks에 따르면, EMOF는 OMG가 Ecore의 원래 구현을 단순화한 경험을 바탕으로, 더 포괄적인 'C'MOF의 단순화된 버전으로 정의되었다.
Ecore를 기초 메타 모델로 사용하면 모델러는 전체 EMF 생태계와 도구를 활용할 수 있다. 응용 프로그램 수준의 모델을 Ecore로 다시 매핑하는 것은 비교적 쉽지만, 응용 프로그램에서 Ecore를 메타 모델로 직접 활용하는 것이 최선은 아니다. Ecore를 기반으로 자체 메타 모델을 정의하는 것을 고려할 수 있다.
3. Ecore와 EMOF의 관계
Ed Merks EMF 프로젝트 리더에 따르면 Ecore는 OMG의 EMOF(Essential Meta-Object Facility)의 사실상 레퍼런스 구현이다. EMOF는 OMG에 의해 Ecore의 초기 구현을 단순화한 경험을 바탕으로 정의되었다.
4. Ecore의 활용
Ecore를 기초 메타 모델로 사용하면 모델러는 전체 EMF 생태계와 도구를 활용할 수 있다. 응용 프로그램 수준의 모델을 Ecore로 다시 매핑하는 것은 비교적 쉽다. 그렇다고 응용 프로그램에서 Ecore를 메타 모델로 직접 활용하는 것이 최선의 방법은 아니다. 오히려 Ecore를 기반으로 자체 메타 모델을 정의하는 것을 고려할 수 있다.
5. Ecore 기반 메타 모델 정의
OMG의 EMOF(Essential Meta-Object Facility)의 사실상 레퍼런스 구현인 Ecore는 EMF의 핵심 모델이다. Ecore를 기반으로 자체 메타 모델을 정의하여 응용 프로그램에 활용할 수 있다.