Eclipse je vývojové prostředí pro modulární multiplatformní aplikace. Představujeme shell Eclipse. Základy syntaxe JAVA

V tomto článku jsem chtěl mluvit o tom, jak vytvářet aplikace pomocí Eclipse RCP (Rich Client Platform). Důvodem psaní byl fakt, že na Habrém nejsou absolutně žádné články popisující tuto platformu. Jako příklad vytvoříme vlastní vstupní formulář; Správnost dat bude kontrolována pomocí frameworku JFace Data Binding. Pro začátek dám níže snímek obrazovky toho, co bychom měli dostat.

Co je Eclipse RCP

Na začátek je ještě potřeba říct, co je Eclipse RCP. Zatmění je vývojové prostředí napsané v Javě, vyvinuté a podporované nadací Eclipse Foundation (jejíž členy jsou IBM, SAP, Oracle, společnosti nabízející produkty založené na Eclipse RCP a podílející se na vývoji ekosystému Google, RedHat, Adobe, Cisco, Intel) . Eclipse RCP je sada pluginů pro tvorbu tzv. bohatých klientských aplikací. Vše, co uživatel vidí při otevření Eclipse IDE, je plugin vytvořený na základě této platformy. Uživatel si může vytvořit vlastní pluginy založené na obrovském množství existujících, v případě potřeby také můžete najít nejoblíbenější frameworky, jako je Hibernate, Google Guice, Google Guava, JUnit, TestNG ve formě pluginů. Za zmínku také stojí, že runtime architektura je založena na specifikaci servisní platformy OSGI, tato specifikace popisuje, jak lze vytvářet a provozovat modulární aplikace. Eclipse, jak je uvedeno výše, je napsáno v Javě a je umístěno jako multiplatformní produkt (v 90 % případů bude aplikace RCP postavena na Windows, Linux a Mac). Všechny pluginy, které tvoří jádro platformy, a většina pluginy třetích stranšířeno pod EPL (Eclipse Public License). Uživatelské rozhraní aplikací RCP je založeno na vizuálních komponentách frameworků SWT a JFace a také nativních widgetech Eclipse. Níže uvedené obrázky ukazují, z jakých komponent se skládá aplikace založená na platformě RCP a jaká je struktura samotné platformy Eclipse.


Obrázek 1 – Komponenty používané v aplikaci RCP (obrázek převzatý z této stránky)


Obrázek 2 – Architektura Eclipse (obrázek převzat z tohoto webu)

Výhody a nevýhody platformy
Hlavní otázkou je, proč je tato platforma tak dobrá a proč ji využívat k vývoji desktopových aplikací (mimochodem, je možné vyvíjet webové aplikace a aplikace pro mobilní platformy). Modularita, multiplatformní, vícejazyčná podpora, zdarma, velké množství existujících pluginů, knihoven a frameworků. To vše umožňuje vytvářet aplikace na komerční úrovni (odkaz na seznam existujících aplikací vyvinutých na této platformě je uveden na konci článku). Mezi nevýhody patří poměrně vysoká úroveň vstupu, protože pro vývoj seriózní aplikace musíte alespoň obecně vědět, jak funguje framework OSGI, a umět pracovat s komponentami a widgety SWT a JFace. Také pro rusky mluvící vývojáře bude problém najít nějaké materiály nebo knihy o výše zmíněných frameworkech a knihovnách (odkazy na nalezené zdroje, včetně ruskojazyčných, jsou uvedeny na konci článku), přestože konference se pravidelně konají v Evropě a USA, pořádají je účastníci Eclipse Foundation, v Německu vydává speciální časopis, který hovoří o nových pluginech a obsahuje spoustu příkladů jejich použití, a existuje také celá řada knih v němčině, které popisují všechny nuance a jemnosti vývoje. V angličtině můžete najít speciální sérii knih, sérii Eclipse, od Addison-Wesley a také pár knih od Apress. Materiálů a knih v našem rodném jazyce je ale zanedbatelně málo.

Začněme

Instalace potřebných pluginů
Pojďme k vytvoření naší první RCP aplikace. Abychom mohli pracovat, musíme si stáhnout sestavu: Eclipse pro vývojáře RCP a RAP z oficiálních stránek. Pokud je již nainstalováno prostředí Eclipse IDE, můžete použít správce aktualizací. Vyberte Nápověda->Instalovat nový software z hlavní nabídky. V okně Instalace, které se zobrazí nahoře, vyberte z rozevíracího seznamu web s aktualizacemi, které potřebujeme - download.eclipse.org/releases/indigo, pokud žádná taková stránka v seznamu není, pak klikněte na tlačítko Přidat vpravo, do pole Název napište - Indigo Update Site, do pole Umístění - výše uvedená adresa klikněte na OK (pokud se při přidávání adresy objevila zpráva zobrazí se - Duplicitní umístění, pak adresa již existuje v seznamu dostupných lokalit softwaru, seznam aktualizačních lokalit lze zobrazit v předchozím okně Instalace kliknutím na odkaz Dostupné lokality softwaru, který se nachází pod rozevíracím seznamem). Po výběru aktualizačního webu se níže zobrazí stromový seznam (pokud je zaškrtnuto políčko Seskupit položky podle kategorie), otevřete položku Nástroje pro obecné použití a vyberte Vývojové prostředí zásuvných modulů Eclipse, poté otevřete položku EclipseRT Target Platform Components a označte plugin - Zdroje pro vývojáře modulu plug-in Eclipse RCP, to jsou dva pluginy, které potřebujeme k vytvoření našeho projektu. Dále dvakrát klikněte na Další a přijměte licenční smlouva a klikněte na tlačítko Dokončit; To je vše, začne instalace potřebných pluginů. Po instalaci budeme požádáni o restart Eclipse, což provedeme.


Obrázek 3 – Okno instalace pluginu

Vytvoření projektu
Po restartu vyberte v hlavní nabídce Soubor->Nový->Jiný, vyberte Vývoj zásuvných modulů a poté v rozevírací nabídce vyberte Projekt zásuvných modulů.


Obrázek 4 – Menu pro výběr typu vytvářeného projektu

Klikněte na Další, musíme pojmenovat náš projekt, ať se jmenuje first.rcp.application, znovu klikněte na Další. V dalším okně musíme zadat název aplikace do pole Název napíšeme První aplikace RCP. Zrušte zaškrtnutí políčka Generate an activator, což je třída Java, která řídí životní cyklus zásuvného modulu; pro naše jednoduchá aplikace třída aktivátoru není potřeba. Ponechme zaškrtávací políčko na položce - Tento plug-in bude přispívat do uživatelského rozhraní, protože naše aplikace bude obsahovat uživatelské rozhraní. Třetí položku Enable API Analysis ponechme nezaškrtnutou. Na otázku - Chtěli byste vytvořit bohatou klientskou aplikaci? Odpovězme Ano.


Obrázek 5 – Okno vytvoření pluginu

Klikněte na Další, budeme požádáni o výběr šablony pro budoucí aplikaci, vyberte - Hello RCP a klikněte na Další.


Obrázek 6 - Okno výběru šablony projektu RCP

V posledním okně do pole Název okna aplikace napište - Uživatelský formulář, do pole Třída aplikace - Moje aplikace. Ponechte zaškrtávací políčko Přidat značku neaktivní. Klepněte na tlačítko Dokončit. Budeme požádáni o přechod na perspektivu vývoje zásuvných modulů, s tímto návrhem budeme souhlasit.


Obrázek 7 - Okno konfigurace šablony projektu RCP

Struktura projektu
Máme tedy strukturu nově vytvořeného projektu.


Obrázek 8 – Struktura projektu

Obsah pěti tříd v balíčku first.rcp.application v tento moment nemáme zájem, jen řeknu, že je to skvělé Moje aplikace Toto je určitým způsobem metoda main() běžného programu Java, tato třída je zodpovědná za to, jak bude náš plugin spuštěn a jak bude zastaven. Ve třídě ApplicationWorkbenchWindowAdvisor, můžeme nastavit velikost okna aplikace pomocí následujícího řádku kódu:
configurer.setInitialSize(new Point(400, 300));
Můžeme také vidět, že panel nástrojů a stavový řádek se ve výchozím nastavení nezobrazí:
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
Poslední řádek nastavuje název hlavního okna:
configurer.setTitle("Formulář uživatele");
Třída ApplicationActionBarAdvisor je zodpovědný za přizpůsobení lišty menu naší aplikace. Třída Perspektivní odpovídá za umístění a velikost editorů a pohledů, které se nacházejí v dané perspektivě, aplikace RCP musí mít alespoň jednu perspektivu.

Zahájení projektu
Abychom mohli spustit aplikaci, kterou jsme právě vytvořili, musíme přejít do složky META-INF a otevřít soubor MANIFEST.MF, pokud jste jej náhle zavřeli (tento soubor se ve výchozím nastavení otevře při vytváření projektu).


Obrázek 9 – Editor vlastností aplikace RCP

Tento soubor nám umožňuje měnit mnoho nastavení projektu, připojovat další pluginy, připojovat a spravovat rozšíření, konfigurovat sestavení našeho pluginu a mnoho dalšího. Jsme na záložce Přehled, v sekci Testování klikneme na odkaz - Spustit aplikaci Eclipse, po chvíli se na obrazovce objeví okno naší aplikace, zavřeme jej a přejdeme k další fázi.


Obrázek 10 – Okno naší aplikace

Přidání pohledu

Přidání rozšíření
Naším úkolem je vytvořit pohled, na který můžeme umístit prvky grafického rozhraní. Vraťme se k souboru MANIFEST.MF, vyberte záložku v dolní části – Rozšíření. Vidíme, že ve výchozím nastavení máme dvě rozšíření: org.eclipse.core.runtime.applications a org.eclipse.ui.perspectives. První rozšíření je spojeno s naší aplikační třídou Moje aplikace, pokud vybereme toto rozšíření a rozbalíme seznam stromů na uzel first.rcp.application.MyApplication (run), uvidíme, že pole třídy obsahuje název této konkrétní třídy. Návrat do kořenového uzlu tento seznam, vpravo v sekci Podrobnosti rozšíření uvidíme dvě pole, jejichž hodnoty můžeme také změnit (teď to neuděláme): ID – identifikátor aplikace a Název – název aplikace.

Druhé rozšíření je zodpovědné za nastavení perspektivy naší aplikace. Soubor MANIFEST.MF nám umožňuje, aniž bychom se dívali do kódu třídy Perspective, specifikovat, které pohledy a/nebo editory bude tato perspektiva obsahovat, jejich pozici, velikost a poměr. Kliknutím na toto rozšíření a přechodem na podřízenou položku vidíme, že v části Podrobnosti prvku rozšíření můžeme zadat třídu perspektivy, ID a název. Je třeba poznamenat, že takové změny, jak je uvedeno výše, lze provést přímou úpravou kódu třídy, který je spojen s tímto rozšířením, a úpravou souboru plugin.xml, ale nechtěl bych komplikovat vznik našeho prvního projektu.


Obrázek 11 – Záložka s rozšířeními našeho projektu

Pro vytvoření pohledu musíme přidat nové rozšíření. Chcete-li to provést, klikněte na tlačítko Přidat a v okně, které se zobrazí, zadejte pohledy do pole Filtr bod rozšíření, mělo by zůstat pouze jedno rozšíření - org.eclipse.ui.views, vyberte jej a klikněte na Dokončit.


Obrázek 12 – Okno pro výběr nového rozšíření

V seznamu rozšíření bychom měli mít ještě jedno, třetí rozšíření.

Nastavení pohledu
Klikneme pravým tlačítkem na rozšíření, které jsme přidali, objeví se kontextové menu, v něm vybereme Nový->zobrazit, čímž přidáme prvek do našeho rozšíření (tento prvek je pohled, který potřebujeme). Nastavení tohoto prvku se zobrazí na pravé straně. Nejprve vytvořte třídu pro náš pohled. Můžeme to udělat kliknutím na odkaz třídy*.


Obrázek 13 – Nastavení zobrazení

Otevře se standardní dialog pro vytvoření třídy Java, pojmenujte ji – MainView; jak vidíme, tato třída dědí ze třídy org.eclipse.ui.part.ViewPart, rodičovská třída pro všechny typy. Dokončíme vytvoření třídy kliknutím na tlačítko Dokončit. Zbývá velmi málo, po vytvoření třídy pro náš pohled se před námi otevře její kód, vytvoříme statickou proměnnou, která bude obsahovat identifikátor tohoto pohledu, jako identifikátor nastavíme kanonický název této třídy . Napišme si následující:

veřejná třída MainView rozšiřuje ViewPart (
public static final ID řetězce = MainView.class.getCanonicalName();

}
Vraťme se k souboru MANIFEST.MF, otevřete kartu Rozšíření, zkopírujte obsah pole třídy* a vložte jej do pole ID. Nyní je název třídy a identifikátor tohoto typu stejný. Tato technika je dobrou praxí, protože vždy umožňuje rychle najít požadovaný typ a zjistit jeho identifikátor. Do pole jméno* napíšeme – Uživatelský formulář. Celý pohled byl vytvořen, zbývá jej spojit s naší perspektivou, protože pohled samotný nelze použít, jinými slovy, musí patřit k nějaké perspektivě.

Nastavení pozice pohledu
Můžeme provádět další manipulace a přitom zůstat v editoru rozšíření nebo otevřít kód perspektivní třídy - Perspektiva.java, což je to, co uděláme. Ve třídě Perspektivní, pojďme k metodě – createInitialLayout(), tato metoda určuje výchozí pozici pohledů a editorů. V metodě napíšeme následující dva řádky kódu:
layout.setEditorAreaVisible(false);
layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
První řádek říká objektu rozvržení, že nepotřebujeme upravitelnou oblast, protože máme pouze jeden pohled a žádné editory. Druhý řádek přidává náš pohled, a to jako samostatný. Prvním parametrem je naše ID pohledu. Druhý parametr je booleovská hodnota, která je zodpovědná za to, zda se zobrazí název našeho pohledu (Uživatelský formulář). Třetí parametr je určen k označení orientace perspektivního pohledu, protože máme jeden pohled a zabere celý perspektivní prostor, pak daná hodnota může být cokoliv. Čtvrtý parametr určuje pozici tohoto pohledu vůči ostatním pohledům nebo editorům, protože v našem případě by jeden pohled měl zabírat celý perspektivní prostor. Posledním pátým parametrem je identifikátor oblasti editoru. Uložme naše změny.
Spuštění aplikace s přidaným pohledem
Vraťme se k souboru MANIFEST.MF a znovu spusťte naši aplikaci, přejděte na kartu Přehled, v části Testování klikněte na odkaz Spustit aplikaci Eclipse. Nevidíme velký rozdíl oproti tomu, jak formulář vypadal při předchozím spuštění, byla přidána pouze karta s naším pohledem – Uživatelský formulář.


Obrázek 14 – Okno naší aplikace s přidaným pohledem

To je pro dnešek vše, pokračování v dalším článku.

Eclipse je open source rozšiřitelná vývojová platforma založená na Javě. V podstatě jde jednoduše o vývojové prostředí a sadu služeb pro budování aplikací na bázi embedded komponent (pluginů). Naštěstí Eclipse přichází se standardní sadou pluginů, včetně známých Java Development Tools (JDT).

Zatímco většina uživatelů, kteří používají Eclipse jako integrované vývojové prostředí Java (IDE), je s ním spokojena, je toho mnohem víc. Eclipse také obsahuje vývojové prostředí pluginů (PDE), které bude zajímat především ty, kteří chtějí rozšířit samotné Eclipse, protože umožňuje vytvářet vlastní nástroje, které jsou zabudovány do prostředí Eclipse. Vzhledem k tomu, že Eclipse je tvořeno výhradně pluginy, mají všichni vývojáři toolkit možnost nabízet svá vlastní rozšíření Eclipse a poskytovat uživatelům konzistentní a bezproblémové integrované vývojové prostředí (IDE).

Tato integrita a konzistence není jedinečná pro vývojové nástroje Java. Přestože je Eclipse napsáno v Javě, lze jej použít s jinými jazyky. Například jsou již k dispozici (nebo se vyvíjejí) pluginy, které podporují programovací jazyky jako C/C++ a COBOL. Rámec Eclipse lze také použít jako základ pro jiné typy aplikací mimo vývoj softwaru, jako jsou systémy pro správu obsahu.

Vynikajícím příkladem aplikace založené na Eclipse je IBM Rational Software Architect, který tvoří základ rodiny IBM vývojových nástrojů Java.

Eclipse je open source

Software s otevřeným zdrojovým kódem je vydáván pod licencí navrženou tak, aby uživatelům zaručovala určitá práva. Nejzřetelnější z nich samozřejmě je, že zdrojový kód musí být poskytnut uživatelům a ti mají plné právo software upravovat a distribuovat sami. Této ochrany uživatelských práv je dosaženo pomocí mechanismu zvaného „copyleft“: Licence software znamená ochranu autorských práv a zakazuje šíření softwaru, pokud uživatel taková práva nemá. Licence copyleft také vyžaduje, aby veškerý software distribuovaný uživateli byl kryt původní licencí bez úprav. Význam autorských práv je tedy v podstatě obrácen vzhůru nohama a copyleft licence, která využívá autorská práva k udělování práv uživateli, nikoli k jejich ponechání pro vývojáře softwaru, se často vtipně říká „všechna práva jsou zvrácená“ (všechna práva obrácena ).

Velká část běžného strachu, nejistoty a pochybností o open source softwaru je založena na takzvané virální povaze některých copyleftových licencí. Myšlenka je taková, že pokud používáte software s otevřeným zdrojovým kódem jako součást programu, který sami vyvíjíte, ztratíte své duševní vlastnictví, protože licence kontaminuje vaše soukromé části programu. Jinými slovy, licence může vyžadovat, aby veškerý software s otevřeným zdrojovým kódem, včetně jakéhokoli nově vytvořeného softwaru, byl distribuován pod stejnou licencí. I když to platí pro nejznámější copyleftovou licenci GNU General Public License (pod kterou je distribuován například Linux), existují další licence, které poskytují jinou rovnováhu mezi komerčními a veřejnými zájmy.

Open Software Initiative - OSI (Open Software Initiative) je nezisková organizace, která jasně definuje, co představuje open source, a certifikuje licence, které splňují její kritéria. Eclipse je distribuován pod EPL - Eclipse Public License V1.0, licence schválená OSI navržená tak, aby usnadnila komerční přijetí Eclipse při zachování uznání původních autorů kódu.

Ti, kteří vytvářejí zásuvné moduly pro Eclipse nebo používají Eclipse jako základ pro vývoj softwaru, jsou povinni publikovat jakýkoli kód Eclipse, který používají nebo upravují, pod EPL, ale mohou si licencování vlastních doplňků, jak chtějí. Nativní kód dodávaný se softwarem od Eclipse nemusí být licencován jako open source a samotný zdrojový kód nemusí být veřejně dostupný.

Zatímco většina programátorů by Eclipse nepoužila k vývoji pluginů nebo k vytváření nových produktů na jeho základě, open source povaha Eclipse je významná nejen proto, že Eclipse zpřístupňuje zcela zdarma (a navzdory jeho komerčně orientované povaze licence). že pluginy mohou stát peníze). Open source podporuje inovace a vytváří pobídku pro vývojáře (i komerční), aby přispívali svým zdrojovým kódem do komunity. Existuje pro to několik důvodů, ale možná tím nejvýznamnějším je, že čím více vývojářů do projektu přispěje, tím smysluplnější pro všechny. A když se projekt stane užitečným, využije ho více vývojářů a vytvoří kolem něj komunitu, podobnou těm, které se vytvořily kolem Apache a Linuxu.

Co je Eclipse?

Eclipse je open source komunita vývojářů, jejichž projekty si kladou za cíl vybudovat otevřenou vývojovou platformu sestávající z rozšiřitelného vývojového prostředí, nástrojů a runtime knihoven pro vytváření, nasazování a správu softwaru během jeho běhu. životní cyklus. Eclipse Foundation je nezisková organizace podporovaná členy, která hostí projekty Eclipse a pomáhá zlepšovat open source komunitu a ekosystém doplňkových produktů a služeb.

Projekt Eclipse byl vytvořen v listopadu 2001 společností IBM a podporovaný konsorciem dodavatelů softwaru. Nadace Eclipse byla založena v lednu 2004 jako nezávislá nezisková organizace sloužící jako správce komunity Eclipse. Byl vytvořen, aby pomohl růst kolem Eclipse nezávislé, otevřené a transparentní komunitě. Dnešní komunitu Eclipse tvoří jednotlivci a organizace zastupující softwarový průmysl.

Nadace Eclipse dohlíží a řídí pokračující vývoj Eclipse. Nadace slouží komunitě, ale vývojáři s otevřeným zdrojovým kódem, nazývaní komisoři, kteří v podstatě pracují na projektech Eclipse, nejsou jejími zaměstnanci. Respondenti Eclipse jsou obvykle členy nějaké organizace nebo jsou to nezávislí vývojáři, kteří dobrovolně pracují na projektu s otevřeným zdrojovým kódem.

Nyní, když jsme se podívali na teoretické, historické a politické aspekty Eclipse, podívejme se na samotný produkt.

Pracovní prostor Eclipse

Při prvním spuštění Eclipse uvidíte na pracovní ploše uvítací stránku (viz obrázek 1). Uživatel Eclipse má několik možností, jak přejít na stránku přehledu, což doporučuji udělat (viz obrázek 2). Dále se můžete seznámit s informacemi o nových funkcích, nastudovat pár příkladů nebo absolvovat školení.

Obrázek 2. Přehledová stránka Eclipse

Pracovní plocha Eclipse se skládá z několika panelů nazývaných pohledy, jako je navigátor nebo obrysové pohledy. Soubor takových reprezentací se nazývá perspektiva. Jednou z nejběžnějších perspektiv je perspektiva zdrojů, což je základní sada pohledů pro správu projektů a prohlížení a úpravu souborů projektu.

Doporučuji, aby většina začínajících uživatelů začala s přehledem zobrazeným na obrázku 2 a dozvěděla se více o Eclipse. Sekce Základy pracovní plochy obsahuje mnoho užitečných úvodních informací o různých komponentách Eclipse a jejich vzájemné interakci. Udělejte si pár minut na přečtení tohoto a pak se pojďme ponořit do Eclipse Java Development Tools (JDT). Nejlepší způsob se něco naučit – vyzkoušet si to v praxi.

V této krátké prohlídce Eclipse vytvoříme nový projekt v Javě. Vybrat Soubor > Nový > Java Project a po výzvě k zadání názvu projektu zadejte Hello a poté klikněte Dokončit.

Nyní se podíváme na perspektivu „Java“ (pokud v ní již nejste). V závislosti na tom, jak preferujete ovládání obrazovky, můžete buď změnit perspektivu v aktuálním okně výběrem Okno > Otevřít perspektivu > Java (Okno > Otevřít perspektivu > Java) nebo otevřete nové okno výběrem Okno > Nové okno a vyberte si nový pohled.

Jak můžete očekávat, perspektiva Java má sadu pohledů navržených tak, aby řídily vývoj Java. Jednou z nich, umístěnou v levém horním rohu, je hierarchie obsahující různé Java balíčky, třídy, JAR archivy a různé soubory. Toto zobrazení se nazývá Průzkumník balíčků. Upozorňujeme, že do hlavní nabídky byly přidány dvě nové položky: Zdroj a Refaktor.

Java Development Tools (JDT)

Pro vyzkoušení vývojového prostředí Java vytvoříme a spustíme aplikaci s názvem „Hello World“. V perspektivě Java klikněte pravým tlačítkem na složku se zdrojovým testem projektu „Ahoj“ (src) a vyberte Nové > Třída, jak je znázorněno na obrázku 3. V zobrazeném dialogovém okně zadejte jako název třídy Hello. Níže je nápis Které útržky metod byste chtěli vytvořit? (Jaké útržky metod chcete vytvořit?) Poznámka public static void main (string args) a klikněte Dokončit.

Obrázek 3. Vytvoření nové třídy v perspektivě Java

Tím se vytvoří soubor .java s třídou Hello a prázdnou metodou main() v oblasti editoru, jak je znázorněno na obrázku 4. Přidejme k metodě následující kód (všimněte si, že popis pro i byl záměrně vynechán).

Obrázek 4. Třída Hello v editoru Java

Během psaní si všimnete některých funkcí editoru Eclipse, včetně kontroly syntaxe a automatického doplňování kódu. Také když zadáte otevírací závorku resp dvojité uvozovky, Eclipse pro ně automaticky vloží uzavírací pár a umístí kurzor doprostřed.

V ostatních případech můžete pomocí kombinace způsobit automatické doplňování kódu Ctrl+1. Funkce dokončování kódu poskytuje kontextově citlivý seznam možností, ze kterých můžete vybírat pomocí klávesnice nebo myši. Možnosti mohou být seznam metod specifických pro konkrétní objekt nebo část kódu založená na různých klíčová slova, jako například pro nebo zatímco .

Kontrola syntaxe závisí na přírůstkové kompilaci. Když kód uložíte, zkompiluje se do Pozadí a kontroluje se na chyby syntaxe. Ve výchozím nastavení jsou syntaktické chyby podtrženy červeně a na levém okraji se zobrazí červený bod s bílým X. Ostatní chyby jsou na okraji editoru označeny symbolem žárovky; toto jsou problémy, které by za vás mohl opravit editor (funkce zvaná Rychlá oprava).

Ve výše uvedeném kódu se znak žárovky objeví vedle příkazu for, protože popis pro i byl vynechán. Dvojí poklepání myši na žárovce způsobí zobrazení seznamu navrhovaných oprav. V našem případě budeme požádáni o vytvoření pole třídy i, lokální proměnné i nebo parametru i pro metodu; Výběrem kterékoli z těchto možností myší se zobrazí kód, který bude vygenerován. Obrázek 5 ukazuje seznam navrhovaných možností a kód navržený v případě lokální proměnné.

Obrázek 5: Možnosti rychlé opravy

Dvojitým kliknutím na větu vložíte kód na požadované místo v programu.

Pokud se program zkompiluje bez chyb, můžete jej spustit výběrem Běh v nabídce Eclipse. (Všimněte si, že neexistuje žádný samostatný krok pro kompilaci, protože kompilace probíhá při ukládání kódu. Pokud váš kód neobsahuje žádné syntaktické chyby, je připraven ke spuštění.) Zobrazí se dialogové okno Launch Configurations s požadovanými výchozími hodnotami; klikněte Běh vpravo dole. Zobrazuje se ve spodním panelu nový panel se záložkami (Console), které zobrazují výsledek programu, jak je uvedeno níže.

Obrázek 6. Výsledek programu

Program můžete také spustit v ladicím programu Java. Nejprve musíte nastavit bod přerušení v main() System.out.println() poklepáním na šedé pole na levé straně okna úprav vedle volání System.out.println(). Objeví se modrá tečka. V nabídce Běh vybrat tým Ladit. Jak bylo popsáno dříve, objeví se dialogové okno "Spustit konfigurace". Vyberte tým Běh. Perspektiva se automaticky změní na perspektivu ladění, která obsahuje řadu zajímavých nových pohledů, jak je uvedeno níže.

Obrázek 7. Perspektiva ladění

Všimněte si zobrazení Debug v levém horním rohu perspektivy. Toto zobrazení zobrazuje zásobník volání a obsahuje panel nástrojů v záhlaví, který umožňuje řídit provádění programu. Panel má tlačítka pro pokračování, pozastavení nebo ukončení programu, přechod na další příkaz, přechod na další příkaz nebo návrat z metody. Panel v pravém horním rohu obsahuje řadu zobrazení s kartami, včetně proměnných, zarážek, výrazů a zobrazení. Nyní je vybrána karta Proměnné, takže můžeme vidět aktuální hodnotu proměnné i.

Podrobnější informace o kterémkoli z pohledů lze získat pomocí kontextového popisku; Chcete-li to provést, klikněte na název zobrazení a stiskněte F1.

Další pluginy

Kromě zásuvných modulů typu JDT pro úpravy, kompilaci a ladění aplikací existují zásuvné moduly, které podporují celý vývojový proces: modelování, automatizaci sestavení, testování jednotek, testování výkonu, správu verzí a konfiguraci.

Eclipse obsahuje plugin pro práci se systémem Concurrent Versions System (CVS) pro správu zdrojového kódu. Zásuvný modul Team se připojuje k serveru CVS a umožňuje členům vývojového týmu pracovat se sadou souborů obsahujících zdrojový kód bez zasahování do změn provedených ostatními. Nebudeme zde podrobněji zkoumat správu zdrojů z Eclipse, protože by to vyžadovalo instalaci CVS serveru, ačkoli schopnost podporovat tým vývojářů spíše než jen vlastní vývoj je důležitou a nedílnou součástí Eclipse.

Pluginy, které spravuje a distribuuje nadace Eclipse, lze nalézt na webu Eclipse. Většina úplný seznam dostupné pluginy jsou dostupné na stránce Eclipse Plug-in Central, která slouží jako adresář pluginů.

Architektura platformy Eclipse

Platforma Eclipse obsahuje výkonnou sadu zásuvných modulů (viz obrázek 8), které podporují projekty jako JDT a PDE.

Obrázek 8. Zjednodušená architektura platformy Eclipse

Tmavě modré bloky představují součásti, které jsou ústřední pro platformu Rich Client Platform (RCP) v Eclipse. Samotný koncept RCP přesahuje rámec tohoto článku, ale vezměme RCP jednoduše za sadu pluginů od Eclipse, které mohou lidé používat při vývoji aplikací, jako je Lotus Notes® 8. Světle modré bloky představují volitelné (ačkoli doporučené) komponenty, které mají být zahrnuty do aplikací založených na RCP. A šedé bloky jsou zcela volitelné. Platforma se skládá z několika komponent, my se podíváme na některé z nich:

Doba běhu Runtime je kód, který definuje model zásuvného modulu Eclipse, založený na specifikaci OSGi a myšlence rozšíření a bodů rozšíření. Runtime také poskytuje další služby, jako je syslogging a souběžnost. JFace/SWT Standard Widget Toolkit (SWT) je kolekce widgetů, které poskytují uživatelské rozhraní a funkce Eclipse. JFace je prostě nadmnožina SWT, která poskytuje několik tříd Model-View-Controller (MVC) pro usnadnění vývoje. grafické aplikace. pracovní stůl Pracovní prostor dodává Eclipse osobitost. Na této úrovni je implementován koncept pohledů, perspektiv a věcí, jako je editace oken. Nápověda (Uživatelská podpora) Tato komponenta Eclipse vám umožňuje poskytovat podporu vašim uživatelům. Toho lze dosáhnout pomocí systému nápovědy, který uživatelům umožňuje vyhledávat dokumentaci nápovědy, nebo prostřednictvím „cheat sheetů“, které mohou být koncovým uživatelům prezentovány jako interaktivní seznamy úkolů. Aktualizace Komponenta aktualizace poskytuje Eclipse prostředek k aktualizaci aplikací z jedné verze do druhé. tým Týmová komponenta je infrastruktura, která umožňuje vývojovým společnostem propojit vlastní systémy správy verzí. Ukázkovou implementací poskytovatele je plugin CVS zabudovaný do Eclipse.

Závěr

Od počátečního kódu napsaného IBM se Eclipse rozrostl v plně vybavený open source ekosystém s více než 100 zúčastněnými společnostmi. Přenosná, rozšiřitelná, open source infrastruktura – již ne nový nápad, ale díky promyšlenému, robustnímu a elegantnímu designu dostává Eclipse zcela novou dynamiku.

Vítejte v ekosystému Eclipse. Naším cílem bylo pomoci vám dostat se do tempa na platformě Eclipse. Dosáhli jsme toho pomocí úvodního textu a jednoduchého procvičovacího cvičení. Využijte znalosti, které získáte čtením tohoto článku, a staňte se aktivním členem ekosystému Eclipse.

Používání zásuvných modulů Eclipse pro úpravy, kompilaci, ladění a jako základ pro vaše aplikace

Tato aktualizace článku Davida Gallarda nabízí nové informace týkající se Eclipse V3.3.

Co je Eclipse?

Eclipse je open source rozšiřitelná vývojová platforma založená na Javě. V podstatě jde jednoduše o vývojové prostředí a sadu služeb pro budování aplikací na bázi embedded komponent (pluginů). Naštěstí Eclipse přichází se standardní sadou pluginů, včetně známých Java Development Tools (JDT).

Zatímco většina uživatelů, kteří používají Eclipse jako integrované vývojové prostředí Java (IDE), je s ním spokojena, je toho mnohem víc. Eclipse také obsahuje vývojové prostředí pluginů (PDE), které bude zajímat především ty, kteří chtějí rozšířit samotné Eclipse, protože umožňuje vytvářet vlastní nástroje, které jsou zabudovány do prostředí Eclipse. Vzhledem k tomu, že Eclipse je tvořeno výhradně pluginy, mají všichni vývojáři toolkit možnost nabízet svá vlastní rozšíření Eclipse a poskytovat uživatelům konzistentní a bezproblémové integrované vývojové prostředí (IDE).

Tato integrita a konzistence není jedinečná pro vývojové nástroje Java. Přestože je Eclipse napsáno v Javě, lze jej použít s jinými jazyky. Například jsou již k dispozici (nebo se vyvíjejí) pluginy, které podporují programovací jazyky jako C/C++ a COBOL. Rámec Eclipse lze také použít jako základ pro jiné typy aplikací mimo vývoj softwaru, jako jsou systémy pro správu obsahu.

Vynikajícím příkladem aplikace založené na Eclipse je IBM® Rational® Software Architect (viz ), který tvoří základ rodiny vývojových nástrojů Java společnosti IBM.

Eclipse je open source

Software s otevřeným zdrojovým kódem je vydáván pod licencí navrženou tak, aby uživatelům zaručovala určitá práva. Nejzřetelnější z nich samozřejmě je, že zdrojový kód musí být poskytnut uživatelům a ti mají plné právo software upravovat a distribuovat sami. Této ochrany uživatelských práv je dosaženo pomocí mechanismu zvaného „copyleft“: Softwarová licence je chráněna autorským právem a zakazuje distribuci softwaru, pokud uživatel taková práva neudělí. Licence copyleft také vyžaduje, aby veškerý software distribuovaný uživateli byl kryt původní licencí bez úprav. Význam autorských práv je tedy v podstatě obrácen vzhůru nohama a copyleft licence, která využívá autorská práva k udělování práv uživateli, nikoli k jejich ponechání pro vývojáře softwaru, se často vtipně říká „všechna práva jsou zvrácená“ (všechna práva obrácena ).

Velká část běžného strachu, nejistoty a pochybností o open source softwaru je založena na takzvané virální povaze některých copyleftových licencí. Myšlenka je taková, že pokud používáte software s otevřeným zdrojovým kódem jako součást programu, který sami vyvíjíte, ztratíte své duševní vlastnictví, protože licence kontaminuje vaše soukromé části programu. Jinými slovy, licence může vyžadovat, aby veškerý software s otevřeným zdrojovým kódem, včetně jakéhokoli nově vytvořeného softwaru, byl distribuován pod stejnou licencí. I když to platí pro nejznámější copyleftovou licenci, GNU General Public License (pod kterou je distribuován například Linux®), existují další licence, které poskytují jinou rovnováhu mezi komerčními a veřejnými zájmy.

Open Software Initiative - OSI (Open Software Initiative) je nezisková organizace, která jasně definuje, co představuje open source, a certifikuje licence, které splňují její kritéria. Eclipse je distribuován pod EPL - Eclipse Public License V1.0, licence schválená OSI navržená tak, aby usnadnila komerční přijetí Eclipse při zachování uznání původních autorů kódu.

Ti, kteří vytvářejí zásuvné moduly pro Eclipse nebo používají Eclipse jako základ pro vývoj softwaru, jsou povinni publikovat jakýkoli kód Eclipse, který používají nebo upravují, pod EPL, ale mohou si licencování vlastních doplňků, jak chtějí. Nativní kód dodávaný se softwarem od Eclipse nemusí být licencován jako open source a samotný zdrojový kód nemusí být veřejně dostupný.

Zatímco většina programátorů by Eclipse nepoužila k vývoji pluginů nebo k vytváření nových produktů na jeho základě, open source povaha Eclipse je významná nejen proto, že Eclipse zpřístupňuje zcela zdarma (a navzdory jeho komerčně orientované povaze licence). že pluginy mohou stát peníze). Open source podporuje inovace a vytváří pobídku pro vývojáře (i komerční), aby přispívali svým zdrojovým kódem do komunity. Existuje pro to několik důvodů, ale možná tím nejvýznamnějším je, že čím více vývojářů do projektu přispěje, tím smysluplnější pro všechny. A když se projekt stane užitečným, využije ho více vývojářů a vytvoří kolem něj komunitu, podobnou těm, které se vytvořily kolem Apache a Linuxu. (Získat Dodatečné informace o licencích, viz část.)

Co je Eclipse?

Eclipse je open source komunita vývojářů, jejichž projekty si kladou za cíl vybudovat otevřenou vývojovou platformu sestávající z rozšiřitelného vývojového prostředí, nástrojů a runtime knihoven pro vytváření, nasazování a správu softwaru po celou dobu jeho životního cyklu. Eclipse Foundation je nezisková organizace podporovaná členy, která hostí projekty Eclipse a pomáhá zlepšovat open source komunitu a ekosystém doplňkových produktů a služeb.

Projekt Eclipse byl vytvořen v listopadu 2001 společností IBM a podporovaný konsorciem dodavatelů softwaru. Nadace Eclipse byla založena v lednu 2004 jako nezávislá nezisková organizace sloužící jako správce komunity Eclipse. Byl vytvořen, aby pomohl růst kolem Eclipse nezávislé, otevřené a transparentní komunitě. Dnešní komunitu Eclipse tvoří jednotlivci a organizace zastupující softwarový průmysl.

Nadace Eclipse dohlíží a řídí pokračující vývoj Eclipse. Nadace slouží komunitě, ale vývojáři open source volali pachatelů a jako takoví ti, kteří pracují na projektech Eclipse, nejsou v jeho týmu. Respondenti Eclipse jsou obvykle členy nějaké organizace nebo jsou to nezávislí vývojáři, kteří dobrovolně pracují na projektu s otevřeným zdrojovým kódem.

Nyní, když jsme se podívali na teoretické, historické a politické aspekty Eclipse, podívejme se na samotný produkt.

Pracovní prostor Eclipse

Při prvním spuštění Eclipse uvidíte na pracovní ploše uvítací stránku (viz obrázek 1). Uživatel Eclipse má několik možností, jak přejít na stránku přehledu, což doporučuji udělat (viz obrázek 2). Dále se můžete seznámit s informacemi o nových funkcích, nastudovat pár příkladů nebo absolvovat školení.

Obrázek 1. Úvodní stránka Eclipse
Obrázek 2. Přehledová stránka Eclipse

Pracovní plocha Eclipse se skládá z několika panelů tzv reprezentace, jako je zobrazení navigace nebo obrysu. Množina takových reprezentací se nazývá perspektivní. Jednou z nejběžnějších perspektiv je perspektiva zdrojů, což je základní sada pohledů pro správu projektů a prohlížení a úpravu souborů projektu.

Doporučuji, aby většina začínajících uživatelů začala s přehledem zobrazeným na obrázku 2 a dozvěděla se více o Eclipse. Sekce Základy pracovní plochy obsahuje mnoho užitečných úvodních informací o různých komponentách Eclipse a jejich vzájemné interakci. Udělejte si pár minut na přečtení tohoto a pak se pojďme ponořit do Eclipse Java Development Tools (JDT). Nejlepší způsob, jak se něco naučit, je vyzkoušet si to v praxi.

V této krátké prohlídce Eclipse vytvoříme nový projekt v Javě. Vybrat Soubor > Nový > Java Project a po výzvě k zadání názvu projektu zadejte Hello a poté klikněte Dokončit.

Nyní se podíváme na perspektivu „Java“ (pokud v ní již nejste). V závislosti na tom, jak preferujete ovládání obrazovky, můžete buď změnit perspektivu v aktuálním okně výběrem Okno > Otevřít perspektivu > Java (Okno > Otevřít perspektivu > Java) nebo otevřete nové okno výběrem Okno > Nové okno a vyberte si nový pohled.

Jak můžete očekávat, perspektiva Java má sadu pohledů navržených tak, aby řídily vývoj Java. Jednou z nich, umístěnou v levém horním rohu, je hierarchie obsahující různé Java balíčky, třídy, JAR archivy a různé soubory. Toto zobrazení se nazývá Průzkumník balíčků. Upozorňujeme, že do hlavní nabídky byly přidány dvě nové položky: Zdroj a Refaktor.

Java Development Tools (JDT)

Pro vyzkoušení vývojového prostředí Java vytvoříme a spustíme aplikaci s názvem „Hello World“. V perspektivě Java klikněte pravým tlačítkem na složku se zdrojovým testem projektu „Ahoj“ (src) a vyberte Nové > Třída, jak je znázorněno na obrázku 3. V zobrazeném dialogovém okně zadejte jako název třídy Hello. Níže je nápis Které útržky metod byste chtěli vytvořit? (Jaké útržky metod chcete vytvořit?) Poznámka public static void main (string args) a klikněte Dokončit.

Obrázek 3. Vytvoření nové třídy v perspektivě Java

Tím vytvoříte soubor .java s třídou Hello a prázdnou metodou main() v oblasti editoru, jak je znázorněno na obrázku 4. Přidejme k metodě následující kód (všimněte si, že popis je pro i byl záměrně vynechán).

Obrázek 4. Třída Hello v editoru Java

Během psaní si všimnete některých funkcí editoru Eclipse, včetně kontroly syntaxe a automatického doplňování kódu. Když navíc zadáte úvodní závorku nebo dvojité uvozovky, Eclipse k nim automaticky vloží uzavírací dvojici a umístí kurzor doprostřed.

V ostatních případech můžete pomocí kombinace způsobit automatické doplňování kódu Ctrl+1. Funkce dokončování kódu poskytuje kontextově citlivý seznam možností, ze kterých můžete vybírat pomocí klávesnice nebo myši. Možnosti mohou být seznam metod specifických pro konkrétní objekt nebo část kódu založená na různých klíčových slovech, jako například for nebo while .

Kontrola syntaxe závisí na přírůstkové kompilaci. Při ukládání kódu je kompilován na pozadí a kontrolován na chyby syntaxe. Ve výchozím nastavení jsou chyby v syntaxi podtrženy červeně a na levém okraji se zobrazí červený bod s bílým X. Ostatní chyby jsou na okraji editoru označeny symbolem žárovky. toto jsou problémy, které by za vás mohl opravit editor (funkce zvaná Rychlá oprava).

Ve výše uvedeném kódu se znak žárovky objeví vedle příkazu for, protože popis pro i byl vynechán. Poklepáním na žárovku se zobrazí seznam navrhovaných oprav. V našem případě budeme požádáni o vytvoření pole třídy i, lokální proměnné i nebo parametru i pro metodu; výběrem kterékoli z těchto možností myší se zobrazí kód, který bude vygenerován. Obrázek 5 ukazuje seznam navrhovaných možností a kód navržený v případě lokální proměnné.

Obrázek 5: Možnosti rychlé opravy

Dvojitým kliknutím na větu vložíte kód na požadované místo v programu.

Pokud se program zkompiluje bez chyb, můžete jej spustit výběrem Běh v nabídce Eclipse. (Všimněte si, že neexistuje žádný samostatný krok pro kompilaci, protože kompilace probíhá při ukládání kódu. Pokud váš kód neobsahuje žádné syntaktické chyby, je připraven ke spuštění.) Zobrazí se dialogové okno Launch Configurations s požadovanými výchozími hodnotami; klikněte Běh vpravo dole. Ve spodním panelu se objeví nový panel se záložkami (Console), který zobrazuje výsledek programu, jak je znázorněno níže.

Obrázek 6. Výsledek programu

Program můžete také spustit v ladicím programu Java. Nejprve musíte nastavit bod přerušení v main() System.out.println() poklepáním na šedé pole na levé straně okna úprav vedle volání System.out.println(). Objeví se modrá tečka. V nabídce Běh vybrat tým Ladit. Jak bylo popsáno dříve, objeví se dialogové okno "Spustit konfigurace". Vyberte tým Běh. Perspektiva se automaticky změní na perspektivu ladění, která obsahuje řadu zajímavých nových pohledů, jak je uvedeno níže.

Obrázek 7. Perspektiva ladění

Všimněte si zobrazení Debug v levém horním rohu perspektivy. Toto zobrazení zobrazuje zásobník volání a obsahuje panel nástrojů v záhlaví, který umožňuje řídit provádění programu. Panel má tlačítka pro pokračování, pozastavení nebo ukončení programu, přechod na další příkaz, přechod na další příkaz nebo návrat z metody. Panel v pravém horním rohu obsahuje řadu zobrazení s kartami, včetně proměnných, zarážek, výrazů a zobrazení. Nyní je vybrána karta Proměnné, takže můžeme vidět aktuální hodnotu proměnné i.

Podrobnější informace o kterémkoli z pohledů lze získat pomocí kontextového popisku; Chcete-li to provést, klikněte na název zobrazení a stiskněte F1.

Další pluginy

Kromě zásuvných modulů typu JDT pro úpravy, kompilaci a ladění aplikací existují zásuvné moduly, které podporují celý vývojový proces: modelování, automatizaci sestavení, testování jednotek, testování výkonu, správu verzí a konfiguraci.

Eclipse obsahuje plugin pro práci se systémem Concurrent Versions System (CVS) pro správu zdrojového kódu. Zásuvný modul Team se připojuje k serveru CVS a umožňuje členům vývojového týmu pracovat se sadou souborů obsahujících zdrojový kód bez zasahování do změn provedených ostatními. Nebudeme zde podrobněji zkoumat správu zdrojů z Eclipse, protože by to vyžadovalo instalaci CVS serveru, ačkoli schopnost podporovat tým vývojářů spíše než jen vlastní vývoj je důležitou a nedílnou součástí Eclipse.

Pluginy, které spravuje a distribuuje nadace Eclipse, lze nalézt na webu Eclipse. Nejobsáhlejší seznam dostupných pluginů je k dispozici na stránce Eclipse Plug-in Central, která slouží jako adresář pluginů.

Architektura platformy Eclipse

Platforma Eclipse obsahuje výkonnou sadu zásuvných modulů (viz obrázek 8), které podporují projekty jako JDT a PDE.

Obrázek 8. Zjednodušená architektura platformy Eclipse

Tmavě modré bloky představují součásti, které jsou ústřední pro platformu Rich Client Platform (RCP) v Eclipse. Samotný koncept RCP přesahuje rámec tohoto článku, ale vezměme RCP jednoduše za sadu pluginů od Eclipse, které mohou lidé používat při vývoji aplikací, jako je Lotus Notes® 8. Světle modré bloky představují volitelné (ačkoli doporučené) komponenty, které mají být zahrnuty do aplikací založených na RCP. A šedé bloky jsou zcela volitelné. Platforma se skládá z několika komponent, my se podíváme na některé z nich:

Doba běhu Runtime je kód, který definuje model zásuvného modulu Eclipse, založený na specifikaci OSGi a myšlence rozšíření a bodů rozšíření. Runtime také poskytuje další služby, jako je syslogging a souběžnost. JFace/SWT Standard Widget Toolkit (SWT) je kolekce widgetů, které poskytují uživatelské rozhraní a funkce Eclipse. JFace je prostě nadmnožina SWT, která poskytuje několik tříd Model-View-Controller (MVC), které usnadňují vývoj grafických aplikací. pracovní stůl Pracovní plocha dodává Eclipse osobitost. Na této úrovni je implementován koncept pohledů, perspektiv a věcí, jako je úprava oken. Nápověda (Uživatelská podpora) Tato komponenta Eclipse vám umožňuje poskytovat podporu vašim uživatelům. To lze provést pomocí systému nápovědy, který uživatelům umožňuje vyhledávat dokumentaci nápovědy, nebo pomocí „cheat sheetů“, které mohou být koncovým uživatelům prezentovány jako interaktivní seznamy úkolů. Aktualizace Komponenta aktualizace poskytuje Eclipse prostředek k aktualizaci aplikací z jedné verze do druhé. tým Týmová komponenta je infrastruktura, která umožňuje vývojovým společnostem propojit vlastní systémy správy verzí. Ukázkovou implementací poskytovatele je plugin CVS zabudovaný do Eclipse.

Závěr

Od počátečního kódu napsaného IBM se Eclipse rozrostl v plně vybavený open source ekosystém s více než 100 zúčastněnými společnostmi. Přenosná, rozšiřitelná, open source infrastruktura již není novou myšlenkou, ale s dobře promyšleným, robustním a elegantním designem získává Eclipse zcela novou dynamiku.

Vítejte v ekosystému Eclipse. Naším cílem bylo pomoci vám dostat se do tempa na platformě Eclipse. Dosáhli jsme toho pomocí úvodního textu a jednoduchého procvičovacího cvičení. Využijte znalosti, které získáte čtením tohoto článku, a staňte se aktivním členem ekosystému Eclipse.

Co pro vás znamená příspěvek IBM do komunity open source?

Marc Erickson a Angus McIntyre
Publikováno 11.1.2001

Platforma Eclipse je navržena pro vytváření integrovaných vývojových prostředí (IDE). Lze jej použít k vytvoření řady komplexních výpočetních řešení pro různá běhová prostředí. Při výběru architektury potřebují tvůrci nástrojů:

  • Rovné podmínky a úplné zveřejnění bez skrytých API nebo rozhraní od nástroje k nástroji. Eclipse pro tento účel nabízí platformu s otevřeným zdrojovým kódem. Aby byla zajištěna kvalita kódu, přenositelnost a výkon, jsou publikovaná rozhraní API testována konsorciem příbuzných odvětví.
  • Svoboda rozšiřovat platformu k dosažení nových možností. Eclipse poskytuje možnost vytvářet odvozená díla, včetně redistribuce platformy. Používání Eclipse umožňuje vývojářům nástrojů soustředit se na jejich základní úkoly a nové modely vývojové technologie.
  • Přijímejte včasné odpovědi na požadavky na změny a vylepšení produktů, doručované kontrolovaným a organizovaným způsobem. Vývojáři mohou provádět různé změny prostřednictvím www.eclipse.org. Toho je dosaženo prostřednictvím spolupráce a veškeré možné pomoci od vývojářů při vývoji platformy.

Otázky a odpovědi

    Co je Eclipse.org?

    Eclipse.org je otevřené komunitní konsorcium prodejců nástrojů pro vývoj softwaru. Komunita má zájem spolupracovat na zlepšení vývojového prostředí a integrace produktů. Komunita sdílí společný zájem na vytváření produktů, které mohou snadno spolupracovat v různých prostředích pomocí technologie pluginů. Díky spolupráci a sdílení klíčových integračních technologií se mohou dodavatelé nástrojů kompatibilních s Eclipse zaměřit na své vlastní oblasti odborných znalostí a vytváření nových vývojových technologií.

    Co je platforma Eclipse?

    Základní myšlenkou projektu Eclipse je vytvořit „Apache pro vývojářské nástroje“. To znamená vytvořit infrastrukturu s otevřeným zdrojovým kódem, která poskytuje mnoho základních služeb, které vývojáři softwaru potřebují. Mělo by se jednat o „soubor nástrojů pro vývoj sad nástrojů“. Rámec Eclipse se bude skládat ze skutečného kódu napsaného tak, aby vykonával skutečnou práci, více než jen sbírka rozhraní API.

    Platforma Eclipse poskytuje základ pro vytváření a provozování integrovaných nástrojů pro vývoj softwaru typu end-to-end. Platforma se skládá z open source komponent používaných poskytovateli nástrojů k vytváření řešení, která jsou integrována pracovní oblast. Platforma Eclipse integruje technologii do dobře navrženého prostředí pro návrh a implementaci.

    Proč IBM vydává Eclipse jako open source?

    Open source je jediná možnost poskytují otevřenou platformu pro integraci nástrojů. Používání open source má navíc další výhody.

    Hlavní z těchto výhod je opětovné použití produktů. Proč něco přestavovat, když to již existuje ve funkčním formátu? Pomocí otevřené platformy Eclipse se mohou tvůrci nástrojů zaměřit na své vlastní vývojové oblasti poskytnutím infrastruktury nástrojů pro vytváření integrovaných vývojových prostředí (IDE). Bez ohledu na to, používání kódu někoho jiného začíná získávat důvěru.

    Získání důvěry v jakoukoli novou architekturu nebo platformu trvá dlouho. Je například obtížné získat důvěru vývojářů při vytváření nástrojů, které obsahují proprietární rozhraní, která omezují použití aplikace v konkrétním operačním systému (například Windows). Navíc je obtížné získat důvěru tvůrců nástrojů, když jsou různé úrovně rozhraní API dodávány s různými úrovněmi nástrojů (například komunitní rozhraní API, která se liší od podnikových rozhraní API).

    Platforma Eclipse buduje důvěru poskytováním zdrojového kódu platformy.

    Open source je poskytován pro všechna API, bez interních, proprietárních nebo skrytých rozhraní. Vývojáři, jejichž získání důvěry nějakou dobu trvá, mohou kód vidět a vyvodit patřičné závěry. Důvěřujte zdroji a inovujte!

    Spojení vývojářů s otevřeným zdrojovým kódem může také pomoci vytvořit lepší kód. Při spolupráci na kódu do něj tvůrci věnují zvláštní úsilí. Takový kodex se stává odrazem jejich práce, produktem reputace jednotlivců i firem. Důvěřujte zdrojům a vytvořte si svou pozici na trhu!

    Open source projekt založený na čistých specifikacích může poskytnout kód, který je srozumitelnější. Rozhraní popisuje (v podmínkách černé skříňky) abstraktní chování komponenty. Zkoumáním zdrojového kódu mohou vývojáři analyzovat činnost kódu řádek po řádku. Je těžké věřit rozhraní někoho jiného. Důvěřujte zdrojům a prozkoumejte technologii!

    V open source je ladění jednodušší. Když je nalezena chyba, zobrazení zdrojového kódu pomůže urychlit identifikaci její příčiny. Může to být vaše chyba nebo chyba platformy a prostředí. Přístup ke zdrojovému kódu eliminuje práci s hádáním příčiny chyby. Společná diskuse o problémech na fórech vám umožňuje sdílet poznámky s ostatními, kteří jsou obeznámeni s podobnými problémy. Pokud se problém vyskytne v běžně používaném open source kódu, je snazší jej opravit nebo obejít. Spolehněte se na zdroje, abyste získali informace, které potřebujete.

    Samotná práce na složité technologii je poměrně obtížná. Více výrobců nástrojů se může chopit společného zkoumání nová technologie. Důvěřujte zdrojům, abyste snížili riziko!

    Dodavatelé nástrojů přicházejí a odcházejí. Podnikoví vývojáři chtějí mít jistotu dlouhodobé podpory platformy. Se zdrojovým kódem mohou korporace začít v krátké době a udržet své podnikání po dlouhou dobu: Důvěřujte zdrojovému kódu, aby mohl růst vašeho podnikání!

    Flexibilita je hlavním rysem Eclipse. S Platforma Eclipse komponentu, která vám nevyhovuje, lze upravit podle vašich požadavků. Pokud například nejste spokojeni s editorem, vytvořte si vlastní nebo připojte některý z oblíbených editorů vytvořených na open source tržišti, které nabízí platforma Eclipse. Chcete propojit novou hostingovou platformu s vaší stávající end-to-end podporou? Důvěřujte zdrojům a vytvářejte pluginy!

    Open source, otevřená komunita a otevřená platforma tedy nastavují rovné podmínky, které potřebují malí i velcí tvůrci nástrojů k podpoře komplexních vývojových projektů a objevování nových hranic.

    Stále si nejste jistí

    Na jakých platformách je Eclipse k dispozici?

    Eclipse bylo implementováno a testováno pro Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME a Red Hat Linux verze 7.1. Technologie Eclipse byla napsána v Javě, takže ji lze snadno používat na široké škále různých platforem.

    Bude Eclipse portován na jiné platformy?

    Toto je problém, který je třeba vyřešit, ale v tom je krása platformy Eclipse. Tvůrci nástrojů mohou přijmout technologii Eclipse a prozkoumat hranice nových možností s důvěrou v průmyslově testovanou platformu otevřených nástrojů.

    Jaká je cena platformy Eclipse?

    Platforma Eclipse je dostupná pod Common Public License. Podrobnosti o licenci jsou uvedeny na http://www.eclipse.org.

    Co na tom, že se vývojářům nástrojů moc nechce zabývat zdrojovým kódem a nedokážou z něj mít velký užitek?

    Přístup ke zdrojovému kódu často umožňuje rychlou identifikaci problémů, eliminuje dvojitou práci a urychluje dokončení nové kompatibilní technologie.

    Skončí to rozdělením produktu na nekompatibilní verze?

    Komunita Eclipse má právo definovat a schvalovat „oficiální“ verze platformy Eclipse. Členové komunity mohou také provádět změny a doplňky pro své vlastní potřeby. Základy kódu se však liší a vytvoření vlastní verze mimo projekt Eclipse je stále obtížnější. Zvyšují se také náklady na převod vylepšení z „oficiální“ verze do ní. Všichni členové komunity Eclipse mají tedy zájem spolupracovat na společné základní technologii a infrastruktuře Eclipse.

    Budou podniknuty kroky k definování „oficiální“ verze v dodávaných produktech (např. jako součást značky jako „Eclipse Inside“)?

    Touto otázkou se zabývá představenstvo Eclipse.

    Jaké je spotřebitelské riziko při používání vlastních verzí?

    Obvykle je „oficiální“ verze platformy Eclipse po testování a kontrole zveřejněna na webových stránkách www.eclipse.org. Tato verze je podporována prostřednictvím Eclipse.org. Vlastní verze musí být plně podporovány dodavatelem, takže výhody získané ze spolupráce s členy komunity jsou ztraceny.

    Budou se tvůrci nástrojů obávat, že open source technologie Eclipse „poskvrní“ jiný kód, pokud ji použijí ve svých vlastních projektech?

    Eclipse je licencován v rámci Common Programming License, která vám brání v poškození jiného kódu, který volá kód Eclipse pomocí veřejných rozhraní API.

    A co nepříjemné věci, které mohou uživatelé najít ve zdrojovém kódu Eclipse, jako jsou chyby?

    Vývoj open source zvyšuje šance na nalezení a opravu menších i větších chyb. Jsou objeveny a opraveny původním vývojářem nebo členy komunity.

    Mohlo by zveřejnění zdrojového kódu odhalit důvěrné plány a strategie konkurentům?

    Ano, v podstatě sdílíme strategie s našimi konkurenty. Existuje nepochybně významnější názor. Vývojáři jsou unaveni integrací nástrojů pouze do svých aplikací. Už je nebaví trávit čas vymýšlením, jak zajistit, aby nástroje spolupracovaly v komplexním výpočetním prostředí. S platformou Eclipse může každý těžit z důkladné znalosti toho, jak integrovat IDE na produkční úrovni. Děláme to výhradně proto, abychom usnadnili práci koncového vývojáře.

    Mohou uživatelé jednoduše používat zdrojový kód Eclipse a spoléhat se na podporu členů komunity bez adekvátní návratnosti?

    Potenciálně ano, ale dříve nebo později schopnost interakce poskytne koncovému uživateli větší hodnotu, než by mohlo poskytnout její vlastní použití. Nezávislí izolovaní vývojáři postupně upadnou v zapomnění.

    Co když se konkurenti pokusí „ukrást“ produkt s otevřeným zdrojovým kódem pro své vlastní účely?

    Takový pokus je možný, ale komunita je chráněna Common Public License. Oficiální verze platformy Eclipse budou vycházet i v budoucnu. Licence je strukturována tak, že žádný dodavatel nebude moci nezákonně těžit z používání produktu. Společnou prací na projektu Eclipse chceme pomoci dosáhnout smysluplných rovných podmínek pro vývojáře nástrojů.

    Kde najdu informace o integraci nástrojů do technologie Eclipse?

    Na webových stránkách http://www.eclipse.org je několik technických popisů.

    Jak platforma Eclipse funguje a jaké funkce nabízí?

    Platforma Eclipse byla postavena na následujících principech:

    • Usnadněte bezproblémovou integraci interních nástrojů i mezi nimi odlišné typy poskytovatelé obsahu a nástrojů.
    • Podpora pro vytváření různých nástrojů.
    • Podporuje neomezený počet dodavatelů nástrojů, včetně nezávislých dodavatelů softwaru (ISV).
    • Podporuje nástroje pro práci s libovolným formátem (včetně HTML, Java, C, JSP, EJB, XML a GIF).
    • Podporuje prostředí pro vývoj aplikací s grafickým uživatelským rozhraním (GUI) i bez něj.
    • Běží na široké škále operačních systémů, včetně Windows a Linux.
    • Využití popularity jazyka Java pro psaní nástrojů.
  • Uvolní IBM zdrojový kód platformy Eclipse otevřené komunitě? Kdy se to stane?

    Ano, zdrojový kód je nyní dostupný pod Common Public License. IBM velmi brzy převede Eclipse do dočasného představenstva, které bude dohlížet na platformu Eclipse.

    Kdo je v prozatímním představenstvu?

    Prozatímní zastupitelstvo bude oznámeno později.

    Chci se připojit ke komunitě. Jak to udělat?

    Navštivte www.eclipse.org.

    Jak se stát členem rady?

    Spolupracujte, přispívejte, asistujte: nabízejte kód, nápady, produkty, opravy chyb, vyměňujte si znalosti a zkušenosti.

    Jak je platforma Eclipse podporována?

    Podpora je poskytována prostřednictvím fóra a e-mailu na dobrovolném základě s využitím zdrojů uznávaných komunitou. detailní informace na adrese www.eclipse.org

    Existuje podpora 24/7?

    Na základě čeho se volí prozatímní představenstvo?

    S omezeným počtem zaměstnanců může tým Eclipse komunikovat pouze s několika vybranými společnostmi vybranými pro vytvoření platformy. Členové prozatímního představenstva jsou vybíráni ze společností, které se na vývoji platformy podílely, zatím na zkoušku. Existují tři kritéria pro výběr: členové představenstva musí ve své společnosti používat Eclipse; musí také používat Eclipse k vytváření nabídek; měli by otevřeně podporovat Eclipse.org.

    Proč jste tak dlouho odkládali vydání zdrojového kódu Eclipse?

    Jakmile byly plány společnosti na dodání zdrojového kódu pečlivě prozkoumány, vývojový tým chtěl zajistit, aby byla první platforma důkladně vyvinuta a důkladně otestována. Vyzkoušeli jsme několik alternativních konstrukčních konceptů, z nichž některé jsou již na trhu. Následně jsme tyto nápady sdíleli s ostatními poskytovateli nástrojů a vylepšili je. Platforma Eclipse je nyní připravena na své první vydání.

    Když IBM uvolní technologii pro bezplatnou distribuci, znamená to, že IBM již není zavázána k této technologii?

    IBM se zavázala přijmout platformu Eclipse a používat ji jako základ pro celou rodinu softwarových vývojových nástrojů IBM, kterou je rodina WebSphere Studio. Tyto produkty těží z integrovaného zajištění kvality, legendární podpory produktů IBM a našeho závazku vůči značce IBM. Používají podobná rozhraní a jsou postaveny na technologii společné pro platformu Eclipse.

    Kde najdu dokumentaci a informace o Eclipse?

    Na www.eclipse.org.

    Jak se Eclipse liší od .NET?

    Technologie .NET byla vytvořena výhradně pro použití na platformy Microsoft prostřednictvím vlastního rozhraní zavedeného společností Microsoft. Vývojáři musí reagovat na změny v .NET. Ve světě charakterizovaném jako více než „wintelská“ technologie je platforma .NET významnou nepříjemností. Komplexní počítačové projekty, které potřebují integrovat servery, pracovní stanice, vestavěná zařízení a kapesní počítače, běží na řadě dalších vysoce vyspělých a pokročilých runtime prostředí. To vede k použití mnoha výkonných procesorových architektur a operačních platforem, jako jsou OS/390, Linux a QNX.

    Platforma Eclipse je dostupná pod otevřenou veřejnou licencí se všemi jasně zdokumentovanými API a rozšiřujícími body, takže umožňuje vývojářům nástrojů podporovat libovolný počet desktopových prostředí, včetně produktů Microsoft.

    Jak si stojí Eclipse v porovnání s iniciativou Open Source společnosti Sun Microsystems?

    Vizí projektu Eclipse je vytvořit „Apache pro vývojářské nástroje“. To znamená vytvořit infrastrukturu s otevřeným zdrojovým kódem, která poskytuje mnoho základních služeb, které vývojáři softwaru potřebují. Mělo by se jednat o „soubor nástrojů pro vývoj sad nástrojů“. Rámec Eclipse se bude skládat ze skutečného kódu napsaného tak, aby vykonával skutečnou práci, více než jen sbírka rozhraní API.

    Jak uvádí Erich Gamma: "Vše v Eclipse je plugin. Java IDE nemá žádný zvláštní status, je to jen další sada pluginů, které demonstrují snadno integrovatelnou rozšiřitelnost platformy. Vytvoření platformy Eclipse jako open source umožňuje tvůrcům nástrojů dělat to samé a nejen vytvářet nové pluginy, ale také pomáhat zlepšovat ty stávající. Výsledkem je, že velké podniky a zástupci podniků mají rovné podmínky pro integraci nástrojů."

    Jaké jsou rozdíly mezi WebSphere Studio Workbench a platformou Eclipse?

    WebSphere Studio Workbench využívá Eclipse jako základ pro poskytování produktových integrací, které podporují softwarová platforma WebSphere. WebSphere Studio Workbench je příkladem použití technologie Eclipse z platformy Eclipse.

    Eclipse je platforma pro integraci nástrojů s otevřeným zdrojovým kódem dostupná pro použití v jakémkoli pracovním prostředí.

    Liší se čtyřmi hlavními způsoby:

    1. Podpěra, podpora

      Podpora pro platformu Eclipse je poskytována prostřednictvím konsorcia Eclipse.org, zatímco podpora pro WebSphere je poskytována prostřednictvím standardní struktury podpory IBM (PartnerWorld).

      Licencování

      Platforma Eclipse je k dispozici pod licencí Common Public License, zatímco WebSphere Studio Workbench je k dispozici pod licencí IBM PartnerWorld License

      Vedlejší produkty/úpravy zdrojového kódu

      Platforma Eclipse umožňuje vývojářům nástrojů prozkoumat nové hranice, zaměřit se na nové platformy a OS rozšířením a úpravou kódu odvozeného z projektu Eclipse. WebSphere Studio Workbench musí být integrován a distribuován tak, jak bylo původně dodáno IBM.

      Branding

      Technologie Eclipse není centrálně značková. Jak komponent značku, mohou ji přijmout členové komunity při vydávání kompatibilních produktů. WebSphere Studio Workbench zahrnuje vlastní individuální branding, partnerské programy a nabídky podpory.

  • Kdy byste si měli vybrat Eclipse a kdy WebSphere Studio Workbench?

    Aby výrobci nástrojů pomohli vybrat, kterou technologii použít, musí odpovědět na několik jednoduchých otázek:

    Určete podporované pracovní prostředí nástroje:

    • Pokud se jedná pouze o WebSphere, měli byste vybrat WebSphere Studio Workbench.
    • Jiná prostředí nebo rozšíření pro budoucí technologie? Měli byste zvolit platformu Eclipse.
    • Obě prostředí. Výběr by měl být učiněn po posouzení rozsahu spolupráce mezi IBM a partnerskými programy IBM.
  • Budete udržovat celou nabídku, kód Eclipse i svůj vlastní?

    • Pokud ne, pak je pro vás vhodnější WebSphere Studio Workbench.
  • Poskytujete nástroje pro platformy, které IBM nepodporuje?

    • Pokud ano, měli byste zvolit platformu Eclipse.
    • Pokud ne, měl by být výběr proveden na základě dvou předchozích kritérií.
  • Chtěli byste mít k dispozici oficiální podporu a účast affiliate programy IBM.

    • Pokud ano, měli byste zvolit WebSphere Studio Workbench.
    • Pokud ne, měli byste zvolit platformu Eclipse.

IT technologie nestojí, vyvíjejí se každý den. Vznikají nové programovací jazyky, které nám umožňují využívat všechny možnosti, které nám počítač dává. Jedním z nejflexibilnějších, nejvýkonnějších a nejzajímavějších jazyků je Java. Pro práci s Javou potřebujete vývojové prostředí softwaru. Podíváme se na Eclipse.

Eclipse je rozšiřitelné integrované vývojové prostředí, které je volně dostupné. Hlavním uchazečem je Eclipse a otázka zní: „Co je lepší? stále zůstává otevřená. Eclipse je výkonné IDE, které používá mnoho vývojářů Java a Android k psaní různých aplikací pro jakýkoli OS.

Pozornost!
Eclipse vyžaduje spoustu dalších souborů, nejnovější verze který si můžete stáhnout z oficiálních stránek Java. Bez nich Eclipse ani nespustí instalaci.

Eclipse je samozřejmě určen pro psaní programů. Po vytvoření projektu můžete zadat kód programu do textového editoru. Pokud se vyskytnou chyby, kompilátor vydá varování, zvýrazní řádek, kde k chybě došlo, a vysvětlí její důvod. Překladač ale nebude schopen detekovat logické chyby, tedy chyby podmínek (nesprávné vzorce, výpočty).