Fejlesztette | Obeo, Eclipse Alapítvány |
---|---|
Utolsó verzió | 3.4.1 (2013. szeptember 3) |
Letét | github.com/eclipse/acceleo |
Beírva | Jáva |
Operációs rendszer | Linux , Microsoft Windows és macOS |
típus | Modellalapú építészet |
Engedély | Eclipse licenc |
Weboldal | www.eclipse.org/acceleo |
Az Acceleo egy forráskód-generátor az Eclipse alapítványtól, amely az MDA (Modell-alapú architektúra) megközelítés megvalósításához alkalmazza az EMF- alapú modelleket . Ez az Object Management Group (OMG) MOF Models to Text (MOFM2T) szabványának megvalósítása a modell -szöveg átalakításokhoz .
Az Acceleo projekt 2006-ban született az Acceleo.org webhely körül. Az Acceleo 1.0 és 1.1 akkoriban GPL licenc alatt volt, és kompatibilis volt az Eclipse 3.2-vel és sok EMF vagy UML 1.3 alapú modellezővel. Néhány hónappal később, amikor az Acceleo 1.2 megjelent, az Acceleo projekt megváltoztatta licencét, hogy átvegye az EPL licencet. Az Acceleo 2. verziója megjelent2007. június 5megnyitása után a planet.acceleo.org helyén hozza össze kiadványai sok játékos a Acceleo közösség és a modul farm csoportosítására kódgenerátorok tervezett Acceleo.
2009-ben a 3. verzióra való áttérés miatt a projekt felvételre került az Eclipse alapítványba. Ezen átmenet során az Acceleo megváltoztatta a generátorok meghatározásához használt nyelvet, hogy az OMG szabványos nyelvet használja a modell-szöveg átalakításhoz, a MOFM2T-t. Az Eclipse 3.6 Helios megjelenése óta az Acceleo, mint hivatalos Eclipse Foundation projekt, bekerült az Eclipse Projects egyidejű kiadási ütemtervébe. Az Acceleo natív módon be van építve az Eclipse IDE-be , az EMF technológiára és a 3. verzió óta az OCL nyelvre épül . Az OCL egy OMG szabványos nyelv a modellekben történő navigáláshoz és a modell elemeire vonatkozó korlátozások megállapításához.
Bár maga a szoftver forráskódja ingyenes, az ugyanabba a szoftverbe épített Acceleo védjegy és logó nem, mivel bejegyzett védjegy. Ez a márka eredetileg az Obeo vállalaté volt, az Acceleo készítője, és az Eclipse Alapítványnak adták át, amikor az Acceleo integrálódott az Eclipse alapítványba.
Az Acceleo egy Eclipse projekt, amelyet főként Java-ban fejlesztettek ki, és az EPL licenc alatt érhető el. Az Acceleo 1. és 2. verziójának forráskódja SVN alatt érhető el az OW2 kovácson. Amikor 2009-ben csatlakozott az Eclipse Alapítványhoz, az Acceleo 3 forráskódot áttelepítették az Eclipse Foundation szerverein található CVS-tárba. Az Eclipse 3.7 Indigo 2011-es kiadása után az Acceleo projekt Gitre vándorolt, mint sok Eclipse Foundation projekt, és azóta2011. július, Az Acceleo forráskódja elérhető a Github oldalon.
Felirat: | ||||
---|---|---|---|---|
Régi verziók | Jelenlegi verzió | Haladó verzió |
Változat | Kiadási dátum | Jelentős változások | |
---|---|---|---|
1.0 | 1 st április 2006-os | Az Acceleo első verziója GPL licenc alatt érhető el, kódgenerálás EMF alapú modellekből. | |
1.1 | 2006. október 20 | Kompatibilitás az Eclipse 3.2-vel, a GMF, ArgoUML, Poseidon, Umbrello és Rationnal Rose alkalmazással készített modellek támogatása. | |
1.2 | 2007. január 5 | Váltás az EPL licencre, új behúzási szolgáltatás, konfigurálható indító, kompatibilitás az Ant-val. | |
2.0 | 2007. június 5 | Nyelvi fejlesztés, XML-kompatibilitás, exportálás plug-inként. | |
2.1 | 2007. július 12 | Eclipse 3.3 kompatibilitás, generátor hibakereső. | |
2.2 | 2008. január 7 | Támogatás a lokalizációhoz, a sablonok különféle kódolásának támogatása, a JEE, PHP, Python és WISS generátorok kimenete. | |
2.3 | 2008. július 25 | Eclipse 3.4 Ganymede kompatibilitás, hívás a generátor standard EMF EOperációjára, referenciák lokalizálása. | |
2.4 | 2008. szeptember 25 | Generátor exportálása önálló modulban. | |
2.5 | 2008. december 3 | Generációprofilozás, akciók a vázlaton. | |
2.6 | 2009. június 26 | Kompatibilitás az Eclipse 3.5 Galileo-val. | |
2.7 | 2010. április 2 | Profil fejlesztések, kompatibilitás az Entreprise Architect-lel. | |
3.0 | 2010. június 23 | Új generátordefiníciós nyelv a MOFM2T alapján, OCL-lekérdezések támogatása, generátorok összeállítása menet közben, valós idejű hibadetektálás. | |
3.1 | 2011. június 23 | A generátor dokumentációjának támogatása, a lehetséges hibák észlelése figyelmeztetésekkel, Maven támogatás, a generátorok bináris fordítása. | |
3.2 | 2011. október 27 | Új "Tolmács" nézet, amely lehetővé teszi az Acceleo kifejezések tesztelését a modellelemeken. | |
3.3 | 2012. május 29 | ||
3.4 | 2013. június 10 |
Az Acceleo Java nyelven íródott, és az Eclipse IDE-n van telepítve. Az Acceleo a Java 5-ös és újabb verziójú környezetekben támogatott a következő platformokon:
Az Acceleo által használt nyelv a MOFM2T szabvány megvalósítása . Ez a kódgeneráló nyelv sablonos megközelítést használ. Ennél a megközelítésnél a sablon egy helyőrzőket tartalmazó szöveg, amelybe a bemenetként megadott sablonból vett információk kerülnek. Ezek a helyőrzők általában a modellben használt entitásokon meghatározott kifejezések, amelyek célja a modellből információk kiválasztása és kivonása. Az Acceleo-n belül ezek a kifejezések főként az OCL nyelvén alapulnak .
Az Acceleo eszközöket kínál a kódok modellekből történő előállításához. Ezeknek az eszközöknek köszönhetően az Acceleo különösen az inkrementális generációk végrehajtását teszi lehetővé. Az inkrementális generálás abból áll, hogy kódot generál, majd abban áll, hogy módosíthatja a szabadon generált kódot, és újból generálja a kódot anélkül, hogy elveszítené a korábban generált kód kézzel végrehajtott módosításait.
Az Acceleo a következőket is lehetővé teszi:
Az Acceleo egy build modul szerkesztőt biztosít a szintaxis kiemelésével, befejezésével, a hibák észlelésével és újrakezdésével .
Az Acceleo hibakeresővel rendelkezik, hogy figyelemmel kísérje egy generáció fejlődését. Ez a hibakereső lehetővé teszi egy generáció szüneteltetését meghatározott pontokban, és az ott található változók állapotának megfigyelését, hogy könnyebben kijavíthasson egy problémát.
Az Acceleo olyan profilalkotási rendszert biztosít, amely lehetővé teszi az összes végrehajtott utasítás meghatározását az egyes utasítások végrehajtásának számával, valamint az egyes utasítások végrehajtásához szükséges idővel. Az Acceleo generáció profilalkotásából származó adatok generálás után állnak rendelkezésre EMF modell formájában .
Az Acceleo generációs motor a fájlok létrehozásában résztvevő összes elem nyomon követhetőségét is biztosítja. Ez a rendszer lehetővé teszi például a bemeneti modell azon elemének meghatározását, amely lehetővé tette egy adott szövegterület előállítását, és az Acceleo generátor mely részét vették részt.
Az elemző és a generációs motor, az Acceleo kritikus elemei, "önálló", vagyis az Eclipse-n kívül is használhatók. Az Acceleo generál egy Java osztályt is, amely lehetővé teszi a kód generálásának programszerű elindítását, ezáltal lehetővé téve az Acceleo generátor könnyű integrálását bármely Java alkalmazásba.
Az Acceleo kompatibilis az Eclipse következő verzióival:
Az Acceleo az Eclipse EMF platform modellezési keretrendszerén alapszik. Mint ilyen, az Acceleo kompatibilis minden eszközzel, amely EMF-alapú modelleket gyárt.
Az Acceleo bármilyen típusú, EMF-mel előállított modellt bevihet, mint például UML-modelleket vagy egy tartománynak dedikált nyelveket képviselő modelleket . A modell által használt elemekből létrehozhatunk egy sablont, amely lehetővé teszi a kód létrehozását.
Itt használjuk az EMF EClass, EAttribute és EOperation elemeit. Ennek a sablonnak és ennek a bemenetként megadott modellnek köszönhetően az Acceleo előállíthatja az előző kódot. Az ebben a példában szereplő sablonok Java létrehozására vannak konfigurálva, de a MOFM2T szabvány független a létrehozott nyelvtől. A generátor konfigurálása után csak annyit kell tennie, hogy módosítja a modellt, hogy hasonló megjelenésű, de eltérő tartalmú kódot generáljon. A generátorokra példákat az Acceleo tartalmaz.
Az Acceleo közösség ma jelen van az Eclipse Alapítvány honlapján jelen lévő Acceleo rész körül. Az Acceleo dokumentáció online elérhető az Eclipse Súgóban és az Acceleo Project Wiki oldalán.
Az Acceleo fejlesztői az MDA-hoz vagy az Eclipse világához közeli konferenciákon tartott előadásokon keresztül is kommunikálnak a közösséggel.
Vezetéknév | Keltezett | Elhelyezkedés | Előadás címe |
---|---|---|---|
Konferencia az MDA megközelítésről | 23- November 2006-os | Genf | |
SOA / MDA Szimpózium | 2006. november 30 | Luxemburg | |
EclipseCon 2007 | 2007. március 6 | Los Angeles | |
Eclipse Summit Europe 2008 | 2008. október 10 | Ludwisburg | |
EclipseCon 2009 | 2009. március 25 | Los Angeles | Eclipse MTL: Valódi standard alternatíva a kódgeneráláshoz |
Eclipse Summit Europe 2009 | 2009. október 28 | Ludwigsburg | Az Acceleo.org-ról az Eclipse-modellezésre való átmenet bemutatása |
Eclipse Con 2010 | 2010. március 22 | Los Angeles | Acceleo Code Generation: Kezdjük egy Android példával |
Eclipse Summit Europe 2010 | 2010. november 3 | Ludwigsburg | Nyelv létrehozása Android-alkalmazásokhoz Eclipse modellezéssel |
Topcased Days 2011 | 2011. február 4 | Toulouse | Acceleo |
Kódgenerálás 2011 | 2011. május 26 | Cambridge | És azt hitte, hogy ismeri a sablon alapú kódgenerátort? |
EclipseCon Europe 2011 | 2011. november 2 | Ludwigsburg | És azt hitte, hogy ismeri a sablon alapú kódgenerátort? |