Portál AbcLinuxu, 30. dubna 2025 12:52

Několik poznámek k Eclipse CDT 4.0

23.8.2007 02:24 | Přečteno: 1691× | desktop linux | Výběrový blog | poslední úprava: 30.8.2007 02:52

Jako mnohaletý uživatel Eclipse při vývoje Java aplikací, a to uživatel spokojený, mě láká možnost používat Eclipse IDE i pro moje hrátky a pokusy s C++. S Eclipse CDT 3.0 jsem krátce pracoval někdy před dvěma lety a už tehdy to vypadalo na slibný projekt. Vadila absence podpory projektového managera. Navigace a content asssist byl sice pomalý, ale poměrně spolehlivý, už tehdy převyšující schopnosti KDevelopu. Ale jinak použité IDE. Padají vážně míněné návrhy prohlásit Eclipse jako oficiální vývojové prostředí pro Linux. Pln očekávání jsem tedy stáhl čerstvě vydané Eclipse CDT 4.0. Tady jsou moje postřehy, poznámky vzniklé při práci a odkazy na web.

Eclipse je oficiálně distribuována ve pěti variantách – Eclipse Java, Eclipse J2EE, CDT (C/C++), Eclipse RCP (Rich Client Platform) nebo jako holé jazykově agnostické IDE (Eclipse Classic). Některé distribuce nabízí Eclipse přímo ve svých repozitářích. Existuje jak oficiální varianta běžící jako standardní Java aplikace nad JRE tak i „nativní“ varianta přeložená do strojového kódu překladačem GCJ, která nepotřebuje JRE.

Bez většího váhání jsem se rozhodl pro klasickou JRE variantu. Jednak chci nadále používat toto IDE i pro vývoj Javy, na tento jazyk jsem nezanevřel, jen tak mimochodem aktuálně mě to živí, dále, ne všechny pluginy chodí s nativní variantou, která navíc nemá nejlepší reputaci ani co se rychlosti a paměťové náročnosti týče. A v neposlední řadě, Java aplikace mi na desktopu nijak nevadí.

hlavní downloadovací stránka

Eclipse CDT tedy povýšili. Téměř do šlechtického stavu. Už to není jen tak ledajaký soubor pluginů, je to jedna z pěti základních variant. Punc oficiality. Synchronizované vydání CDT s novou Eclipse 3.3 Europa. Bohužel tentokrát ne zcela pro dobro věci, CDT mělo asi ještě chvíli zrát. Regresi utrpěla právě ta funkčnost kterou jsem si tak pochvaloval u předešlé verze – navigace v kódu. Byl jsem dokonce odhodlaný napsat i nějakou vážněji míněnou recenzi, nicméně polo-funkčnost základní komponenty mě. Ale popořadě.

Abych se vrátil k tomu manageru projektů, CDT od začátku jednoho má, není tak docela pravda co jsem uvedl v úvodu. Bohužel, je to jen jednoduchý GUI správce Makefile souborů, podobný jako je Ant pro Java projekty. Bohužel s tím si na většinu dnešních open source projektů nevystačíte. Makefile je obvykle automaticky generován sadou nástrojů, nejčastěji sadou zvanou souhrnně Autotools (http://en.wikipedia.org/wiki/Autotools). Makefile je automaticky generovaný a tudíž k manuálním úpravám nevhodný. Autools based projekt samozřejmě můžete i tak vyvíjet v Eclipse, jen si všechny ty .in, .ac, .am soubory budete muset editovat ručně. Jsou to koneckonců zase jen textové soubory, jen ta syntaxe je mi taková, no řekněme nesympatická, žádné úhledné XML alá Ant nebo Maven. Komfortní správu Autotools projektu se pyšní například KDevelop. Tam praktiky nemusíte nic o vnitřnostech Autotools nic vědět. S KDevelopem ani pomalu ani nemusíte vědět že vůbec nějaká Autotools existují.

S novou verzí jsem nějakou pozitivní změnu situace nečekal. A nespletl jsem se, žádná nepřišla.

Externí organizace Sourceware plugin pro pohodlnější správu Autotools vyvíjí. Viz. http://sourceware.org/eclipse/autotools/ . Zkusil jsem nainstalovat, ale už jen jednotlivých pluginu typu 0.0.x dávají tušit, že věc je ještě nebezpečně čerstvá. Po shlédnutí screenshotů na uvedených stránkách je jasné, že se to současným schopnostem KDevelopu zatím ani neblíží. Kvůli některým dalším problémům a podezření na tento plugin, možná neoprávněnému, možná ne, jsem zase v tichosti odinstaloval.

Velká škoda že zanikl projekt KDE-Eclipse. Ten totiž obsahoval, mimo jiné, manažera projektu s podporou Autotools podobného KDevelopu. Se staršími verzemi Eclipse a CDT ještě v loni chodil, s drobnými obtížemi, bohužel rychlý vývoj IDE i CDT pluginu poslaly tento slibný leč neudržovaný projekt do věčných lovišť nekompatibility. Teď už ani není kde stáhnout.

Odkazy:
http://wiki.kde.org/tiki-index.php?page=KDE-Eclipse – původní informace o projektu KDE Eclipse.
http://kde-eclipse.pwsp.net/index.php – “nové” stránky o KDE Eclipse. taktéž ve stavu likvidace a úpadku.

Škoda o to větší, že autorem projektu je Alexander Dymo (http://adymo.blogspot.com/), který je zárověň vývojářem KDevelopu a hádal bych, že je právě on (spolu)autorem (mnou) vychvalovaného manažera projektu. I takto mohou skončit jinak kvalitní a prospěšné projekty z Google Sumer of Code.

No, je už zase jedna hodina po půlnoci takže pro dnešek končíme a pokračování zase příště, ideálně zítra ale nic neslibuji..

UPDATE (29.8.2007): Jak si pozorní čtenáři všili, Eclipse Classi skutečně není co jsem si myslel. Je to téměř to samé co Eclipse RCP a je to tam hlavně z legacy důvodů. Hmm, kde tedy stáhnout holé IDE pokud netoužéte pracovat ani s Javou ani s C?

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

atan avatar 23.8.2007 02:39 atan | skóre: 21 | Liberec
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Daji se na CDT nainstalovat pluginy jako pydev, aptana, pdt apod? nebo se musi pouzit jen Eclipse Classic?
23.8.2007 03:07 Boris Dušek | skóre: 22 | blog: everything
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Eclipse CDT = Eclipse Classic s nainstalovaným CDT pluginem. Takže je možné do toho doinstalovat jakýkoliv jiný plugin (třeba Javu, PyDev), stejně tak jako z něj odebrat CDT plugin. To Eclipse CDT a Eclipse Java existují takhle předbundlované jen proto, aby člověk, co chce pracovat s daným jazykem, nemusel stahovat napřed Eclipse Classic a pak si doinstalovat plugin pro svůj jazyk. Žádný jiný význam než ušetření času to nemá.
vim ~/.emacs
atan avatar 23.8.2007 03:37 atan | skóre: 21 | Liberec
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Ale verze s CDT ma jen 60MB oproti 140MB u Eclipse Classic. Nechybi tam neco duleziteho pro pluginy? Je to pre 80MB rozdil.
23.8.2007 06:31 Boris Dušek | skóre: 22 | blog: everything
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Aha, to jsem zase na něco odpovídal hodně rychle :-)

Ale podstata mé odpovědi se nemění - každý z těch downloadů je jen "Eclipse platforma (=jádro)" + nějaké předinstalované pluginy. Které jsou jen pluginy - jdou odinstalovat, jdou přiinstalovat nové. Jak jsem se dozvěděl, tak Eclipse Classic není Eclipse platforma, jak jsem se mylně domníval. Eclipse Classic je totiž "Eclipse platform" + "Java (JDT)" + "prostředí pro vývoj Eclipse pluginů se zdrojáky". Takže tak :-)
vim ~/.emacs
23.8.2007 06:18 Boris Dušek | skóre: 22 | blog: everything
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Co se týče KDE-Eclipse, tak aspoň je Qt-Eclipse, co udělal Trolltech - stará se to o qmake soubory a má to integrovaný Qt Designer do Eclipse a umožňuje používat code-completion atd.
vim ~/.emacs
23.8.2007 10:14 zde | skóre: 9 | blog: Linuch | Brno
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Hmm, a už jsi zkoušel vim? ;-)
Táto, ty de byl? V práci, já debil.
23.8.2007 14:20 miro | skóre: 19 | blog: miro
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
vim je IDE?
23.8.2007 14:28 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Jo. Se sadou vlastních maker :-) Případně i těch cizích.
24.8.2007 01:49 miro | skóre: 19 | blog: miro
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Kazdemu podla gusta. Niekto rad dava dokopy vselijake makra a vyladuje si vim k svojmu obrazu, niekto zase nainstaluje eclipse a ma tam vsetko co potrebuje k praci (editor, projekt manager, CVS, atd. atd. atd.) bez nejakeho usilia.

Mozno ma ten vim niekedy presvedci, aj ked pochybujem. Zatial som sa z neho naucil len vyliezt bez nutnosti restartu pocitaca :)
23.8.2007 11:56 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Odpovědět | Sbalit | Link | Blokovat | Admin
"jen ta syntaxe je mi taková, no řekněme nesympatická, žádné úhledné XML alá Ant nebo Maven."
No to je skvělý. Autor Antu v rozhovoru prohlásil, že XML syntaxe pro Ant byla při zpětném pohledu ta největší blbost, co ho při návrhu napadla. Mezitím, jak vidno, se toho už ale stihli chopit další... :-D
Jak moc jsou ábíčkáři inteligentní? ;-)
23.8.2007 12:43 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
vsechno dneska musi byt xml! kdo neni xml, neni in! nicmene nejhur jsou timto xml syndromem postizeni u microsoftu... uz jenom treba kdyz kopirovali javadoc do c# ... nez tam clovek ty tagy vypise....
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
Algi avatar 23.8.2007 13:24 Algi | skóre: 1 | blog: Sinner
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
kolik antových skriptů jsi už napsal, že ti to xml tak vadí? spíš se mi zdá, že je móda na XML nadávat. co ty na to? :-)

jinak se mi antové skripty (natož Maven) docela líbí, krom toho, že mají výbornou podporu právě v Eclipse, takže většinou stačí jenom Ctrl+mezerník a mám tu nabídku všech tasků.

CDT jsem zkoušel, ale ta nápověda kódu mi nepřišla zrovna dobrá. ale postačovala. horší byl debugger. v čistým C zvládal akorát zobrazovat zeleně aktuální řádek v main metodě, když ale člověk vlezl dovnitř, tak debugger sice vypisoval proměnné, ale již zeleně neznačil řádek. je pravdou, že jsem to naposledy zkoušel před rokem, takže už to nemusí být pravda...
I'm a firestarter, twisted firestarter...
23.8.2007 14:01 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
kolik antových skriptů jsi už napsal, že ti to xml tak vadí? spíš se mi zdá, že je móda na XML nadávat. co ty na to?
Když se zhnusily i autorovi Antu, tak na tom možná i něco bude, ne? :-D ;-) Dokud to může generovat stroj, tak to jako komunikační protokol mezi dvěma kusy softwaru funguje zjevně velice dobře. Ale kdyby to člověk měl psát ručně...no schválně, z těch lidí, co píší Relax NG schémata, kolik procent píše RNG a kolik RNC? Z lidí kolem mně všichni píšou RNC. Tak nevím.
23.8.2007 15:50 Espinosa | skóre: 24 | blog: Espblog | London
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Neni XML jako XML aneb zpra*it jde vsechno. ANTi syntaxe patri mezi ty lidsky dobre citelne. Staci mu obycejne DTD.
23.8.2007 14:25 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
ano, par kousku jsem jiz napsal, to jen tak kdyby vas to zajimalo...

v predchozim prispevku jsem kritizoval obecny trend xml-izace vseho ve jmenu marketingovych oddeleni ... vymyslenim turingovsky uplnych jazyku v xml pocinaje a posilanim tisicu requestu za minutu v SOAPu konce.... kdyby vas to zajimalo...

btw. kdyz si vezmete napr. ten ant... tak se tam casto v atributech pouziva substituce nejakou property.. takove to ${foo} toto je ciste syntakticky prvek, stojici mimo cele xml.... diky cemuz musi byt nad jmennym prostorem jeste neco... co bude resit takove veci... coz mj. ukazuje, ze xml neni nejcistsi reseni... kdyby...

nevim, jak je to v nevejsich eclipsech (ja pouzivam 3.1) ... ale integrace antu byla v pravde zalostna... je na ni evidentne videt, ze je tam "dolepena"... proste budte radi, ze mate moznost pouzivat ant... ze si muzete napsat skripty... ale vic nechtejte...
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
23.8.2007 13:49 daeltar | skóre: 13 | blog:
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
YAML to zachraní ;)
10.5.2008 22:48 Pev | skóre: 28
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Mně to třeba dost nesedlo u openboxu (xml konfigurák).
23.8.2007 15:48 Espinosa | skóre: 24 | blog: Espblog | London
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Nezacal jsem pracovat s Antem pro krasu jeho syntaxe. Estetika stranou. Je pro nej rada pluginu, je to de facto standard v Java development, jde rychle k veci pokud ho pouzivate pro co byl urcen, je lidsky citelny, vychazi z Make, slusna podpora v Eclipse.

Snad jem bych mu vytknul trochu zmatecnou praci s mnozinami souboru a absenci samostatneho ekvivalentu pro IF (je v contrib pluginech). Jinak spokojenost.

Krome nejruznejsich scenaru kompilace a baleni Java programu do vsech moznych JARu, WARu a EARu jsme v nem napsal batchove zpracovani XML pres XSLT (integrovana podpora XSLT pres Saxon, rekurze do podadresaru, filtrace podle jmen a casti obsahu) a sychronizaci JBoss verzi knihoven a konfiguracnich souboru mezi nasimi servery.

Tusim, Ant je mozne skriptovat pomoci JavaSriptu a Bean Scriptu nebo napsat vlastni plugin v Jave, API neni tak slozite. Ale tohle jsem nikdy nezkousel. Soucasne schopnosti Antu mi vyhovuji dostatecne.
23.8.2007 16:08 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Přeju hodně spokojenosti, když se takhle daří. :-) Já zůstanu u Rake. ;-)
24.8.2007 01:44 miro | skóre: 19 | blog: miro
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Napisat do anta vlastny task je otazka hodinky ucenia a precitania maleho tutorialiku. A funguje to spolahlivo. Pridat podporu skriptovania je este rychlejsie. Ant je fakt super nastroj.
27.8.2007 08:30 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Jen tak mimochodem - mne vzdycky pripadala podpora autotools v KDevelop primitivni a ne dost dobre pouzitelna. Ale s novymi verzemi uz to muze byt lepsi. Vzdycky jsem si s tim jen hral, nikdy nepracoval na vetsim projektu.

Ma nekdo s timto zkusenost na vetsim projektu? Opravdu ty nastroje mohou fungovat?

LZ
Later --- Lukáš Zapletal
30.8.2007 03:02 Espinosa | skóre: 24 | blog: Espblog | London
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
No ja jsem si taky převážně hrál. Sice s větším projektem, měl jsem tam kus zdrojáků KDE a Krusadera. Ale jen hrál a naprogramoval jednu trivialitu. V projektové struktuře jsem nic zásadního neměnil. Tady jsem si nemohl stěžovat.

Pokud si tak vybavuji strukturu autoolových souborů, dost pochybuji, že jakýkoliv manažer vychytá všechny možné varianty a možnosti těhle makroidních souborů.

U KDevelopu jsem tvrdě narazil, když některé projekty vůbec nenačetl a ještě se u toho kompletně zaseknul. Například zdrojáky CLucene. Známá a nesnadno odstranitelná chyba. Nahlásil jsem, je to v bugzille. Nevím jestli to dosud opravili.
11.11.2007 08:07 miro | skóre: 19 | blog: miro
Rozbalit Rozbalit vše Re: Několik poznámek k Eclipse CDT 4.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Hole IDE je Eclipse Platform.

Platform Runtime Binary

These drops contain only the Eclipse Platform with user documentation and no source and no programmer documentation. The Java development tools and Plug-in Development Environment are NOT included. You can use these drops to help you package your tool plug-ins for redistribution when you don't want to ship the entire SDK.

K stiahnutiu celkom 40MB...

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.