Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Eclipse 2 - IDE na všechno

Před jistou dobou koupila firma Sun Microsystems firmu Netbeans i s jejich vlajkovým produktem - integrovaným vývojovým prostředím pro Javu. Chvíli jej prodávala pod názvem Forte4Java a pak se rozhodla otevřít vývoj. Vývojáři tedy spolupracují s open-source nadšenci a firma si díky své licenci dál vesele vydává nové verze (nyní již s názvem Sun ONE). Něco podobného udělala i firma IBM v čele konsorcia, stvořeného pro Eclipse.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Firma IBM je známa tím, že mohutně podporuje Linux a hnutí open-source (velmi se angažuje v jazyce Java). Na sklonku roku 2001 to potvrdila, když stála v čele nového konsorcia, které si dalo za cíl vytvořit jednotné a univerzální vývojové prostředí založené na open-source. V konsorciu jsou např. takoví giganti jako Borland, Merant, QNX Software Systems, Rational Software, RedHat, SuSE či TogetherSoft. Nové dítko bylo pokřtěno Eclipse.

Eclipse, které nedávno dospělo již k verzi 2.0, je vyvíjeno pod licencí CPL (Common Public License), která zaručuje volnost těm, kteří by si na Eclipse chtěli postavit vlastní vývojové prostředí. Je možné distribuovat Eclipse s vlastními moduly, které mohou mít odlišné licence. Je to velice zajímavá vlastnost a myslím, že se brzy začnou objevovat první distribuce založené na Eclipse, ať už komerční, či zcela zdarma.

Eclipse je univerzální vývojové prostředí. Je napsané v jazyku Java, ovšem díky tomu, že byly pro tento produkt vyvinuty knihovny SWT/JFace, které jsou napsané zčásti v nativním kódu dané platformy, je program velmi svižný a odpadla tak nejvíce diskutovaná část u programů psaných v Javě – rychlost odezvy na uživatelské rozhraní. Programy v Javě mají totiž díky architektuře jazyka Java (musí být snadno přenositelný) pomalejší odezvy, a tak na pomalejších počítačích trvá déle, než se například rozvine menu apod. To v Eclipse zcela odpadá, protože je vám předkládáno menu, které je z velké části napsáno v jazyku samotného systému, na kterém Eclipse běží. V systému Windows máte například k dispozici menu, toolbar (i s multi-tlačítky, která známe z produktů firmy Borland) a všechny ostatní ovládací prvky, na které jsme zvyklí tak, že jsou k nerozeznání od jiných aplikací samotného systému. Stejné je to samozřejmě v Linuxu. Binární balíčky Eclipse jsou zkompilovány jak pro Motif, tak pro GTK.

Systém Eclipse si můžete stáhnout v základní verzi (zrhuba 55MB) ze stránek http://www.eclip­se.org. V základní výbavě již máte samotné IDE prostředí, JDT modul pro programování Java aplikací a modul PDE pro programování nových plug-inů do systému Eclipse. Podívejme se, co všechno tyto tři základní moduly nabízejí.

Základní (core) modul obsahuje samozřejmě editor zdrojových textů, který podporuje doplňování textu a všechny ty luxusní vychytávky, na které jsme si již v moderních IDE prostředích zvykli. Je samozřejmé, že zde funguje vyhledávání či nahrazování textu, vestavěnou podporu porovnávání/sjed­nocování zdrojových textů však již každé IDE nemá a úplné skriptování v jazyku JavaScript nebo zušlechťování zdrojového textu už je nadstandardní záležitostí. Dále má Eclipse plně integrován sestavovací systém Ant (náhrada makefile – pozn. aut.), CVS/WebDAV a také propracovaný systém nápověd. Nechybí samozřejmě správa projektů, která úzce spolupracuje se systémem Ant, a konečně plně konfigurovatelná automatická aktualizace jednotlivých plug-inů. To vše je zabaleno ve svěžím hávu, který mi velmi připomíná produkty z řady VisualAge od firmy IBM. Práce je rychlá a zcela intuitivní – viz. obrázky.

Modul JDT (Java Development Tools) přidává do IDE prostředí podporu pro tvorbu aplikací Java. Jelikož celý Eclipse je napsán v Javě, je to celkem pochopitelné. Hlavní devizou JDT je vlastní java kompilátor, který je schopen spouštět kód, jenž obsahuje kompilační chyby. K vývoji tak vlastně ani nepotřebujete JDK, stačí vám JRE, ovšem doporučuje se vlastnit JDK kvůli nápovědě a jiným pomůckám. Kompilátor s prostředím velmi dobře komunikuje. Umí odhalovat spoustu překlepů, doporučuje řešení chyb (podobně jako VisualAge for Java) a varuje před potenciálním nebezpečím. Vše velmi přehledně zobrazuje jak v samostatném okně, tak i přimo ve zdrojovém textu pomocí různých žárovek či podtrháváním podezřelých částí kódu. Prostředí je obohaceno také o různé wizardy, class wizardy a scratchpady, ve kterých si můžete zkoušet provádět kusy javovského kódu. Celý systém je implicitně nastaven tak, že zdrojové kódy kompiluje automaticky, tudíž nemusíte klikat na tlačítko Compile, ale používáte rovnou Run. Velmi zajímavou vlastností je tzv. refactoring. Umožňuje provádět ve zdrojovém kódu změny, jako je přejmenovávání metod a tříd, přetěžování metod v již vytvořené třídě či velmi praktické vytváření getter/setter metod. Debugger je samozřejmě plně propojen s IDE a je na velmi vysoké úrovni, na což si ovšem programátoři v Javě již zvykli. Nabízí všechno, na co si jenom vzpomenete a o čem si programátoři neinterpretovaných jazyků mohou nechat jen zdát. Posledním, o čem se zmíním, je nápověda. Pokud máte nainstalován JDK a Eclipse správně nastaven, budete používat klávesu F1 velmi zřídka. Eclipse totiž umí nápovědu zobrazovat přímo v editoru, když píšete kód. Pokud vám to nestačí, stačí najet myší na jakýkoliv objekt a Eclipse vám o něm pomocí bubliny podá podrobné informace včetně nápovědy. Musím ještě systém pochválit za to, že správně zobrazuje nápovědu i u právě vyvíjených balíků, u kterých jste ještě nejavadocovali (pokud ji tedy píšete hned při psaní tříd).

Třetím modulem je PDE (Plugin Development Environment), který umožňuje vytvářet pluginy pro Eclipse. Celý systém je založen na pluginech (termín zásuvný modul mi nějak nepasuje, pan Virius by ze mě asi šílel). Úplně všechno je plugin, od editoru textu po nápovědu. Můžete si tak Eclipse předělat k obrazu svému. Na internetu (zejména na sourceforge.net) se již začínají objevovat první pluginy, např. pro vývoj v C/C++, v Pythonu, či v jazyku Ruby. Také se objevují první vlaštovky pro vývoj Servletů/JSP a EEBeans. Díky kompletně otevřené technologii jde vývoj rychle. Můžeme se těšit na celou škálu pluginů.

Eclipse 2.0 je velmi šikovné vývojové prostředí (nejen) pro Linux. Je sice pravda, že zatím je zaměřeno spíše na Javu, ovšem nepotrvá dlouho a Eclipse bude umět i C/C++. Doufám, že implementace C/C++ v něm nebude zaostávat za Javou. Pokud ne, bude to jedno z nejlepších open-source vývojových prostředí pro operační systém Linux.

Použitá literatura a odkazy:
[WWW] http://www.eclip­se.org
[WWW] http://www.sou­rceforge.net

Školení: Návrh a používání MySQL databáze

 

Naučte se používat jednu z nejrozšířenějších databází. Dozvíte se vše potřebné od návrhu až po samotné využití MySQL v projektech.

Školení pro všechny, kteří se chtějí naučit efektivně pracovat s MySQL nebo se v práci s touto databází zlepšit.

Přihláška a podrobné informace

Ohodnoťte jako ve škole:
Průměrná známka 3,11

Přehled názorů

Chci plug-in pro PHP, a HNED!!! :)
Marfuska 3. 9. 2002 07:21
Nový
└ 
Re: Chci plug-in pro PHP, a HNED!!! :)
tomas 4. 9. 2002 15:54
Nový
 
└ 
Re: Chci plug-in pro PHP, a HNED!!! :)
Marfuska 6. 9. 2002 13:42
Nový
Náročnost na hw
Jan Němec 3. 9. 2002 07:56
Nový
├ 
Re: Náročnost na hw
stefan 3. 9. 2002 08:17
Nový
└ 
Re: Náročnost na hw
Pavel Kolesnikov 5. 9. 2002 13:49
Nový
bez titulku
Petr 3. 9. 2002 08:50
Nový
├ 
Re:
JS 3. 9. 2002 09:20
Nový
├ 
Re:
JC 3. 9. 2002 11:57
Nový
├ 
Re:
Richard 3. 9. 2002 13:11
Nový
│
└ 
Re:
Petr 4. 9. 2002 08:28
Nový
│
 
├ 
Re:
zoul 4. 9. 2002 10:55
Nový
│
 
└ 
Re: Distribuce Linuxu
Jiri Hnidek 4. 9. 2002 11:15
Nový
├ 
Re:
JC 4. 9. 2002 15:47
Nový
└ 
Re: Uz pouz. Linux 8let...
Jirka 4. 9. 2002 17:39
Nový
 
├ 
Re: Uz pouz. Linux 8let...
gmmns 5. 9. 2002 08:52
Nový
 
└ 
Re: Uz pouz. Linux 8let...
scorp1one 16. 9. 2002 09:35
Nový
2 poznamky
steve 3. 9. 2002 09:41
Nový
└ 
Re: 2 poznamky
David 3. 9. 2002 09:58
Nový
 
├ 
Re: 2 poznamky
Mike Tyson 3. 9. 2002 11:32
Nový
 
├ 
Re: 2 poznamky
ferryman 3. 9. 2002 23:33
Nový
 
└ 
Re: 2 poznamky
steve 4. 9. 2002 08:52
Nový
 
 
└ 
Re: 2 poznamky
lzap 4. 9. 2002 10:31
Nový
Java ne-Java / Prenositelnost ne-Prenositelnost
Karel Zak 3. 9. 2002 09:53
Nový
└ 
Re: Java ne-Java / Prenositelnost ne-Prenositelnost
Honza 3. 9. 2002 11:32
Nový
 
└ 
Re: Java ne-Java / Prenositelnost ne-Prenositelnos
Karel Zak 3. 9. 2002 11:58
Nový
 
 
├ 
Re: Java ne-Java / Prenositelnost ne-Prenositelnos
Martin Dvorak 4. 9. 2002 02:59
Nový
 
 
├ 
Re: Java ne-Java / Prenositelnost ne-Prenositelnos
Vaclav 4. 9. 2002 22:27
Nový
 
 
└ 
Re: Java ne-Java / Prenositelnost ne-Prenositelnos
David Martinek 10. 9. 2002 10:39
Nový
C--
Linear 3. 9. 2002 17:08
Nový
└ 
Re: C--
gmmns 3. 9. 2002 17:20
Nový
 
└ 
Re: C--
anonymní uživatel 3. 9. 2002 18:48
Nový
 
 
├ 
Re: C--
Marek 3. 9. 2002 20:20
Nový
 
 
│
├ 
Re: C--
martin 3. 9. 2002 22:44
Nový
 
 
│
├ 
Re: C--
gmmns 4. 9. 2002 14:44
Nový
 
 
│
├ 
Re: C--
scorp1one 16. 9. 2002 08:52
Nový
 
 
│
└ 
Re: C--
scorp1one 16. 9. 2002 08:55
Nový
 
 
└ 
Re: C--
gmmns 4. 9. 2002 14:52
Nový
fakticka poznamka k visual age
Martin Uzak 3. 9. 2002 20:44
Nový
└ 
Re: fakticka poznamka k visual age
lzap 4. 9. 2002 10:30
Nový
java
ondrej 4. 9. 2002 14:15
Nový
└ 
Re: java
Jirka 4. 9. 2002 18:27
Nový
 
├ 
Re: java
Pepa 4. 9. 2002 19:49
Nový
 
└ 
Re: java
anonymní uživatel 5. 9. 2002 00:08
Nový
 
 
└ 
Re: java
lzap 5. 9. 2002 11:49
Nový
 
 
 
└ 
Re: java
ondrej 5. 9. 2002 13:56
Nový
 
 
 
 
├ 
Re: java
Jan Křížek 6. 9. 2002 07:14
Nový
 
 
 
 
│
└ 
Re: java
ondrej 7. 9. 2002 01:22
Nový
 
 
 
 
└ 
Re: java
lzap 6. 9. 2002 09:26
Nový
 
 
 
 
 
└ 
Re: java
ondrej 7. 9. 2002 00:59
Nový
2 ondrej
root 9. 9. 2002 11:14
Nový
├ 
Re: 2 ondrej
ondrej 9. 9. 2002 16:11
Nový
└ 
Re: 2 ondrej
scorp1one 16. 9. 2002 09:15
Nový
CDT - C++ plugin do Eclipse
Luboš Račanský 19. 11. 2006 14:14
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem