Eclipse modelleringsramme - Eclipse Modeling Framework
| Udvikler (er) | Eclipse Foundation |
|---|---|
| Stabil udgivelse | 2.27 / 16. august 2021
|
| Depot | |
| Skrevet i | Java |
| Operativ system | På tværs af platforme |
| Platform | Java platform |
| Licens | Eclipse Public License |
| Internet side | http://eclipse.org/emf/ |
Eclipse Modeling Framework ( EMF ) er en Eclipse -baseret modelleringsramme og kodegenereringsfacilitet til opbygning af værktøjer og andre applikationer baseret på en struktureret datamodel .
Fra en modelspecifikation beskrevet i XML Metadata Interchange (XMI) giver EMF værktøjer og runtime support til at producere et sæt Java-klasser til modellen, et sæt adapterklasser, der muliggør visning og kommandobaseret redigering af modellen og en grundlæggende redaktør. Modeller kan specificeres ved hjælp af kommenterede Java- , UML- , XML -dokumenter eller modelleringsværktøjer og derefter importeres til EMF. Vigtigst af alt er EMF grundlaget for interoperabilitet med andre EMF-baserede værktøjer og applikationer.
Ecore
Ecore er kernen (meta-) modellen i hjertet af EMF. Det giver mulighed for at udtrykke andre modeller ved at udnytte dets konstruktioner. Ecore er også sin egen metamodel (dvs.: Ecore er defineret i forhold til sig selv).
Ifølge Ed Merks , EMF-projekt bly, "Ecore er defacto henvisning gennemførelsen af OMG 's EMOF " (Essential Meta-Object Facility). Stadig ifølge Merks blev EMOF faktisk defineret af OMG som en forenklet version af den mere omfattende 'C'MOF ved at trække på oplevelsen af den vellykkede forenkling af Ecores oprindelige implementering.
Ved at bruge Ecore som en grundlæggende metamodel kan en modellerer drage fordel af hele EMF-økosystemet og værktøjerne-lige så meget som det er rimeligt let at kortlægge applikationsniveau-modeller tilbage til Ecore. Dette er ikke at sige, at det er bedste praksis for applikationer at direkte udnytte Ecore som deres metamodel; de kunne hellere overveje at definere deres egne metamodeller baseret på Ecore.
Se også
- Acceleo , en kodegenerator, der bruger EMF -modeller i input
- ATL , et modeltransformationssprog
- Connected Data Objects (CDO), en gratis implementering af en distribueret delt model oven på EMF
- Generisk Eclipse Modeling System (GEMS)
- Grafisk modelleringsramme (GMF)
- Liste over EMF -baseret software
- Modeldrevet arkitektur
- Xtekst
Referencer
eksterne links