Nos az utóbbi időben elég sok UI-t kipróbáltam azért, hogy a saját magam dolgát megkönnyítsem PHP programok készítése során. Akadt egy-két mellényúlás, például a Zend Studio, de elsőre két program keltette fel az érdeklődésemet, ami gyakorlatilag egy és ugyanaz volt. Az egyik az Eclipse PDT, a másik pedig a Zend Studio for Eclipse (utóbbit ne keverjük az előzőleg említett programmal, jelentősen eltérnek!). Végül jó pár hónapra megmaradtam az utóbbinál, bár nem olcsó mulatság, viszont nagyon jól használható jónéhány hiányossága ellenére. Ami megfogott benne az a PHPDoc (majdnem) teljes mértékű támogatása a funkciók legmélyéig, a különféle template-k készítésének lehetősége alapprogramokhoz és az, hogy akár új PHP osztályt is tudunk vele generáltatni úgy, hogy fogd és vidd módszerrel behúzzuk az implementálandó interfészeket valamint a szülőosztályt, néhány kattintással beállítjuk, hogy kell-e nekünk konstruktor (na itt volt néha gikszer) és elkészítse-e számunkra az implementálandó interfészek függvénydefinicóit, hogy nekünk már csak a tiszta kóddal kelljen foglalkozni. Ez sokszor rendkívül hasznos, hiszen gyakorlatilag néhány kattintással és egy-két szó beírásával elkészülhetünk a programmal. Ha mindezt kiegészítjük megfelelő template-deklarációkkal, a fejlesztés rendkívüli módon felgyorsul. Sajnos a legújabb verzióból (6.1) már hiányzik az osztály készítésének a lehetősége, de a 6.0-ásban még ez megvolt.

Mikor korábban Java-ztam, elég sokat került elém a NetBeans környezet is (akkor még sajnos). Én ugyan még az 5.5-tel dolgoztam, főleg RFT-n, mert az UML támogatása meglepően jó volt (bár tény, hogy akkor még ebből kódot generálni nem tudott). Aztán mikor kijött a NetBeans 6 és kipróbáltam, néztem egy sort. Nagyon sok különféle plugin volt elérhető hozzá (már a kezdet kezdetén), viszont a korábban használt UML-készítő eszköz veszett módon belassult (olyan szinten, hogy ha meg akartam kreálni egy osztályt, behúztam és nyugodtan elmehettem kávézni). A másik dolog ami akkor feltűnt, hogy a pluginok között bizony megtalálható a Ruby on Rails és a PHP is, akkor még mindkettő béta állapotban. Kipróbáltam, aztán valahogy ez úgy nem vált be, így maradtam a jó öreg Eclipse PDT mellett (akkor még legalábbis). Pár napja a prog.hu-n érkezett egy néhány hozzászólás egy nagyon régi bejegyzéshez, hát rálestem: Ki milyen felhasználói környezetet használ? Nézegetve az évekkel ezelőtti hozzászólásaimat, leesett az állam, hogy te jó ég, én ilyet is használtam, wow. Aztán ahogy haladtam előre az időben, egyre többször felmerült a NetBeans 6.5, a jelenlegi legújabb verzió. Gondoltam egyet és úgy döntöttem, kipróbálom, úgyis ráfér már egy frissítés.

Nos a meglepetés nem maradt el. A 6-os verzió óta az akkori béta-változatú PHP támogatás jelentősen kiforrta magát és már egy (majdnem) komplett felületet ad a felhasználók kezébe. Rendkívül nagy előnye az Eclipssel szemben, hogy natívan támogatja a JavaScriptet és (egy kis betanítás után) a template-ekkel is elboldogul, mint HTML fájlokkal. A JavaScript támogatásra visszatérve, nagyon jó, hogy nem csak a hagyományos és DOM-ban leírt függvények érhetőek el, hanem a JQuery függvényei is megtalálhatóak beépítve, így veszett gyorsan lehet haladni. Ezen felül míg az Eclipse-ben két nap kínszenvedés árán sem sikerült működésre bírni a debuggert, addig itt mindössze egy letöltés, egy rövid beállítás és egy szerver-újraindítás után kész is volt a debugger és profiler az XDebug jóvoltából (bár bevallom, a profilert még eddig nem sikerült szórabírnom, de ami késik, soká jön). A hátrányok is érezhetőek azért: a NetBeans még mindig szörnyen lassan indul be, igaz, után működik rendesen, néhányszor viszont el-el akad. Az Eclipse ezzel szemben meglehetősen gyorsan beindul, a nyitásokra sem kell várni, viszont ha bekapcsol benne a projekt frissítése, na az iszonyatos - sokszor beakad, nem lehet közben csinálni semmit (főleg nem menteni), marad a Ctrl-Alt-Del hármas és kilövés, hogy aztán hátha magához tér. A NetBeans-ben ilyen nincs, itt valószínűleg már az indításnál lefutnak ezek a dolgok, így amint felállt a felület, azonnal használatba is vehetjük. A template-k itt is megtalálhatóak a különféle PHP osztályok készítéséhez, viszont nagyon hiányzik például az include (require, include_once stb.) függvény olyan szintű támogatása, hogy javasolja, melyik fájlt húzzuk be. Szintén nincs osztály-készítési lehetőség és az interface-kben leírt függvényeket sem voltam még eddig képes behúzatni vele (vagy csak rossz helyen kerestem).

Nos az a véleményem, hogy bár a két felület esetén mindenhol ott van a pro- és kontra, azt hiszem érdemes áttérni a NetBeans-re. Számos előnye származik az embernek a használatával és ami a legszembeötlőbb a Zend Studio for Eclipse-szel szemben, hogy ez ingyenes. Egy próbát azt hiszem mindenképpen megér mindenkinek, később egy összefoglaló táblázat is fent lesz az előnyökről és hátrányokról a két világ összehasonlítása érdekében.

A bejegyzés trackback címe:

https://hekker.blog.hu/api/trackback/id/tr241045033

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása