IQSOFT - John Brice Oktatóközpont

Eclipse alapú szoftverfejlesztés és tesztelés

Tanfolyam célja

A tanfolyam alapvető célja az Eclipse platform bemutatása a teljesen kezdő, valamint a keretrendszerrel már felhasználói szinten megismerkedett fejlesztők számára.

  • Elsőként bemutatjuk az Eclipse nyílt fejlesztőeszközt és széleskörű felhasználási lehetőségeit. A résztvevők megismerkednek az Eclipse keretrendszer moduláris felépítésével, fontosabb szolgáltatásaival, kiterjesztéseivel, tipikus alkalmazásaival. Áttekintjük az Eclipse alapú felhasználói felület technológiákat (SWT, JFace, E4). A hallgatók áttekintést kaphatnak arról, hogy lehet Eclipse alapon olyan tipikus fejlesztési feladatokat elvégezni, mint elosztott alkalmazások tervezése, összetett alkalmazások vezérlésének programozása,
  • Másodikként bemutatja a OSGi komponens-keretrendszer és alkalmazási platformot, illetve az arra épülő Eclipse Rich Client Platform technológiát, melynek segítségével saját vastag kliens alkalmazások építhetőek Eclipse keretrendszer szolgáltatásaira. A résztvevők megismerkednek a keretrendszer felépítésével, a kapcsolódó alkalmazásfejlesztési vezérelvekkel és a legfontosabb interfészekkel (API-kkal). A tanfolyam gyakorlati része segíti a hallgatókat az Eclipse Equinox szerver oldali, illetve Eclipse RCP alapú kliens oldali alkalmazások fejlesztésének elsajátításában.
  • Végül a tanfolyam bemutatja az Eclipse tesztelés és analízis támogatását. A résztvevők megismerkednek a tesztelés alapjaival (külön hangsúllyal a unit tesztelésen), a kapcsolódó, mérnöki gyakorlatban bevált megoldásokkal és az Eclipse nyújtotta legfontosabb eszközökkel. A tanfolyam gyakorlatokat is tartalmaz, melyekben a résztvevők bevált ismereteket kapnak tesztelésről és egyéb minőségnövelést támogató eszközökről Eclipse-ben. A kipróbálásra kerülő eszközök: JUnit, EclEmma, RCP-TT, Hudson/Jenkins, SonarQube, Maven, Tycho.

A tanfolyam végén a résztvevők:

  • tisztában lesznek az Eclipse keretrendszer, az OSGi valamint az Eclipse RCP alapvető fogalmaival és felépítésével, képesek lesznek az Eclipse nyújtotta eszközöket alkalmazni a mindennapi fejlesztések során
  • képesek lesznek Eclipse kiterjesztéseket (plugin) készíteni, ismerik és alkalmazni tudják az OSGi, valamint Eclipse RCP alkalmazásfejlesztés alapelveit, képesek lesznek OSGi és RCP alkalmazások tervezésére és elkészítésére, az alkalmazások testreszabására
  • tisztában lesznek a unit testing és a tesztvezérelt fejlesztés alapvető fogalmaival, képesek lesznek alkalmazni különböző tesztelési stratégiákat Eclipse-ben, támogatva ezzel a magas színvonalú szoftverek készítését
Tematika

1. nap

  1. Az Eclipse keretrendszer bemutatása
  2. Az Eclipse felépítése
  3. Eclipse kiterjesztések (plugins), fő komponensek
  4. Gyakorlat: egy egyszerű Eclipse plugin elkészítése

2. nap

  1. Eclipse RCP felépítése
  2. SWT, JFace, Forms áttekintés
  3. OSGi alapok: moduláris fejlesztés, OSGi szolgáltatások (Declarative Services - DS)
  4. Gyakorlat: OSGi és RCP mintaalkalmazások

3. nap

  1. Teszt tervezés alapjai: unit és integrációs tesztelés, modul izolációs keretrendszerek
  2. JUnit alapok, Eclipse plugin tesztelés JUnit-tal
  3. Forráskód analízis, reporting, tesztkiértékelések megjelenítése, GUI tesztelés
  4. Gyakorlat: folytonos integrációs rendszer kialakítása, automatikus teszt végrehajtás
Előfeltételek

Haladó Java ismeretek

Kapcsolódó tanfolyamok