Co je platforma Eclipse a jak ji používat

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 mít 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.

Pozor!
Eclipse vyžaduje mnoho dalších souborů, jejichž nejnovější verze 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).

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 prostřednictvím 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 a zároveň zachovala uznání autorům původního 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ý.

Přestože by většina programátorů Eclipse nepoužila k vývoji pluginů nebo k vytváření nových produktů nad nimi, hodnota open source povahy Eclipse je významná nejen proto, že Eclipse zpřístupňuje zcela zdarma (a navzdory skutečnosti, že je komerčně zaměřen licence znamená, ž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. (Další informace o licencích naleznete v části.)

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. Obvykle jsou zadavatelé Eclipse přidruženi k nějaké organizaci 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 pluginů (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 považujme RCP za jednoduše 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í prostor 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. 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ů. Aktualizovat 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.

- bezplatný rámec pro vývoj modulárních multiplatformních aplikací.

Projekt byl původně vyvinut v r IBM jako podnikový standard IDE pro vývoj v různých jazycích pro platformy IBM. Projekt byl poté přejmenován a poskytnut komunitě k dalšímu rozvoji.

V první řadě kompletní Java IDE, zaměřený na skupinový vývoj, vybavený nástroji pro práci se systémy správy verzí (podpora CVS je součástí distribuce Eclipse, aktivně se vyvíjí několik verzí modulů SVN, existuje podpora pro VSS a další). Kvůli zdarma V mnoha organizacích je Eclipse firemním standardem pro vývoj aplikací.

Druhá schůzka- slouží jako platforma pro vývoj nových rozšíření (proto si získala popularitu - každý vývojář může rozšířit Eclipse o své vlastní moduly). Tak se stali Vývojové nástroje C/C++(CDT), vyvinuté inženýry QNX společně s nástroji IBM, COBOL, FORTRAN, PHP od různých vývojářů. Mnoho rozšíření doplňuje Eclipse o manažery pro práci s databázemi, aplikačními servery atd.

Od verze 3.0 se Eclipse stalo spíše kolekcí rozšíření než monolitickým IDE, které rozšíření podporuje. Je založen na OSGi a SWT/JFace frameworku, na jehož základě je vyvíjena další vrstva - platforma pro vývoj plnohodnotných klientských aplikací RCP (Rich Client Platform - (anglicky rich-client applications). Platforma RCP slouží jako základ pro RCP aplikace jako Azareus a File Arranger Další vrstvou je platforma Eclipse, což je sada RCP rozšíření - editory, panely, perspektivy, modul CVS a modul Java Development Tools (JDT).

Napsáno na Jáva, jde tedy o produkt nezávislý na platformě, s výjimkou knihovny SWT, která je vyvinuta pro všechny běžné platformy. Knihovna SWT je použita namísto „pomalého“ Swingu a je zcela závislá na základní platformě (operačním systému), což zajišťuje rychlé a přirozeně vypadající uživatelské rozhraní.

Základem Eclipse je bohatá klientská platforma (RCP). Skládá se z následujících komponent:


  • OSGi (standardní prostředí pro doručování balíků);
  • SWT (portable widget toolkit);
  • JFace (buffery souborů, práce s textem, );
  • Pracovní prostředí Eclipse (panely, editory, projekce, průvodci).
  • GUI je napsáno pomocí SWT toolkit. Ten na rozdíl od Swingu (který pouze emuluje jednotlivé grafické prvky použité platformy) ve skutečnosti využívá grafické komponenty tohoto systému. Uživatelské rozhraní Eclipse také závisí na middlewaru GUI zvaném JFace, který usnadňuje vytváření uživatelského rozhraní založeného na SWT.

    Flexibilitu zajišťují plug-iny, které umožňují vyvíjet nejen v Javě, ale i v dalších jazycích, jako jsou C/C++, Perl, Ruby, Python, PHP, ErLang a další.

    Lokalizace

    Od verze 3.1.1, byl vydán jazykový balíček pro rusifikaci. Jak grafické rozhraní, tak dokumentace byly přeloženy do ruštiny.

    Pro prostředí je k dispozici řada bezplatných a komerčních modulů. Framework byl původně vyvinut pro jazyk Java, ale nyní existuje řada rozšíření pro podporu dalších jazyků, jako např

    • C/C++ – vývojové nástroje CDT Eclipse C/C++
    • Perl - modul EPIC, integrace Eclipse Perl
    • PHP - PDT Vývojové nástroje PHP
    • JavaScript - JSEclipse Javascript plugin pro prostředí Eclipse
    • Python - Pydev, vývojové prostředí Pythonu
    • Ruby - RDT, Ruby Development Tools

    Nechybí ani moduly pro tvorbu grafických rozhraní.

    Chcete-li vyvíjet a přijímat zprávy a vyvíjet analytické aplikace BI, existuje cs:BIRT_Projec t.

    K dispozici je vestavěná funkce pro instalaci a aktualizaci modulů prostřednictvím .

    Aptana(aptana.com) – distribuce a plugin Eclipse, který podporuje vývoj pomocí JavaScriptu (v distribuci jsou zahrnuty všechny hlavní knihovny JS Ajax), HTML, CSS, Ruby on rails, Adobe AIR.

    Zanechte svůj komentář!

    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á 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 klíčové úkoly a nové modely vývojových technologií.
    • Přijímejte včasné odpovědi na požadavky na změny a vylepšení produktu, 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 zabudována do integrovaného pracovního prostoru. 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ý způsob, jak poskytnout 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á. Několik výrobců nástrojů si může vzít za úkol společně prozkoumat novou technologii. 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ém čase 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 platformou Eclipse lze nevyhovující komponentu upravit tak, aby vyhovovala vašim potřebám. 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 marketplace nabízeném platformou Eclipse. Chcete propojit novou hostingovou platformu se svou 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 jisti, poděkujte Franku Heckerovi za jeho vynikající práci při vytváření obchodu s otevřeným zdrojovým kódem (viz odkaz v části Zdroje).

      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 vývojáři nástrojů se zdrojovým kódem moc zabývat nechtějí a nemohou z něj mít velký užitek?

      Přístup ke zdrojovému kódu často umožňuje rychlou identifikaci problémů, eliminuje dvojí 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říklad jako součást značky jako „Eclipse Inside“)?

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

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

      Obvykle je „oficiální“ verze platformy Eclipse po testování a kontrole zveřejněna na 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 webu 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 různými typy obsahu a poskytovateli 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. Pro více informací navštivte 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 platformách společnosti Microsoft prostřednictvím proprietární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í. End-to-end výpočetní projekty, které potřebují integrovat servery, pracovní stanice, vestavěná zařízení a kapesní PDA, 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 pro 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 k poskytování produktových integrací, které podporují softwarovou platformu 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. 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 a zaměřit se na nové platformy a operační systémy 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á. Jako nedílnou součást značky ji mohou 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?

      Tvůrci nástrojů si musí odpovědět na několik jednoduchých otázek, které jim pomohou vybrat, kterou technologii použít:

      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 oficiální podporu a účast v dostupných partnerských programech IBM?

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

    Vývojové prostředí Eclipse

    Eclipse byl původně vyvinut společností IBM jako nástupce vývojového prostředí IBM VisualAge, jako podnikový standard IDE pro vývoj v různých jazycích pro platformy IBM. Podle IBM stál návrh a vývoj 40 milionů dolarů. Zdrojový kód byl kompletně open source a zpřístupněn poté, co byl Eclipse uvolněn pro komunitu nezávislou na IBM pro další vývoj.

    Eclipse 3.0 (2003) přijal specifikace platformy služeb OSGi jako runtime architekturu. Od verze 3.0 přestalo být Eclipse monolitickým IDE, které podporuje rozšíření, a samo se stalo kolekcí rozšíření. Je založen na OSGi a SWT/JFace frameworku, na jehož základě je vyvíjena další vrstva - RCP (Rich Client Platform, platforma pro vývoj plnohodnotných klientských aplikací). RCP slouží jako základ nejen pro Eclipse, ale i pro další RCP aplikace, jako je Azureus a File Arranger. Další vrstvou je samotné Eclipse, což je sada RCP rozšíření – editory, panely, perspektivy, modul CVS a modul Java Development Tools (JDT).

    Od roku 2006 koordinuje Eclipse Foundation každoroční Simultaneous Release, ke kterému dochází v červnu. Každá verze obsahuje platformu Eclipse a řadu dalších projektů Eclipse.

    Eclipse primárně slouží jako platforma pro vývoj rozšíření, a proto si získalo popularitu: každý vývojář může rozšířit Eclipse o své vlastní moduly. Již existují Java Development Tools (JDT), C/C++ Development Tools (CDT), vyvinuté inženýry QNX společně s IBM, a nástroje pro jazyky Ada ​​(GNATbench, Hibachi), COBOL, FORTRAN, PHP atd. z různých vývojáři. Mnoho rozšíření doplňuje prostředí Eclipse o manažery pro práci s databázemi, aplikačními servery atd.

    Eclipse JDT (Java Development Tools) je nejznámější modul zaměřený na skupinový vývoj: prostředí je integrováno se systémy správy verzí - CVS, GIT v hlavním balíčku, existují pluginy pro další systémy (například Subversion, MS SourceSafe). Nabízí také podporu pro komunikaci mezi IDE a systémem správy úloh (chyb). Hlavní balíček obsahuje podporu pro Bugzilla bug tracker a existuje také mnoho rozšíření pro podporu dalších trackerů (Trac, Jira atd.). Protože je zdarma a má vysokou kvalitu, je Eclipse firemním standardem pro vývoj aplikací v mnoha organizacích.

    Eclipse je napsán v Javě, jde tedy o platformově nezávislý produkt, s výjimkou knihovny SWT, která je vyvíjena pro všechny běžné platformy (viz níže). Místo standardní knihovny Java Swing je použita knihovna SWT. Spoléhá se výhradně na základní platformu (operační systém), která poskytuje rychlé a přirozeně vypadající uživatelské rozhraní, ale někdy způsobuje problémy s kompatibilitou a stabilitou aplikací napříč platformami. Základem Eclipse je bohatá klientská platforma (RCP). Skládá se z následujících komponent:

    OSGi (prostředí pro doručování standardních balíčků);

    SWT (portable widget toolkit);

    JFace (buffery souborů, práce s textem, textové editory);

    Pracovní prostředí Eclipse (panely, editory, projekce, průvodci).

    GUI v Eclipse, napsané pomocí SWT toolkit. Ten na rozdíl od Swingu (který nezávisle emuluje grafické ovládací prvky) využívá grafické komponenty tohoto operačního systému. Uživatelské rozhraní Eclipse také závisí na middlewaru GUI zvaném JFace, který usnadňuje vytváření uživatelského rozhraní založeného na SWT.

    Flexibilitu Eclipse zajišťují zásuvné moduly, které umožňují vývoj nejen v Javě, ale i v dalších jazycích, jako jsou C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon a další .



    
    Nahoru