IDEális IDE
6 comments August 22nd, 2008
Sorozatnak indul, főként arról lesz itt szó, hogy hogyan tehetjük gép előtt töltött perceinket könnyebbé, hogyan csináljuk szebben/jobban/kevesebb idő alatt. Lehet, hogy első résznek nem ez lesz a legjobb, hiszen nem mindenki DEVELOPER itt, de megígérem, hogy szó lesz majd az e-mail-ről, rss-ről, google-ről, meg még majd ami közben eszembe jut. Azt, hogy mikor, nem tudom, majd megpróbálom belátható időn belül, bár fenn áll a veszélye, hogy elfelejtem, majd rámszóltok, köszipuszi.
Először is megmagyaráznám mi is az az IDE, rövidítés szerint Integrated Development Environment, vagyis Integrált Fejlesztői Környezet.
Azért az IDE mégiscsak szebb szó, mint az IFK. :)
Nem definíció szerint a programozó, vagy a coder jóbarátja. Az IDE segít, ha valamilyen kódot szeretnénk összegányolni. Ugye ehhez kell egy szövegszerkesztő, és talán a végeredményt is szeretnénk látni, szóval fordító/virtuális gép/webszerver/értelmező/stb. Ez azért jó nekünk, mert pl. ha C nyelven firkálunk valamit, akkor nem úgy néz ki a dolog, hogy írunk pár sort egy szövegszerkesztőben, majd elnyargalunk a fordítóhoz, aki talál 42 csillió hibát, amit javíthatunk, aztán lefordul a programunk, majd futtatjuk, hanem mindezt egy helyen az IDE-ben végezhetjük, ill. végzi el helyettünk. Ugyan ez érvényes lehet bármely nyelvre, legyen az programnyelv, valami script vagy leírónyelv, pl. C/C++, Java, php, xhtml, css, js, amit akartok. Az okosabb IDE-k ellenőrzik, színezik, kiegészítik, feldíszítik a kódunkat. Pas-é tuti punit is rajzol a kódba, vagy billentyűparancsra a NIGGA stringet szúrja be, lennének még ötleteim, de a lényegre térek inkább.
Amit először szeretnék megmutatni, az az Eclipse. A classic (alapból Java-hoz) így néz ki, mutatom. És most jön, az, hogy miért jó, első körben azért, mert ha jól tudom az Eclipse nem IDE, ez kicsit paradox, gyorsan magyarázom: az Eclipse egy keretrendszer, amin IDE-ket készítenek, szóval az Eclipse nem egy IDE, hanem SOK IDE. vagy ODA Vagy egy IDE rengeteg mindenhez.
Tehát van Eclipse C/C++-hoz Java-hoz, php-hoz stb. standalone IDE-ként, az adott nyelvhez (valószínűleg ennél több van, én csak ezeket próbáltam), illetve van hozzá rengeteg plugin, nem csak programnyelvek támogatásához, így pl. C/C++, Perl, Ruby, Python, php, Cobol, illetve van Subversion, UML, LaTeX, telnet és adatbáziskezelő plugin is, elég bő a lista, lehet szemezgetni. Így ugyanazt a programot használhatjuk mindezekhez, vagy külön-külön Eclipset használunk hozzá, azt hiszem ez elég menő.
Java-hoz nagyon jó megoldás, C-hez még nem nagyon használtam, de erről nem is szpemmelnék többet, mert akik firkálgatnak Java-ban (2?), azok nagy valószínűséggel ismerik, a lényeg, amiért tulajdonképpen elkezdtem írni ezt a bejegyzést a lapozás után jön, de úgy éreztem, illene pár szót szólni előtte az Eclipse-ről.
Noha az Eclipse webhez is használható, van hozzá wtp illetve két php plugin is, egyik standalone-ban. Amire felfigyeltem az az Eclipse-re épülő Aptana volt. Hozzá is mellékelek screenshotot.
Az összes apróságot, amit szeretek benne (noha két napja láttam először) nem próbálom meg felsorolni, de pár dolgot azért mutatok:
- Ingyenes.
- Nyílt forráskódú.
- Unisex, vagy ha úgy tetszik crossplatform.
- Egyszerű, jól átlátható, szép. :)
- Telepítheted Eclipse-re pluginként, vagy standalone.
- FTP/SFTP-re tudsz vele dolgozni, gondolom Subversion is megy.
- Szépen highlight-ol, mutatja a blokkokat, nyitó/záró tag-eket.
Ami kicsit érdekesebb, az a kódellenőrzés, ez ugyanúgy on the fly működik, mint Eclipse-ben, tehát abban a pillanatban tudunk arról, hogy hibás-e a kódunk, ahogy beírtuk. Ha W3C szerint nem szabványos valami, szintén nem hagyja szó nélkül. Kicsit kényelmesebb, mint validálgatni/debuggolni. Mindezt xhtml, css, js, php esetében. :) Azt hiszem elég nagy könnyebbség, hogy eleve helyes kódot írunk, és nem kell leellenőriznünk, hogy nem rontottunk-e el véletlenül valamit.
Megér egy misét a kód kiegészítés is, ismeri az xhtml-t, css-t javascriptet, php-t, ezt szépen ki is egészíti nekünk, lezárja a tag-eket, követi a saját js függvényeinket, ismeri a DOM fát (DOM2-t is), osztályokat, függvényeket, névtereket, attribútumokat, lehetséges értékeket, amit akarsz. Sőt, hogy tetézzem böngésző és php kompatibilitási információkat is megjelenít, azaz aktuálisan beszúrandó kód mellett megjeleníti, hogy melyik böngésző/php értelmező ismeri, és kis referenciát is ad róla, hogy mire való, hogy használd és melyik böngészőben melyik verziótól támogatott. Ezt mutatom is. Itt most ugyan az Opera, Netscape, Safari bélyegkép ki van kapcsolva, de a lényeg gondolom látszik. Ugyan ezt vetítsük le css-re, js-re és php-ra, ahol pl. egy függvénynél szépen megmondja, hogy hogyan hívhatjuk meg és mit fog visszaadni/csinálni. Jah és ezek a kis súgószövegek egyenesen az Aptana wikiből jönnek, azt hiszem ez is egy jó dolog.
AJAX-ot is támogat, ezt még nem tanulmányoztam (többit se nagyon még ajaxhoz ráadásul nem is értek), de projektjeinkbe includeolhatunk Mootools-t, Prototype-ot, MochiKit-et, meg még egy valag script library-t, megnézitek. Van hozzá AJAX server Jaxer néven, ezt is indíthatunk, ha szeretnénk.
Ami még érdekes az a HTTP Preview, ahol szervert tudunk definiálni, aminek segítségével kezelhetjük a projektet, ez történhet simán egy Firefox fájlátadással, de megmutathatjuk neki az Apache-unkat, vagy a MySQL szerverünket, jó pár dolgot beállíthatunk itt, mindenki saját szájíze szerint.
Sok dolog van még amit nem írtam le IDE, rengetegről valószínűleg nem is tudok és tuti van olyan is, amit le akartam írni, de menet közben kihagytam, tessék kipróbálni, hogy mit tud, mert elég vétósra sikeredett. Videocsatorna is akad: http://www.aptana.tv
Note: a php támogatást alapból nem tartalmazza, viszont a Help -> Software Updates menüpontból három kattintással telepíti nekünk.
Jah, és majd elfelejtettem a címet, keresem az IDEális IDE-t, szóval érdekelne, hogy ki mihez mit használ, azzal mennyire van megelégedve, és milyen fícsöröket látna szívesen egy IDE-ben.




