Eclipse alapú technológiák - Segédanyagok

Félév: 2014. tavasz
Cím Egyedi szöveg
Labor 1: Java alkalmazás fejlesztése

A laboron egy nagyon egyszerű, parancssoros Java alkalmazás készült, amely könyvek együttes kezelésére használható. Az elkészült alkalmazás későbbi laborgyakorlatok anyagához kiindulásul szolgálhat, ill. összehasonlíthatóak a különböző módszerek a segítségével.

A gyakorlat során áttekintettük a program készítésének, futtatásának és debuggolásának főbb eszközeit.

Bevezető az Eclipse plug-in fejlesztésbe

Az előadáson áttekintettük a plug-in alapú alkalmazások fejlesztésének főbb kérdéseit, és az Eclipse projektek szerkezetét. Végül esettanulmányként áttekintettük az Eclipse grafikus felületének készítésére használt fontosabb bővítményeket.

Kitekintésként foglalkoztunk az API karbantarthatóság kérdéseivel, ehhez tartozó segédanyagok a következő címeken érhetőek el:

Labor 2: Command Framework

A laboron elkészült egy egyszerű plug-in projekt, amibe legeneráltunk egy példa nézetet. Ezután a Command Framework segítségével parancsokat definiáltunk a felhasználói felületre.

Fontos: a legenerált nézet Actionöket használ az ő parancsai megjelenítéséhez, aminek a használata karbantarthatósági okokból ellenjavallott.

Grafikus felületek készítése SWT-vel

SWT alapú felhasználói felületek tervezésének főbb kihívásai és lehetőségei

Labor 3: SWT alapú űrlapok készítése

A laboron a könyvkezelő modulhoz készítettünk egy Eclipse nézetet (View) SWT segítségével. Az űrlap alapvetően egy könyv megjelenítésére való.

Magas szintű GUI programozás

Az előadáson áttekintettük a JFace és Forms API legfontosabb elemeit, valamit előkerültek további felhasználói felület fejlesztéshez kötődő technológiák.

Labor 4: JFace/Forms alapú űrlap készítése

A laboron áttekintettünk egy JFace Data binding/Forms alapú űrlapot, majd a JFace Viewers framework segítségével frissítettük.

Domain-specifikus modellezés az EMF használatával
Labor 5: Metamodellezés EMF segítségével

A laboron egy kiterjesztett Book modell készült EMF segítségével.

IDE funkciók fejlesztése

Az előadás témája olyan Eclipse funkciók megismerése, amely segíti a különböző nézetek közötti integrációt.

  • Kijelölés kezelése
  • Adapterek készítése
  • Fájlrendszer használata
  • Builderek
Labor 6: Eclipse builder fejlesztése

A laboron egy egyszerű inkrementális builder készült el egy saját projekttípushoz.

Figyelem!

  • Az elkészült kód kapcsán a hibakezelés több helyen is hiányzik.
  • Az elkészült kód nem kezeli, ha a modellek egy almappában helyezkednek el.

Összességében a builder váznak felhasználható saját builder fejlesztéséhez, de önmagában nem elég stabil ahhoz, hogy tényleges éles felhasználásra kerüljön.

RCP alkalmazások fejlesztése

Gyors áttekintés a (3.x-es sorozat) RCP alkalmazásairól. Főbb érintett témák:

  • Eclipse alkalmazások
  • Gyakran használt kiterjesztések (súgó, témázás)
  • Csomagolás kérdései
Labor 7: RCP alkalmazásfejlesztés
Moduláris alkalmazásfejlesztés OSGi segítségével

Az előadás főbb témái:

  • Az OSGi alapfogalmai
  • Szolgáltatások
  • Szerver oldali OSGi
  • Eclipse és OSGi
Labor 8: OSGi alkalmazásfejlesztés
Eclipse 4 Platform

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

  • Eclipse kontextuskezelés és dependency injection
  • Modell-alapú workbench és annotáció-alapú API
  • CSS alapú témázás
Labor 9: Eclipse 4 alkalmazásfejlesztés
Webalkalmazások fejlesztése Eclipse technológiákkal

Az előadáson áttekintettük az RAP alapú alkalmazásfejlesztés főbb problémáit, amit az Orion rendszer rövid bemutatója követett.

Labor 10: RAP alapú alkalmazás fejlesztés
Grafikus szerkesztők készítése - GEF, GMF, Graphiti
Labor 11: Grafikus szerkesztők készítése Graphitivel
Tesztelés és profiling

Az előadás témái:

  • Tesztelési módszerek rövid áttekintése
  • Tesztek készítése JUnit segítségével
  • Plug-inek tesztelése
  • Profiling: az alapproblémák
Build automatizáció, folytonos integráció

Az előadás témája:

  • Build automatizáció
    • Motiváció
    • Eszközök
  • Eclipse plug-inek automatikus fordítása
Labor 12: Tesztelés
Labor 13: Build automatizáció
Tartalom átvétel