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

Félév: 2013. ősz
Cím Egyedi szöveg
Kódgenerálás gyakorlat

A gyakorlat témája:

  • Eclipse Builder API
  • Kódgenerátor

Figyelem! Az elkészült kódból a hibakezelés és az inkrementális fordítónál a clean megfelelő támogatása gyakorlatilag teljesen hiányzik.

Szerkesztők készítése szöveges nyelvekhez 1. - Bevezető előadás

Az előadás tematikája

  • Szöveges editor szolgáltatások
  • Dokumentum modellek
  • Bevezető a formális nyelvekbe
Szerkesztők készítése szöveges nyelvekhez 2. - Technológiai ismertető

Az előadás tematikája

  • IMP: Univerzális szöveges editor technológia szolgáltatásalapokon
  • EMFText: EMF alapú technológia szöveges editorok készítésére (nem eclipse.org-os projekt)
  • Xtext: EMF alapú technológia szöveges editorok készítésére
Szerkesztők készítése szöveges nyelvekhez - 1. gyakorlat, Xtext
Szerkesztők készítése szöveges nyelvekhez 3. - Xtext részletesebben

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:

Szerkesztők készítése szöveges nyelvekhez - 2. gyakorlat: Xtext fejlettebb lehetőségek
Eclipse 4 Platform

Az előadás tematikája:

  • RCP alkalmazások fejlesztése (bevezető)
  • Eclipse 4 Platform újdonságai
    • Kontextuskezelés
    • Modell alapú workbench
    • CSS alapú témázás
Félév: 2012. ősz
Cím Egyedi szöveg
Bevezetés, követelmények

Bevezető előadás

  • Adminisztratív követelmények
  • Célok
  • Bevezetés az Eclipse bővítmények fejlesztésébe
Plug-in fejlesztés

Bevezetés a plug-in fejlesztésbe

  • Bővíthető alkalmazások fejlesztése
  • Eclipse plug-in architektúra
  • Esettanulmány: GUI bővítmények
    • Nézetek, szerkesztők, perspektívák
    • Command Framework
Domain-specifikus modellezés EMF alapokon
  • Metamodellezés, mint paradigma
  • EMF metamodellező mag
  • EMF generált kód áttekintése
  • Kitekintés: Xcore
Grafikus szerkesztők készítése 1. - GEF

Bevezetés a grafikus szerkesztők készítésébe

  • GEF belső működése
  • Rajzolás Draw2D segítségével
  • Modellek és nézetek kapcsolata: megjelenítés és szerkesztés

A fóliák bővített változata tartalmazza az összekötők készítésének alapjait is, valamint kitekintőt a további lehetőségek felé.

Grafikus szerkesztők készítése 2. - Graphiti és GMF

Bevezetés a Graphiti és GMF technológiák használatába

  • Graphiti univerzális editor
    • Feature regisztráció
  • Graphiti Pictogram és link modellek
  • GMF Runtime áttekintés
  • GMF Tooling
Grafikus szerkesztők készítése - Gyakorlat

A laboron a közösségi háló modell szerkesztőjének egyszerűsített változatát készítjük el Graphiti technológiával.

Kódgenerálás
  • A kódgenerálás alapjai
  • Eclipse-es kódgenerátor technológiák
    • Jet
    • Acceleo
    • (Xpand)
    • Xtend2
  • Kódgenerátor tervezési kérdések
    • Inkrementális működés
    • AST használat
    • Generált és kézzel írt kód párhuzamos kezelése
Kódgenerálás gyakorlat

Kódgenerátor és builder készítése EMF modellhez

Figyelem: az elkészült kódban nincsen rendes hibakezelés.

Szöveges editorok készítése 1. - Bevezető előadás

Bevezetés a szöveges editorok készítésébe

  • Szöveges editorok legfontosabb funkciói
  • Formális nyelvek elméletének rövid áttekintése
  • További problémák (lexer, változókezelés)
Szöveges editorok készítése 2. - Technológiai ismertető

Szöveges editor technológiák ismertetése

  • IMP
  • EMFText
  • Xtext bevezetés

A kifejezések leírásának megértéséhez érdemes a http://blog.efftinge.de/2010/08/parsing-expressions-with-xtext.html blogbejegyzést is elolvasni.

Szöveges editorok készítése 3. - Fejlett Xtext alapú editorok

Tematika:

  • Xtext editor kiterjesztése szolgáltatásokkal
    • Scoping
    • Formatting
    • Validation
    • Guice és Generation Gap
  • Integráció Eclipse technikákkal
  • Xbase
Szöveges editorok gyakorlat 2.
Grafikus szerkesztők készítése 3. - Layouting és 3D

Tematika:

  • Gráf elrendezések támogatása (KIELER, Zest)
  • GEF3D
Modelltranszformációk és -lekérdezések

Tematika

  • Modelltranszformációs eszközök
  • VIATRA2 keretrendszer
    • Gráfminta formalizmus
  • EMF-IncQuery
EMF-IncQuery Gyakorlat
Félév: 2011. ősz
Cím Egyedi szöveg
Bevezető előadás
Plug-in fejlesztés - bevezető
EMF - Domain-specifikus modellezési nyelvek készítése
Tartalom átvétel