fbpx

Fejlesztői környezetek – mikor melyiket érdemes használni?

Ízelítő a fejlesztői környezetekről szóló tartalomból:


Előszó

Ebben a bejegyzésben kicsit részletesebben beszélünk az előző részben említett Java fejlesztői környezetekről, a megválasztásuk fontosságáról, átvesszük azok előnyeit és hátrányait, és segítek az optimális fejlesztői környezet kiválasztásában. Mindezek előtt azonban nem árt tisztázni: mik is az integrált fejlesztői környezetek?


Mik is azok az integrált fejlesztői környezetek?

Az integrált fejlesztői környezetek vagy röviden IDE-k (Integrated Development Environment) alkalmazások, melyek jelentősen megkönnyítik és meggyorsítják a szoftverfejlesztést. Ahogy a korábbi fejezetben körbejártuk, önmagában a fejlesztéshez egy szövegszerkesztő is elég lenne, viszont az IDE sokkal több ennél. Az alábbiakban – a teljesség igénye nélkül – leírok néhányat egy XXI. századi modern IDE funkciói közül:

  • Ismeri a nyelv szintaxisát: az integrált fejlesztői környezetek ismerik a nyelv jellegzetességeit. Miért jó ez? Két dolog miatt is: egyrészt könnyedén kiszűri a hibákat, másrészt optimalizációs javaslatokkal tud élni a tisztább kód elérése érdekében.
  • Tudja futtatni a projektet: minden környezet tartalmaz mindent, ami a program lefordításához és futtatásához szükséges. Tartalmaz egy fordítót (compiler / interpreter) és tartalmazza a futtatási környezetet (runtime environment). Ezenkívül tartalmaz debugger-t is, ami a hibák feltárását segíti.
  • Támogatja a verziókezelést: egy modern környezet felhasználói felülettel támogatja a legkorszerűbb verziókezelő rendszerek (Git, SVN, TFS, …) valamelyikét, ezzel felgyorsítva a verziókezelés folyamatát. Természetesen a verziókezelés parancssorból is megvalósítható. Az viszont mindenképp fel tudja gyorsítani a munkát, ha nem minden parancsot parancssorból kell bepötyögni 🙂
  • Sablonokat tartalmaz: egy IDE rengeteg sablont (template) tartalmaz, ami az automatizálható dolgokat automatikusan végrehajtja. Ez több száz sornyi kódot és több órányi felesleges munkát takarít meg a számunkra.
  • Rengeteg további dolgot támogat: egy modern IDE rengeteg egyéb dolgot támogat (adatmodellezés, unit tesztelés és számos egyéb funkció).
  • Teljesen testre szabható: mindezeken túl egy modern fejlesztői környezet igényeid szerint testre szabható. Rengeteg beállítás és letölthető plugin segít abban, hogy a lehető legkényelmesebben és leghatékonyabban tudjunk dolgozni.

Java integrált fejlesztői környezetek – melyiket válasszam?

A legnépszerűbb ingyenes elérhető Java integrált feljesztői környezetek az IntelliJ IDEA Community Edition, az Eclipse és az ezeknél jóval kisebb és nehézkesebb Netbeans. Az, hogy a programozó melyiket választja, egyrészt vallási kérdés: mindegyikük azért van a piacon, mert hatékonyan lehet velük dolgozni.

Ha a jövőben alkalmazottként szeretnél dolgozni, a munkaadód is jó eséllyel megmondja, hogy melyik IDE-t használd, mert ha valami probléma adódik a környezettel, amit hirtelen meg kell oldani, akkor így könnyebben tudtok egymásnak segíteni. Lehetséges az is, hogy előfizetnek neked egy fizetős verzióra, mert a fejlesztéshez szükségesek azok a funkciók, amiket az tartalmaz.

Az IntelliJ IDEA eredetileg Android programozásra készült, később beleépítették az összes keretrendszer használatának lehetőségét. Akik szeretik, általában azt mondják, hogy a kódfelismerő funckiója intelligensebb, mint a piacon lévő többi IDE-é. Sokan azt írják, hogy ha szeretnél fizetni, akkor valóban az IntelliJ IDEA szoftvere a legjobb, de az Eclipse a legjobb ingyenes megoldás. Egyrészt azért, mert rendkívül alacsony a gépigénye. Ez a bejegyzés egy rettentő komprehenszív elemzést végzett az IntelliJ vs. Eclipse témakörről. A lentiekben egy kis segítséget szeretnék adni, hogy mikor melyik integrált fejlesztői környezetet érdemes használni.

Mikor melyiket használjam?

Az alábbiakban leírok néhány tényt az Eclipse-ről és az IntelliJ IDEA-ről:

  • Az Eclipse-nek sokkal kisebb a rendszerigénye
  • Az Eclipse-nek jelentősen jobb a memóriamenedzsmentje
  • Az Eclipse gyakorlatilag minden egyéb programnyelvet támogat, mivel open source, és ezért sokkal dinamikusabban fejlődik
  • Az IntelliJ jónéhány más programnyelvet támogat, de kevesebbet mint az Eclipse
  • Az IntelliJ IDEA Java-n belüli kódfelismerő-és javító funkciója egyértelműen jobb
  • Felhasználói élmény szempontjából az IntelliJ bizonyul jobbnak

Röviden tehát nincs egyértelműen, minden egyes esetre jobb választás, viszont néhány tanulság leszűrhető:

  • Ha lassabb, régebbi, gyengébb teljesítményű számítógéped van, az Eclipse egész biztosan jobb választás.
  • Ha egyéb programnyelveket is ki szeretnél próbálni ugyanazon az IDE-n belül, és később full-stack programozással szeretnél foglalkozni, az Eclipse valószínűleg jobb választás.
  • Ha back-end programozó szeretnél lenni, és jó eséllyel Java lesz a fő profilod, fontold meg az IntelliJ használatát.
  • Ha Android programozással szeretnél foglalkozni, az IntelliJ IDEA lesz a megfelelő IDE.

A győztes tehát…

Amint ebből az elemzésből és az előzőekből is kiderül, nincs egyértelmű győztes, de az látszik, hogy a két integrált fejlesztői környezetnek mások az erősségei és gyengéi. Egy biztos: ha ezek közül valamelyiket választod, akkor a nagy közösség miatt sokkal gyorsabban kapsz választ a kérdéseidre, mintha egy kisebbet használnál.

Én back-end fejlesztőként erős Android-os érdeklődéssel fejlesztésre az IntelliJ IDEA-t jobban szeretem, de oktatni általában az Eclipse-ből szoktam.


Világos vs. sötét témák

Az előzőekben felsorolt IDE-k mindegyike támogatja a világos és a sötét témákat.

Integrált fejlesztői környezetek - IntelliJ Community sötét téma
IntelliJ – sötét téma
Integrált fejlesztői környezetek - Eclipse világos téma
Eclipse – világos téma

A legjobb tanács ezzel kapcsolatban az, hogy használd azt, amelyik a szemednek pihentetőbb. Én általában a természetes fény függvényében szoktam váltogatni: alapértelmezetten sötét témát választo, de ha nagyon nagy mennyiségű napfény jut be az irodába, ahol dolgozom, akkor világosra váltok.

Ez egyrészt megszokás, másrészt stílus kérdése, viszont legalább ugyanilyen fontos, hogy figyeld, hogy a szemed hogyan reagál az egyes témákra, és ne terheld túl!

Köszönöm, hogy ismét velem tartottál. Amennyiben hasznosnak találtad az itt leírtakat, kérlek, oszd meg, hogy a barátaidhoz is eljuthasson!