Vývoj jednoduché aplikace Eclipse RCP. Nastavení pozice pohledu

Domov / Instalace programů

Zavedení

V daný čas se stal populární informační technologie, které se rychle rozvíjejí každou vteřinou našeho života. Technologický, ale i informační pokrok zejména v posledních letech udělal obrovský pokrok. Moderní lidstvo se rychle mění v informační společnost, a to se děje zejména v rychle se rozvíjejících zemích, které kladou velký důraz na rozvoj technologií a informačních technologií.

Mnoho lidí má počítače, ať už stolní osobní počítače, notebooky nebo kapesní počítače, stejně jako přístup na World Wide Web s obrovským množstvím zábavy a zajímavých zdrojů, popř. místní síť, která je plná různých zábavních služeb. V souladu s tím se lidé navzájem poznávají a je možné komunikovat na dálku, aby se tento úkol usnadnil, v dnešní době existuje mnoho řešení, tento diplom byl věnován vývoji prostředku komunikace mezi lidmi v reálném čase a vzdálenost.

Moderní aplikace musí být bezpečné, vysoce výkonné, běžet v distribuovaném prostředí a musí být architektonicky neutrální. Všechny tyto faktory vedly k potřebě nového pohledu na samotný proces vytváření a distribuce aplikací na mnoha strojích různých architektur. Požadavky na přenositelnost si vynutily opuštění tradičního způsobu vytváření a doručování binárních souborů obsahujících strojový kód, a proto jsou vázány na konkrétní platformu.

Java je objektově orientovaný jazyk, pohodlný a spolehlivý při používání díky svým výhodám, jako je multitasking, podpora Internetové protokoly a multiplatformní. Java je interpretovaný jazyk a každý program Java je kompilován pro hypotetický stroj zvaný Virtuální stroj Jáva. Výsledkem této kompilace je bajtový kód Java, který lze spustit na jakémkoli operačním systému za předpokladu, že má běhový systém Java, který interpretuje bajtový kód do skutečného strojového kódu konkrétního systému.

Úkoly práce v kurzu se učí objektově orientovaný jazyk Java programování a tvoření programový kód v jazyce Java.

Popis vývojového prostředí

Eclipse IDE

Popis vývojového prostředí Eclipse

Pro vývoj v Javě existuje velký počet integrovaná vývojová prostředí. Příklady:

3. IntelliJ IDEA.

Pro vývoj práce v kurzu bylo zvoleno integrované vývojové prostředí Eclipse.

Eclipse je jedním z nejlepší nástroje Java vytvořená v posledních letech. Eclipse SDK je open source integrované vývojové prostředí (IDE). Vývojové prostředí Eclipse je modulární vývojové prostředí založené na softwarovém jádru a rozhraních pro zápis a připojení dalších modulů (pluginů). Prostředí Eclipse tak lze využít nejen pro psaní Java aplikací, ale v závislosti na nainstalovaných pluginech i pro jiné účely.

Mezi hlavní nástroje Eclipse Java patří: editor zdrojového kódu (vytváření a úprava zdrojového kódu programů), ladicí nástroje a integrace s Ant.

Když se poprvé seznámíte s IDE Eclipse, může se to nezkušenému uživateli zdát trochu komplikované. Abyste pochopili základy práce se systémem, musíte porozumět základním pojmům prostředí: pracovní prostor, nástroje, rozvržení, editory a pohledy.

V nejjednodušším případě pracovní prostor - Toto je adresář pro uživatelské projekty, ve kterém jsou umístěny soubory projektu. Vše v tomto adresáři je považováno za součást pracovního prostoru.

Nástroje Eclipse jsou dostupné ihned po spuštění aplikace. Toto je v podstatě samotná platforma se sadou různých funkčnost hlavní menu, kde je primárně zvýrazněna sada operací projektového řízení. Vlastní zpracování se obvykle provádí pomocí doplňků (pluginů), například editaci a prohlížení souborů projektu provádí JDT atp.

Nástroje (pracovní plocha) zahrnují sadu relevantních redakce A podání, který se nachází v pracovním prostoru Eclipse (obrázek 6). Pro konkrétní úlohu je volána specifická sada editorů a pohledů perspektivní nebo rozložení.

Rozložení ( perspektiva) je sbírka pohledů a editorů uspořádaných ve vámi požadovaném pořadí. Každé rozvržení má svou vlastní sadu nástrojů, některá rozvržení mohou mít společné sady nástrojů. V jednu chvíli může být aktivní pouze jedno rozvržení. Přepínání mezi různými rozloženími se provádí stisknutím kláves "Ctrl+F8".

Pomocí rozvržení můžete upravit svůj pracovní prostor pro konkrétní typ prováděné úlohy. Výukový program bude používat rozložení související primárně s programováním v Javě, jako jsou: Debug, Java Browsing, Java.

Eclipse také umožňuje vytvářet vlastní rozvržení.

Rozvržení můžete otevřít pomocí příkazu Okno / Otevřít perspektivu.

redaktoři jsou softwarové nástroje, které umožňují provádět operace se soubory (vytvářet, otevírat, upravovat, ukládat atd.).

uživatel jazykového programovacího serveru

Podání Jsou to v podstatě doplňky do editorů, které zobrazují doprovodné nebo dodatečné informace, obvykle o souboru umístěném v editoru. Pohledy můžete otevřít pomocí příkazu Okno / Zobrazit pohled.

Projekt ( project) je kolekce aplikačních souborů a doprovodných doplňků. Při práci s Javou používáte především soubory s následujícími příponami: . Jáva,. jsp,. xml.

Dodatek ( plug-in) je aplikace, kterou lze volitelně nainstalovat do Eclipse. Příkladem doplňku může být JDT.

Mistr - Tento softwarový nástroj, která uživateli pomáhá při nastavování a provádění složitých operací. Eclipse má mnoho různí mistři, díky nimž je práce uživatele v systému pohodlná a efektivní a přebírají některé rutinní operace. Příkladem průvodce je Průvodce vytvořením nové třídy, který uživateli pomáhá při takových operacích, jako je vytvoření nového souboru v požadovaném adresáři, vytvoření počátečního kódu třídy, automatické umístění modifikátorů atd.

Systémové požadavky

Eclipse je navržen pro širokou škálu operačních systémů, jako je Linux, Microsoft Windows a Mac OS. K jeho spuštění potřebujete JVM (Java Virtual Machine) - virtuální stroj Java a také JDK (Java Development Kit) - sadu pro vývoj v Javě.

Tabulka 1 - Systémové požadavky do vývojového prostředí Eclipse

Instalace vývojového prostředí Eclipse

V první fázi je nainstalována požadovaná verze knihoven podpora Java. Lze jej nalézt na eclipse.org.

Po instalaci Java VM přejděte na instalace Eclipse. Přejdeme na stránku pro stažení souborů Eclipse (http://www.eclipse.org/downloads/), poté vybereme nejnovější verzi pro naši platformu.

Protože je Eclipse postaveno v Javě, software ke spuštění vyžaduje Java Development Kit (JDK) - bezplatná sada pro vývoj aplikací Java distribuovaná společností Oracle Corporation (dříve Sun Microsystems), která obsahuje kompilátor Java (javac), standardní knihovny tříd Java, příklady, dokumentaci, různé nástroje a běhové prostředí systém Java (JRE). JDK neobsahuje Java IDE, takže vývojář používající pouze JDK je nucen používat externí textový editor a zkompilujte své programy pomocí obslužných programů příkazový řádek.

Obrázek 1 - Okno instalace JDK

Při prvním spuštění zavaděče Eclipse se před zobrazením samotného prostředí provede řada finálních kroků instalace (například vytvoření adresáře pracovního prostoru pro ukládání souborů projektu).


Obrázek 1.2 - Spouštěcí okno 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.

Pozor!
Eclipse vyžaduje hodně další soubory, 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í příčinu. Překladač ale nebude schopen detekovat logické chyby, tedy chyby podmínek (nesprávné vzorce, výpočty).

Pokud jste někdy bedlivě sledovali, co se děje ve světě open-source nebo technologie Java, nikdy jste neslyšeli všechen ten povyk kolem Eclipse. Eclipse je rozšiřitelné integrované vývojové prostředí s otevřeným zdrojovým kódem (IDE, Integrated Development Environment). Projekt začal v listopadu 2001, kdy IBM získalo 40 milionů dolarů Websphere Studio Workbench a vytvořilo Eclipse Consortium pro řízení vývoje tohoto nástroje.

Původním cílem bylo „vyvinout stabilní, plně funkční průmyslovou platformu v kvalitě komerčních produktů pro vývoj integrovatelných nástrojů“. Eclipse Consortium se v současné době zaměřuje na tyto projekty:

  1. The Eclipse Project (http://www.eclipse.org/eclipse/index.html) – zodpovědný za vývoj samotného Eclipse IDE (platforma pro vytváření dalších nástrojů Eclipse), Java Development Tools (JDT) a Plug-In Vývojové prostředí (PDE) ), které se používá k zajištění rozšiřitelnosti samotné platformy.
  2. Projekt Eclipse Tools Project (http://www.eclipse.org/tools/index.html) se věnuje vytváření optimálních nástrojů pro platformu Eclipse. Současné dílčí projekty zahrnují: Cobol IDE, C/C++ IDE a nástroj pro modelování EMF.
  3. The Eclipse Technology Project (http://www.eclipse.org/technology/index.html) – zabývá se technologický výzkum, inkubace a vzdělávání ohledně používání platformy Eclipse.

Spolu s JDT poskytuje platforma Eclipse mnoho různých funkcí, které můžete vidět v komerčních IDE: zvýraznění syntaxe v editoru, kompilace kódu, ladicí program na úrovni zdroje s podporou vláken, navigátor tříd, správce souborů a projektový manažer. rozhraní ke standardním systémům pro řízení zdrojového kódu, jako je CVS a ClearCase.

Kromě toho Eclipse obsahuje řadu jedinečných funkcí, například refaktoring kódu (http://www.refactoring.com/), automatická aktualizace a vytváření kódu (prostřednictvím Update Manager), seznam úkolů, podpora testování jednotek pomocí JUnit (http://www.junit.org/) a integrace s nástrojem pro vytváření aplikací Jakarta Ant (http://jakarta.apache.org /ant/index.html).

Navzdory velkému počtu standardní sada schopnostmi se Eclipse liší od tradičních IDE v několika základních ohledech. Možná nejvíc zajímavá příležitost Eclipse je zcela platformově a jazykově neutrální. Kromě eklektické sady programovacích jazyků podporovaných konsorciem Eclipse (Java, C/C++, Cobol) existuje mnoho projektů třetích stran, které vám mohou pomoci přinést podporu Eclipse pro váš programovací jazyk. Dnes existují implementace následujících populárních programovacích jazyků: Python, Eiffel, PHP, Ruby a C#.

Platforma Eclipse je zpřístupněna díky Eclipse Consortium jako předkompilované spustitelné soubory pro Windows, Linux, Solaris, HP-UX, AIX, QNX a Mac OS X. Velká pozornost byla zaměřena na architekturu plug-inů této platformy. a také "bohatá" API (Application Programming Interface) dodávaná s vývojovým prostředím Plug-in pro rozšíření Eclipse Přidání podpory pro nový typ editoru, prohlížeče (panelu) nebo programovacího jazyka je neuvěřitelně snadné díky dobře navrženému API a stavební bloky, které Eclipse poskytuje.

S přibližně stovkou projektů vývoje zásuvných modulů, zdroji poskytnutými průmyslovými giganty, jako jsou IBM, HP a Rational (který byl nedávno koupen IBM), a designem Erich Gamma, který pomáhá rychle pochopit proces vývoje, bude budoucnost Eclipse musí být velmi bystré, zajímavé a slibné.

Instalace

Vsadím se, že jediné, na co teď myslíte, je, kde získat kopii tohoto Eclipse pro vaši platformu a jak jej nainstalovat? :) První věc, o kterou se musíte nejprve postarat, je ujistit se, že máte vhodné, fungující prostředí JRE (Java Runtime Environment). Přestože bylo Eclipse navrženo tak, aby bylo možné zkompilovat kód pro JVM (Java Virtual Machine) verze 1.3 a verzi 1.4, aktuální verze Eclipse byly navrženy tak, aby běžely na JVM verze 1.3. Pokud si nejste jisti, kde získat Java „virtuální“ stroj (JVM) pro vaši platformu, můžete najít podrobné pokyny A další informace o tom na webu

Jakmile ověříte, že máte JVM nebo nainstalujete příslušnou verzi, jste připraveni nainstalovat Eclipse. Chcete-li to provést, navštivte sekci ke stažení na webových stránkách projektu Eclipse (http://www.eclipse.org/downloads/) a stáhněte si odtud nejnovější verzi zkompilovanou speciálně pro platformu, kterou používáte. Všechny distribuce jsou archivy .zip. Rozbalte stažený archiv do vhodného adresáře a věnujte trochu času studiu všech souborů obsažených v adresáři readme.

Věřte nebo ne, instalace je dokončena. Pokud jste správně nainstalovali JVM a správně rozbalili archiv pomocí Eclipse, můžete zahájit proces prvního spuštění tohoto IDE. Všechny distribuce obsahující zkompilovanou verzi platformy poskytují programy ke spuštění, které jsou umístěny v hlavním adresáři: eclipse. Název tohoto spouštěče se mění v závislosti na platformě, pro kterou jste distribuci stáhli: eclipse.exe v systému Windows, eclipse v systému Solaris a tak dále. Při prvním spuštění aplikace Eclipse provede některé zbývající instalační úlohy (jako je vytvoření adresáře pracovního prostoru pro ukládání souborů projektu), než bude aplikace konečně připravena ke spuštění.

Rozhraní

Nyní, když máte Eclipse nainstalované a spuštěné, je čas jej začít používat. Po spuštění Eclipse byste měli vidět něco takového:

Obrázek 1

Jak můžete vidět, Eclipse IDE má zcela standardní obsah nabídky:

Obrázek 2

Kromě menu je zde dobře patrná podobnost panelu nástrojů a systému záložek s těmi v jiných prostředích pro vývoj aplikací.

Ukázka aplikace

Panely Navigátor souborů, Osnova kódu A Seznam úkolů zobrazeno, ale zapnuto momentálně neobsahují žádná data. Abychom mohli pokračovat v průzkumu Eclipse, vytvoříme jednoduchou aplikaci Swing kalkulačky. Popišme akce krok za krokem:

1. Vyberte položku nabídky Soubor->Nový->Projekt..., začít vytvářet svůj první projekt Java. V okně průvodce vyberte Jáva mezi navrhovanými typy projektů z levého seznamu a Java Project v pravém seznamu a poté klikněte na tlačítko Další.


Obrázek 3

2. Jako název projektu zadejte Calculator a pokračujte ve vytváření projektu kliknutím na tlačítko Další.


Obrázek 4

3. A konečně, v konečné fázi vám „průvodce“ pro vytvoření nového projektu dává možnost definovat adresáře, kde budou uloženy soubory zdrojového kódu a soubory tříd, definovat podprojekty, které může aktuální projekt používat. vytváříme, stejně jako veškeré knihovny, které hodláme v naší aplikaci použít. Nastavte přepínač na Použijte zdrojovou složku obsaženou v projektu a poté stiskněte tlačítko Vytvořit novou složku.... Zadejte src jako název nového zdrojového adresáře. Klikněte Ano když se vás Eclipse zeptá, zda chcete změnit adresář, do kterého je aplikace sestavována Kalkulačka/přihrádka.


Obrázek 5

4. Stiskněte tlačítko Dokončit abyste umožnili Eclipse dokončit vytváření nového projektu.

Jakmile vytvoříte nový projekt, můžete si toho všimnout vzhled Eclipse se trochu (očekávaně) změnil: panel Obrys přesunuta do jiné části okna, panelu Navigátor byl nahrazen panelem Průzkumník balíčků atd.

Takto vypadalo okno Eclipse poté, co jsme vytvořili nový projekt:


Obrázek 6

Toto rozložení se nazývá Java perspektiva. "Zobrazení" v konceptu Eclipse definuje jakékoli uložené pořadí uspořádání libovolného počtu různých panelů editorů a prohlížečů. Eclipse přichází s řadou výchozích „zobrazení“ ( Zdroj, Jáva, Ladit a další), které lze upravit tak, aby vyhovovaly vašim potřebám, nebo si můžete vytvořit vlastní úhly. Pohledy se ovládají pomocí položek nabídky Okno nebo speciální panel nástrojů, který se obvykle nachází podél levého okraje okna Eclipse.

Obrázek 7

Dalším krokem při vytváření našeho projektu Java je vytvoření adresářů, které budou obsahovat veškerý náš zdrojový kód. Chcete-li to provést, přepněte na perspektivu Zdroj pomocí položky nabídky Okno->Otevřít perspektivu->Zdroj. V panelu Navigátor Rozbalte uzly stromu struktury složek tak, abyste viděli uzel složky src. Vyberte tento uzel a poté spusťte položku nabídky Soubor->Nový->Složka. V dialogovém okně, které se objeví, se ujistěte, že je vybrán adresář src a poté zadejte do pole název nového adresáře Název složky, Jméno com.

Pomocí dialogového okna vytvořte velké množství složek Nová složka bylo by to nepohodlné a únavné. Naštěstí vám Eclipse může poskytnout možnost vytvářet adresáře, které potřebujete, pomocí vašich oblíbených správce souborů: příkazový řádek, Průzkumník Windows a další. Pomocí jedné z navrhovaných metod vytvořte ve složce com složku křivolaký a v něm složku kalkulačka. Po vytvoření těchto složek vyberte libovolný uzel složky v panelu Navigátor a pomocí položky nabídky Soubor->Obnovit, aktualizujte obsah tohoto panelu. Tímto způsobem Eclipse provede vyhledávání souborový systém a aktualizuje panel projektu v souladu se změnami, které jste provedli (vytvořili nové adresáře). V tomto okamžiku by vaše okno Eclipse mělo vypadat nějak takto:


Obrázek 8

Ještě jedna poznámka k vytváření souborů: v raných fázích vytváření projektu budete s největší pravděpodobností poměrně často spouštět své aplikace, vytvářet nové soubory a složky, přidávat nový kód, kompilovat a znovu testovat svůj kód. Je důležité si uvědomit, že rozvržení nabídek v Eclipse závisí na zobrazení, které používáte. Pokud tedy změníte úhel pohledu Zdroj vytvořit nový soubor nebo složku v panelu Navigátor, zjistíte, že menu Běh, se například zásadně liší od nabídky Běh v perspektivě Jáva. Jedním z řešení tohoto běžného problému je použití nabídky Windows->Zobrazit pohled pro zobrazení panelu Navigátor v perspektivě Jáva. Pokud jste s výsledným úhlem zcela spokojeni, použijte položku nabídky Okno->Uložit perspektivu jako..., můžete uložit změny do nového zobrazení nebo přepsat existující zobrazení Jáva.

Přidávání kódu

Nyní, když máme vytvořenou naši adresářovou strukturu, můžeme začít přidávat zdrojový kód do našeho projektu. Náš program kalkulačky rozdělíme do tří tříd (souborů): CalcModel.java, CalcPanel.jav a, a Kalkulačka.java. Stáhněte si zip archiv se zdrojovým kódem tohoto programu zde http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. Poté tento archiv rozbalte a do adresáře umístěte tři výše uvedené soubory com/devious/calculator. Opět použijeme položku nabídky Soubor->Obnovit pro aktualizaci obsahu panelu Project Manager. Zde je to, co byste měli vidět po provedení těchto kroků:


Obrázek 9

CalcPanel.java představuje jádro uživatelského rozhraní naší kalkulačky. Kalkulačka.java provede přípravné inicializační funkce a spustí GUI ( GUI uživatel). Nejdůležitější část našeho programu je v souboru CalcModel.java, která se zabývá přímo implementací skutečné matematiky naší kalkulačky: reakce na události, provádění matematické výpočty, aktualizaci zobrazených informací atd. Nejjednodušší způsob, jak zobrazit zdrojový kód, je přepnout ze zobrazení Jáva PROTI Procházení Java. K tomu použijte Otevřená perspektiva z nabídky Okno nebo klikněte na tlačítko OTEVŘENO, který se nachází na panelu nástrojů pro práci s úhly.

Zatímco procházíte zdrojovým kódem v panelu Průzkumník balíčků, můžete si všimnout, že panel Obrys se pro vás v této fázi stává zbytečným. Dočasně jej můžete odstranit z obrazovky kliknutím na křížek v pravém rohu tohoto panelu. Když to potřebujete, můžete použít položku nabídky Okno->Zobrazit pohled->Osna jej znovu zobrazit.


Obrázek 10

Spuštění a ladění kódu

Takže jste si stáhli a nainstalovali Eclipse, vytvořili nový Java projekt a přidali potřebné soubory a složky pro vaše jednoduchá aplikace. Je čas otestovat tuto aplikaci v akci jejím spuštěním. Chcete-li to provést, musíte nastavit úhel Jáva postupujte podle kroků potřebných ke spuštění aplikace:

1. Z hlavní nabídky Běh vybrat prvek Běh...

2. V zobrazeném dialogovém okně spouštěcího průvodce vyberte ze seznamu "Java Application". Spusťte Konfigurace a stiskněte tlačítko Nový


Obrázek 11

3. Pro název nové konfigurace zadejte Kalkulačka

4. Stiskněte tlačítko Vyhledávání... a vyberte třídu jako hlavní třídu Kalkulačka v terénu Hlavní třída, nebo jednoduše zadejte celý název třídy do vstupního pole: com.devious.calculator.Calculator.


Obrázek 12


Obrázek 13

Jakmile vytvoříte konfiguraci spouštění vaší aplikace, můžete ji znovu spustit pomocí nabídky Run-> Run History nebo tlačítka Běh na panelu nástrojů. Pokud si s touto kalkulačkou budete „hrát“ dostatek času, zjistíte, že funguje většinou správně, ale má jeden háček: nechce správně provést operaci odčítání! Je čas použít debugger zdrojového kódu Eclipse a najít tuto nešťastnou chybu. Pokud jste dodrželi všechny pokyny uvedené výše v tomto článku, můžete tuto aplikaci spustit s debuggerem se stejnou konfigurací, kterou jsme definovali pro normální spouštění. Chcete-li to provést, vyberte položku nabídky Spustit->Historie ladění->Kalkulačka.

Když spustíte aplikaci spolu s ladicím programem, Eclipse se automaticky přepne do zobrazení Ladit:


Obrázek 14

Protože problém, který jsme objevili, se soustředí kolem funkce odečítání, nastavíme bod přerušení v obsluze události pro tlačítka "-" a "=". Nejprve se musíme přepnout na kartu editoru třídy CalcPanel. (Pokud nemáte zdrojový kód pro tuto třídu označený záložkou, budete muset otevřít soubor s názvem CalcPanel.java, po předchozím přepnutí na úhel Jáva nebo Zdroj a pak se vraťte zpět do perspektivy Ladit).

Použijte panel Obrys k nalezení metody akceProvedena. Posuňte se o něco níže, dokud nenajdete výraz věc pro znak "-" (řádek 126). Pokud dvakrát kliknete na levý okraj této čáry, Eclipse tam automaticky nastaví bod přerušení. Posuňte se o něco níže a nastavte další bod přerušení při volání metody model.calculate() v obslužné rutině události tlačítka "=" (řádek 138).


Obrázek 15

Nyní se přepněte do okna kalkulačky a klikněte na několik tlačítek. Například "2", "4", "6" a "-". Jakmile ladicí program dosáhne bodu přerušení, zobrazí se tlačítka na panelu nástrojů Ladit, které slouží k procházení krok za krokem zdrojovým kódem, a můžete provádět kroky kódem a bez toho, že byste museli vstupovat do metod, je spouštět automaticky, nebo, když se dostanete dovnitř, procházet jejich zdrojový kód.

Obrázek 16

Pokud půjdeme dovnitř metody setOperation(), bude zřejmé, že plní poměrně triviální funkci: ukládá operační kód do pole čekajícíOp. Nyní klikněte na tlačítko Resumé na panelu nástrojů Ladit pokračovat v provádění programu.

Poznámka: Hlavní chybou, kterou noví uživatelé Eclipse dělají, je, že někdy mačkají tlačítka Ladit nebo Běh na hlavním panelu nástrojů (který spouští další kopii aplikace) namísto kliknutí Resumé.

Nyní stiskněte několik dalších tlačítek (například „1“, „2“, „3“) a poté tlačítko „=". Tímto způsobem se ocitáme uvnitř metody vypočítat(), problém se ukázal jako zřejmý: někdo zkopíroval kód z varianty OP_ADD, ale zapomněl nahradit znaménko + za -. Problém vyřešen! :)

Oprava chyby pomocí metody HotSwap

Pokud jste ke spuštění aplikace použili JVM verze 1.4, zbývá nám pouze jeden poslední krok k opravě této chyby v našem příkladu. Namísto ukončení programu kalkulačky, provádění změn ve zdrojovém kódu, překompilování celého projektu a teprve poté spuštění nové relace debuggeru můžeme vše měnit za chodu. Zatímco ladicí program stále běží, změňte řádek ve zdrojovém kódu na:

SetDisplay(previousValue + currentValue); // to: setDisplay(previousValue - currentValue);

Uložte tento soubor a klikněte na tlačítko Resumé„uvolněte“ aplikaci a pokračujte v práci s ní. Pomocí tlačítka C resetujte jej a opakujte kroky, které jsme provedli dříve. Nyní vše funguje podle očekávání!

To, co jsme nyní ukázali, je podpora Eclipse novou příležitost(který se nazývá HotSwap) JVM verze 1.4. Teď Platforma Java Debugger Architecture (JPDA) podporuje možnost nahradit zdrojový kód běžící aplikace. To je užitečné zejména tehdy, když spuštění aplikace nebo nalezení místa, kde dochází k jejímu zhroucení, zabere hodně času.

Zajímavé funkce v nadcházejících verzích Eclipse

Jednou z velmi zajímavých vlastností Eclipse je rychlost, s jakou jsou odchytávány chyby a s jakou vývojáři reagují na různé potřeby a přání uživatelů. Konsorcium Eclipse vydává nejnovější verze měsíčně, které zahrnují stabilní verze různých funkcí, o které mají uživatelé zájem (taková vydání obsahují identifikátory M1, M2, M3 atd.) Mezi funkcemi obsaženými ve verzi 2.1 M3 jsou následující: nejvýznamnější:

  • - přizpůsobitelné kombinace klávesových zkratek, včetně sady asociací podobných těm v Emacsu;
  • - možnost automatického vkládání TODO, FIXME a další komentáře značek v kódu Java, v různých prvcích a seznamech úkolů;
  • - vylepšená podpora CVS, včetně možnosti definovat "pracovní sady", které omezují počet projektů zobrazených v panelu Úložiště CVS;
  • - nové šablony v editoru Java, které lze použít k zobrazení zdrojového kódu, Javadoc, podrobných chybových zpráv pro každý řádek kódu nebo výrazu v „rozbalovacím“ okně (popisek);
  • - podpora několika nových refaktorů;
  • - nový panel Vlákna a monitory v debuggeru, který vám umožní určit, které z „vláknů“ (vlákna) blokují zdroje, které z nich čekají atd. užitečné informace pro ladění vícevláknových aplikací;
  • - těsnější integrace s nástrojem pro vytváření Jakarta Ant;

Tato poslední vlastnost dělá z Eclipse dobře vytvořené prostředí pro vývoj aplikací Java a zejména vývoj webových aplikací. Eclipse kombinuje všechny nástroje, které vývojář potřebuje k úspěšnému vývoji webových aplikací: rozšiřitelné IDE, standardní kompilátor, vzdálené ladění, podporu Ant, testování pomocí JUnit, zásuvné moduly pro interakci s téměř všemi aplikačními servery a také kontejner EJB.

Zdroje

  • eclipse.org (http://www.eclipse.org/)
  • Nejčastější dotazy k projektu Eclipse (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • Technický přehled platformy 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 na různé jazyky pro platformy IBM. Podle IBM stál návrh a vývoj 40 milionů dolarů. Zdrojový kód byl plně open source a zpřístupněn po vydání Eclipse další vývoj komunita nezávislá na IBM.

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 také ř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.). Kvůli volnému a vysoká kvalita,Eclipse je podnikový standard 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) pro rychlý výkon a přirozený vzhled. 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) používá grafické komponenty tohoto operační systém. 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ší .

The Eclipse Project je open source projekt webových stránek, na který dohlíží Project Management Committee (PMC) a vedoucí projektu. Práce se provádí v dílčích projektech pracujících proti . Charta projektu Eclipse popisuje organizaci projektu, role a odpovědnosti účastníků a proces rozvoje projektu na nejvyšší úrovni. JDT a PDE jsou zásuvné nástroje pro platformu Eclipse. Tyto tři části dohromady tvoří Eclipse SDK, kompletní vývojové prostředí pro nástroje založené na Eclipse a pro vývoj Eclipse samotného.

  • Vývoj projektu Eclipse
    Plány vydání a další informace o procesu vývoje projektu Eclipse.

  • Stáhněte si Eclipse SDK, Eclipse RCP, SWT, kompilátor Eclipse Java a mnoho dalších. Aktuální vydání najdete zde. Nebo si stáhněte nejnovější stabilní a integrační sestavení, pokud chcete vyzkoušet nejnovější funkce ve vývoji nebo začít přispívat do projektu.

  • Projděte si dokumentaci dodávanou s vydáními projektu Eclipse.

Podprojekty


  • Platforma definuje sadu rámců a společných služeb, které společně tvoří „integrační software“ potřebný k podpoře používání Eclipse jako komponentního modelu, jako bohaté klientské platformy () a jako komplexní integrační platformy nástrojů. Tyto služby a rámce zahrnují standardní model uživatelského rozhraní pracovního stolu a přenosnou sadu nástrojů pro nativní widgety, model projektu pro správu zdrojů, automatickou správu rozdílů zdrojů pro inkrementální kompilátory a tvůrce, infrastrukturu ladění nezávislou na jazyce a infrastrukturu pro distribuovanou správu prostředků s verzemi pro více uživatelů. .

  • JDT poskytuje zásuvné moduly nástrojů pro platformu, která implementuje Java IDE pro pokročilé uživatele, která podporuje vývoj jakékoli Java aplikace, včetně zásuvných modulů Eclipse. JDT přidává do platformy Eclipse koncept Java projektů a perspektivu Java, stejně jako řadu pohledů, editorů, průvodců, stavitelů a nástrojů pro slučování a refaktorování kódu. JDT umožňuje Eclipse být vývojovým prostředím pro sebe. Samotné zásuvné moduly JDT lze také dále rozšířit o další výrobce nástrojů.

  • Projekt PDE poskytuje řadu pohledů a editorů, které usnadňují vytváření zásuvných modulů pro Eclipse. Pomocí PDE můžete vytvořit soubor manifestu zásuvného modulu (plugin.xml), specifikovat runtime zásuvného modulu a další požadované zásuvné moduly, definovat body rozšíření, včetně jejich specifického označení, přidružit soubory schématu XML k označení bodu rozšíření. takže rozšíření lze ověřovat, vytvářet rozšíření na jiných rozšiřujících bodech plug-inu atd. Díky PDE je integrace zásuvných modulů snadná a zábavná.

  • Projekt e4 je inkubátorem pro vývoj nové generace platformy Eclipse. Posláním projektu e4 je vybudovat platformu nové generace pro všudypřítomné aplikace a nástroje založené na komponentách.

© 2024 ermake.ru -- O opravě PC - Informační portál