Eclipse modelleringsramme - Eclipse Modeling Framework

Eclipse -modelleringsramme
Eclipse Modeling Framework (logo) .png
Udvikler (er) Eclipse Foundation
Stabil udgivelse
2.27 / 16. august 2021 ; 57 dage siden ( 2021-08-16 )
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å

Referencer

eksterne links