Eclipse alapú fejlesztés és integráció - Segédanyagok

Félév: 2014. ősz
Cím Egyedi szöveg
Bevezetés, adminisztratív tennivalók
Plug-in fejlesztés bevezető előadás

Az előadáson áttekintettük a plug-in fejlesztés legfontosabb ötleteit, többek között a függőségkezeléssel, verziózással és a kiterjesztési pontok használatával. Az előadást a legfontosabb Eclipse UI kiterjesztések ismertetése zárta.

Plug-in fejlesztés gyakorlat
  • Példa táblázat view példa létrehozása
  • Plug-in projekt jellegzetességeinek bemutatása
  • Példa Button, Command és eseménykezelőre
Domain-specifikus modellezés EMF segítségével

Az előadáson érintett témák:

  • Domain-specifikus nyelvek: definíció, példa
  • Metamodellezés: egy paradigma nyelvtervezéshez
  • EMF alapú metamodellezés áttekintése
Domain-specifikus modellezés, EMF gyakorlat

Témák:

  • Domain-specifikus modellezés
  • EMF metamodell készítés
  • Generált infrastruktúra használata
Grafikus szerkesztők készítése - 1.

Az előadás tematikája:

  • Grafikus szerkesztő technikák áttekintése
  • GEF alapok
  • Sirius nézeti modell szerkesztők készítése
  • Graphiti szerkesztők készítése
Gyakorlat: Grafikus szerkesztők készítése Siriussal
Grafikus szerkesztők készítése - 2.

Az óra során áttekintettük a múlt héten nem érintett grafikus szerkesztő technikákat, különös tekintettel a GMF használatára és a kisegítő módszerekre, mint layouting vagy 3D megjelenítés.

Kódgenerálás

Az előadáson áttekintettük a kódgenerálás célját, főbb módszereit, valamint végignéztük a gyakori integrációs kérdéseket, amiket a kódgenerátorok alkalmazása felvet.

Kódgenerálás gyakorlat
Szöveges editorok készítése 1 - Elméleti bevezető

Az előadáson áttekintettük a szövegszerkesztő komponensek legfontosabb szolgáltatásait, és foglalkoztunk vele, hogyan lehet modelleket definiálni a különböző nyelvekhez.

Szöveges editorok készítése 1 gyakorlat

Xtext alapú szöveges szerkesztő készítése

  • Saját nyelvtan definiálása nyelvtan alapján
  • Szerkesztő automatikus generálása
Szöveges editorok készítése 2 - Eszközök ismeretetése

Előadáson áttekintettük a szöveges editorok főbb lépéseit és a hozzátartozó szolgáltatásokat. Az előadáson kitértünk konkrét szövegszerkesztő technológiákra, kiemelve az Xtextet eszközt.

Szöveges editorok készítése 2. gyakorlat
Szöveges editorok készítése 3 - Xtext részletek

Az előadás tematikája (figyelem, a fóliák erősen vázlatosak az előadáson elhangzottakhoz képest)

  • Szolgáltatások írása Xtexthez
  • Google Guice és Google Guava
  • Xbase
  • EMF integráció

Xtext fejlesztéshez ajánlott elolvasni még a következő blogbejegyzéseket is:

IncQuery gyakorlat

IncQuery gyakorlat

  • IncQuery minták írása
  • Query Explorer
  • Zest
  • Validation
  • Viatra
Félév: 2013. ősz
Cím Egyedi szöveg
Bevezető, követelmények

Bevezető és tárgykövetelmények

Bevezető: Plug-in fejlesztés

Az órán érintett témák

  • Eclipse áttekintés
  • Bővítmény alapú alkalmazások
  • Eclipse plug-inek, kiterjesztések és kiterjesztési pontok
  • Esettanulmány: az Eclipse fejlhasználói felület kiterjesztései
     
Plug-in fejlesztés gyakorlat

Tematika

  • Eclipse plug-in fejlesztés
  • Példa projekt készítése view használatával
    • Figyelem: a view Action-öket is definiál, amiket nem javasolt használni
  • Egyszerű command készítése
Metamodellezés EMF technológiával

Az óra tematikája:

  • Metamodellezés, mint nyelvtervezési paradigma
  • EMF: korlátok és lehetőségek
    • Modellek
    • Generált kód
    • Tartalmazási hierarchia
  • EMF.Edit és EMF.Editor komponensek vázlatos ismertetése
  • Kitekintő slide: Xcore
EMF alapú modellezés gyakorlat

Egyszerű közösségi háló modell megvalósítása EMF-ben

  • Ecore Tools technológiával
  • Xcore technológiával
Grafikus szerkesztők készítése 1. - GEF, Graphiti

Az előadás tematikája

  • Grafikus szerkesztők készítése GEF segítségével
    • Draw2d, MVC architektúra
    • Szerkesztési támogatás
  • Graphiti architektúra áttekintése
Grafikus szerkesztők készítése - Gyakorlat

Egy Graphiti alapú editor a közösségi háló metamodell (egy részé)hez

Grafikus szerkesztők készítése 2. - GMF és egyéb technológiák

Az előadás tematikája

  • GMF Runtime rövid összefoglalás
  • GMF Tooling
    • Workflow
    • Modellek
    • Bővítési lehetőségek
  • További grafikus szerkesztő technológiák áttekintése
    • Automatikus elrendezés (Zest, KIELER)
    • Alternatív technikák (Sirius, EuGENia)
Kódgenerálás

Az előadáson érintett témák

  • Kódgenerátor keretrendszerek
    • Bevezetés, célok
    • Kapcsolódó technológiák: JET, Acceleo, Xtend
  • Fontosabb problémák
    • AST generálás, formázás
    • Generált és kézzel írt kódok együttes kezelése
Tartalom átvétel