Ugrás a tartalomhoz

Eclipse Modellezési Keretrendszer

A Wikipédiából, a szabad enciklopédiából
Eclipse Modeling Framework

FejlesztőEclipse Foundation
Legfrissebb stabil kiadás2.37
(2024. február 27.; 2 évvel ezelőtt (2024-02-27)[1])
Programozási nyelvJava
Operációs rendszerCross-platform
PlatformJava platform
Kategória
  • szabad szoftver
  • model-driven architecture
  • automatic programming
  • Eclipse Foundation project
LicencEclipse Public License 2.0
Kódtárhttps://github.com/eclipse-emf/org.eclipse.emf.git
Az Eclipse Modeling Framework weboldala

Az Eclipse Modellezési Keretrendszer (EMF) egy Eclipse-alapú modellezési és kódgeneráló keretrendszer, amely lehetővé teszi az eszközök és más alkalmazások létrehozását strukturált adatmodellek alapján.

Az XML Metadata Interchange (XMI) szabvány szerint leírt modellspecifikációból alapján az EMF eszközöket és futásidejű támogatást biztosít ahhoz, hogy létrehozható legyen a modellhez tartozó Java osztályok halmaza, a modell megjelenítését és parancsalapú szerkesztését lehetővé tevő adapterosztályok, valamint egy alapvető szerkesztő. A modellek meghatározhatók annotált Java kóddal, UML-lel, XML dokumentumokkal vagy modellezőeszközök segítségével, majd importálhatók az EMF-be. Mindezek közül a legfontosabb, hogy az EMF alapot biztosít az együttműködéshez más EMF-alapú eszközökkel és alkalmazásokkal.

Az Ecore az EMF központi (meta)modellje, amely az egész keretrendszer alapját képezi. Lehetővé teszi más modellek megfogalmazását a saját szerkezeti elemeinek felhasználásával. Az Ecore egyben saját maga metamodellje is – vagyis önmagát írja le.

Ed Merks, az EMF projekt vezetője szerint „az Ecore az OMG EMOF-jának (Essential Meta-Object Facility) de facto referenciaimplementációja”. Merks azt is megjegyzi, hogy az EMOF-ot az OMG valójában az átfogóbb „C'MOF” leegyszerűsített változataként határozta meg, az Ecore eredeti implementációjának sikeres egyszerűsítéséből származó tapasztalatokra építve.[2]

Az Ecore alapvető metamodellként való használata lehetővé teszi a modellezők számára, hogy kihasználják az EMF teljes ökoszisztémáját és eszköztárát – feltéve, hogy az alkalmazásszintű modellek viszonylag könnyen visszavezethetők az Ecore-ra. Ez azonban nem jelenti azt, hogy a legjobb gyakorlat az Ecore közvetlen használata metamodellként; inkább érdemes megfontolni, hogy az Ecore-ra építve saját metamodellt definiáljanak.

  1. ↑ "EMF 2.37.0 Release". Hozzáférés: 2024. március 11.
  2. ↑ "Eclipse Modeling Framework - Interview with Ed Merks". jaxenter.com. 2010. április 14. Hozzáférés: 2013. november 13.
  • Ez a szócikk részben vagy egészben az Eclipse Modeling Framework című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információk

[szerkesztés | forrásszöveg szerkesztése]