Ontwikkeling van een eenvoudige Eclipse RCP applicatie. Eclipse - ontwikkelomgeving voor modulaire platformonafhankelijke applicaties

- gratis kader voor het ontwikkelen van modulaire platformonafhankelijke applicaties.

Het project werd aanvankelijk ontwikkeld in IBM als een zakelijke IDE-standaard voor ontwikkeling in verschillende talen voor IBM-platforms. Het project kreeg vervolgens een nieuwe naam en werd ter beschikking gesteld aan de gemeenschap voor verdere ontwikkeling.

Allereerst compleet Java-IDE, gericht op groepsontwikkeling, uitgerust met tools voor het werken met versiebeheersystemen (CVS-ondersteuning is opgenomen in de Eclipse-distributie, er worden actief verschillende versies van SVN-modules ontwikkeld, er is ondersteuning voor VSS en andere). Wegens gratis In veel organisaties is Eclipse de bedrijfsstandaard voor applicatieontwikkeling.

Tweede afspraak- dienen als platform voor het ontwikkelen van nieuwe extensies (daarom is het aan populariteit gewonnen - elke ontwikkelaar kan Eclipse uitbreiden met zijn eigen modules). Dus werden ze C/C++-ontwikkeltools(CDT), ontwikkeld door QNX-ingenieurs samen met IBM, COBOL, FORTRAN, PHP-tools van verschillende ontwikkelaars. Veel extensies vullen Eclipse aan met managers voor het werken met databases, applicatieservers, enz.

Sinds versie 3.0 is Eclipse een verzameling extensies geworden in plaats van een monolithische IDE die extensies ondersteunt. Het is gebaseerd op het OSGi- en SWT/JFace-framework, op basis waarvan de volgende laag wordt ontwikkeld: een platform voor het ontwikkelen van volwaardige clientapplicaties RCP (Rich Client Platform - (Engelse rich-client-applicaties). Het RCP-platform dient als basis voor RCP-applicaties zoals Azareus en File Arranger De volgende laag is het Eclipse-platform, een reeks RCP-extensies: editors, panelen, perspectieven, CVS-module en. Java-module Ontwikkelingshulpmiddelen (JDT).

Op geschreven Java Het is daarom een ​​platformonafhankelijk product, met uitzondering van de SWT-bibliotheek, die is ontwikkeld voor alle gangbare platforms. In plaats van de ‘langzame’ Swing wordt gebruik gemaakt van de SWT-bibliotheek en is volledig afhankelijk van het onderliggende platform (besturingssysteem), wat zorgt voor snelheid en natuurlijkheid verschijning gebruikersinterface.

De basis van Eclipse is het rich client platform (RCP). Het bestaat uit de volgende componenten:


  • OSGi (standaard pakketbezorgomgeving);
  • SWT (draagbare widgettoolkit);
  • JFace (bestandsbuffers, werken met tekst, );
  • Eclipse-werkomgeving (panelen, editors, projecties, wizards).
  • De GUI is geschreven met behulp van de SWT-toolkit. Dit laatste is, in tegenstelling tot Swing (dat alleen individuele grafische elementen platform dat wordt gebruikt) maakt feitelijk gebruik van de grafische componenten van dat systeem. De Eclipse-gebruikersinterface is ook afhankelijk van een GUI-middleware genaamd JFace, waardoor het eenvoudig is om een ​​op SWT gebaseerde gebruikersinterface te bouwen.

    Flexibiliteit wordt verzekerd door plug-ins, waardoor het mogelijk is om niet alleen in Java te ontwikkelen, maar ook in andere talen, zoals C/C++, Perl, Ruby, Python, PHP, ErLang en andere.

    Lokalisatie

    Sinds versie 3.1.1, is er een taalpakket voor russificatie uitgebracht. Vertaald in het Russisch als GUI en documentatie.

    Er zijn een aantal gratis en commerciële modules beschikbaar voor het milieu. De omgeving is er oorspronkelijk voor ontworpen Java-taal, maar er zijn nu talloze extensies om andere talen te ondersteunen, zoals

    • C/C++ - CDT Eclipse’s C/C++ ontwikkelingstool
    • Perl - EPIC-module, Eclipse Perl-integratie
    • PHP - PDT PHP-ontwikkeltools
    • JavaScript - JSEclipse Javascript plug-in voor de Eclipse-omgeving
    • Python - Pydev, Python-ontwikkelomgeving
    • Ruby - RDT, Ruby-ontwikkeltools

    Er zijn ook modules voor het maken van grafische interfaces.

    Voor het ontwikkelen en ontvangen van rapportages en het ontwikkelen van analytische BI-applicaties is er wel nl:BIRT_Projec T.

    Er is een ingebouwde functie voor het installeren en updaten van modules via .

    Aptana(aptana.com) - Eclipse-distributie en plug-in die ontwikkeling ondersteunt met behulp van JavaScript(alle belangrijke JS Ajax-bibliotheken zijn opgenomen in de distributie), HTML, CSS, Ruby on rails, Adobe AIR.

    Laat je reactie achter!

    Eclipse-ontwikkelomgeving

    Eclipse is oorspronkelijk door IBM ontwikkeld als opvolger van de IBM VisualAge-ontwikkelomgeving, als een bedrijfs-IDE-standaard voor ontwikkeling in verschillende talen voor IBM-platforms. Volgens IBM kostte het ontwerp en de ontwikkeling $40 miljoen. De broncode was volledig open source en werd na de release van Eclipse beschikbaar gesteld aan een gemeenschap die onafhankelijk was van IBM voor verdere ontwikkeling.

    Eclipse 3.0 (2003) heeft de OSGi-serviceplatformspecificaties overgenomen als runtime-architectuur. Sinds versie 3.0 is Eclipse niet langer een monolithische IDE die extensies ondersteunt, maar is het zelf een verzameling extensies geworden. Het is gebaseerd op het OSGi- en SWT/JFace-framework, op basis waarvan de volgende laag wordt ontwikkeld: RCP (Rich Client Platform, een platform voor het ontwikkelen van volwaardige clientapplicaties). RCP dient niet alleen als basis voor Eclipse, maar ook voor andere RCP-applicaties zoals Azureus en File Arranger. De volgende laag is Eclipse zelf, een set RCP-extensies: editors, panelen, perspectieven, de CVS-module en de Java Development Tools (JDT)-module.

    Sinds 2006 coördineert de Eclipse Foundation een jaarlijkse Simultaneous Release, die plaatsvindt in juni. Elke release bevat het Eclipse-platform en een aantal andere Eclipse-projecten.

    Eclipse dient vooral als platform voor het ontwikkelen van extensies en heeft daarom aan populariteit gewonnen: iedere ontwikkelaar kan Eclipse uitbreiden met zijn eigen modules. Er zijn al Java Development Tools (JDT), C/C++ Development Tools (CDT), ontwikkeld door QNX-ingenieurs samen met IBM, en tools voor Ada-talen (GNATbench, Hibachi), COBOL, FORTRAN, PHP, enz. van verschillende ontwikkelaars. Veel extensies vullen de Eclipse-omgeving aan met managers voor het werken met databases, applicatieservers, enz.

    Eclipse JDT (Java Development Tools) is de bekendste module gericht op groepsontwikkeling: de omgeving is geïntegreerd met versiebeheersystemen - CVS, GIT in het hoofdpakket, er zijn plug-ins voor andere systemen (bijvoorbeeld Subversion, MS SourceSafe). Biedt ook ondersteuning voor de communicatie tussen de IDE en het taak(fout)beheersysteem. Het hoofdpakket bevat ondersteuning voor de Bugzilla-bugtracker, maar er zijn ook veel uitbreidingen om andere trackers te ondersteunen (Trac, Jira, enz.). Omdat het gratis en van hoge kwaliteit is, is Eclipse in veel organisaties de bedrijfsstandaard voor applicatieontwikkeling.

    Eclipse is geschreven in Java en is daarom een ​​platformonafhankelijk product, met uitzondering van de SWT-bibliotheek, die is ontwikkeld voor alle gangbare platforms (zie hieronder). De SWT-bibliotheek wordt gebruikt in plaats van de standaard Java Swing-bibliotheek. Het is volledig afhankelijk van het onderliggende platform (het besturingssysteem), dat een snelle en natuurlijk ogende gebruikersinterface biedt, maar soms compatibiliteits- en applicatiestabiliteitsproblemen op verschillende platforms veroorzaakt. De basis van Eclipse is het rich client platform (RCP). Het bestaat uit de volgende componenten:

    OSGi (standaard leveringsomgeving voor bundels);

    SWT (draagbare widgettoolkit);

    JFace (bestandsbuffers, werken met tekst, teksteditors);

    Eclipse-werkomgeving (panelen, editors, projecties, wizards).

    GUI in Eclipse, geschreven met behulp van de SWT-toolkit. Deze laatste gebruikt, in tegenstelling tot Swing (dat onafhankelijk grafische besturingselementen emuleert), de grafische componenten van dit besturingssysteem. De Eclipse-gebruikersinterface is ook afhankelijk van een GUI-middleware genaamd JFace, waardoor het eenvoudig is om een ​​op SWT gebaseerde gebruikersinterface te bouwen.

    De flexibiliteit van Eclipse wordt verzekerd door plug-ins, die het mogelijk maken om niet alleen in Java te ontwikkelen, maar ook in andere talen, zoals C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon en anderen .

    Eclipse is een gratis geïntegreerde ontwikkelomgeving voor modulaire platformonafhankelijke applicaties. Ontwikkeld en ondersteund door de Eclipse Foundation.

    De bekendste applicaties gebaseerd op het Eclipse-platform zijn de verschillende "Eclipse IDE's" voor softwareontwikkeling in verschillende talen (de meest populaire "Java IDE", die aanvankelijk werd ondersteund, is bijvoorbeeld niet afhankelijk van eigen extensies, gebruikt een standaard open API om toegang te krijgen tot het Eclipse Platform).

    Eclipse is oorspronkelijk door IBM ontwikkeld als opvolger van de IBM VisualAge-ontwikkelomgeving, als een bedrijfs-IDE-standaard voor ontwikkeling in verschillende talen voor IBM-platforms. Volgens IBM kostte het ontwerp en de ontwikkeling $40 miljoen. De broncode was volledig open source en werd na de release van Eclipse beschikbaar gesteld aan een gemeenschap die onafhankelijk was van IBM voor verdere ontwikkeling.

    Eclipse 3.0 (2003) heeft de OSGi-serviceplatformspecificaties overgenomen als runtime-architectuur. Sinds versie 3.0 is Eclipse niet langer een monolithische IDE die extensies ondersteunt, maar is het zelf een verzameling extensies geworden. Het is gebaseerd op het OSGi- en SWT/JFace-framework, op basis waarvan de volgende laag wordt ontwikkeld: RCP (Rich Client Platform, een platform voor het ontwikkelen van volwaardige clientapplicaties). RCP dient niet alleen als basis voor Eclipse, maar ook voor andere RCP-applicaties zoals Azureus en File Arranger. De volgende laag is Eclipse zelf, een set RCP-extensies: editors, panelen, perspectieven, de CVS-module en de Java Development Tools (JDT)-module.

    Sinds 2006 coördineert de Eclipse Foundation een jaarlijkse Simultaneous Release, die plaatsvindt in juni. Elke release bevat het Eclipse-platform en een aantal andere Eclipse-projecten.

    Eclipse-voordelen

    Eclipse dient vooral als platform voor het ontwikkelen van extensies en heeft daarom aan populariteit gewonnen: iedere ontwikkelaar kan Eclipse uitbreiden met zijn eigen modules. Er zijn al Java Development Tools (JDT), C/C++ Development Tools (CDT), ontwikkeld door QNX-ingenieurs samen met IBM, en tools voor Ada-talen (GNATbench, Hibachi), COBOL, FORTRAN, PHP, enz. van verschillende ontwikkelaars. Veel extensies vullen de Eclipse-omgeving aan met managers voor het werken met databases, applicatieservers, enz.

    Eclipse JDT (Java Development Tools) is de bekendste module gericht op groepsontwikkeling: de omgeving is geïntegreerd met versiebeheersystemen CVS, GIT in de hoofddistributie en er zijn plug-ins voor andere systemen (bijvoorbeeld Subversion, MS SourceSafe). Biedt ook ondersteuning voor de communicatie tussen de IDE en het taak(fout)beheersysteem. Het hoofdpakket bevat ondersteuning voor de Bugzilla-bugtracker, maar er zijn ook veel uitbreidingen om andere trackers te ondersteunen (Trac, Jira, enz.). Omdat het gratis en van hoge kwaliteit is, is Eclipse in veel organisaties de bedrijfsstandaard voor applicatieontwikkeling.

    Eclipse is geschreven in Java en is daarom een ​​platformonafhankelijk product, met uitzondering van de SWT-bibliotheek, die is ontwikkeld voor alle gangbare platforms (zie hieronder). De SWT-bibliotheek wordt gebruikt in plaats van de standaard Java Swing-bibliotheek. Het is volledig afhankelijk van het onderliggende platform (besturingssysteem), dat een snelle en natuurlijk ogende gebruikersinterface biedt, maar soms compatibiliteits- en applicatiestabiliteitsproblemen op verschillende platforms veroorzaakt.

    De basis van Eclipse is het rich client platform (RCP). Het bestaat uit de volgende componenten:

    OSGi (standaard leveringsomgeving voor bundels);

    SWT (draagbare widgettoolkit);

    JFace (bestandsbuffers, werken met tekst, teksteditors);

    Eclipse-werkomgeving (panelen, editors, projecties, wizards).

    De GUI in Eclipse is geschreven met behulp van de SWT-toolkit. Deze laatste gebruikt, in tegenstelling tot Swing (dat onafhankelijk grafische besturingselementen emuleert), de grafische componenten van dit besturingssysteem. De Eclipse-gebruikersinterface is ook afhankelijk van een GUI-middleware genaamd JFace, waardoor het eenvoudig is om een ​​op SWT gebaseerde gebruikersinterface te bouwen.

    De flexibiliteit van Eclipse wordt verzekerd door plug-ins, die het mogelijk maken om niet alleen in Java te ontwikkelen, maar ook in andere talen, zoals C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon en anderen .

    Java-platform

    Software Java-platform- een aantal softwareproducten en specificaties van Sun Microsystems, voorheen onafhankelijk bedrijf, en nu een dochteronderneming van Oracle Corporation, die gezamenlijk een systeem leveren voor het ontwikkelen van applicatiesoftware en het integreren ervan in platformonafhankelijke software. Java wordt gebruikt in een grote verscheidenheid aan computerplatforms, van embedded apparaten tot mobiele telefoons in het lagere prijssegment, tot bedrijfsservers en supercomputers in het hoogste prijssegment. Hoewel Java-applets zelden op desktopcomputers worden gebruikt, worden ze soms gebruikt om de functionaliteit en veiligheid te verbeteren tijdens het surfen op het World Wide Web.

    Programmacode geschreven in Java wordt door de Java Virtual Machine omgezet in Java-bytecode. Er zijn echter bytecode-compilers voor andere programmeertalen, zoals Ada, JavaScript, Python en Ruby. Er zijn ook verschillende nieuwe programmeertalen ontworpen om met virtueel te werken Java-machine. Dit zijn talen als Scala, Clojure en Groovy. De syntaxis van Java is grotendeels afgeleid van C en C++, maar de objectgeoriënteerde mogelijkheden zijn gebaseerd op het model dat wordt gebruikt in Smalltalk en Objective-C. Java mist bepaalde constructies op laag niveau, zoals pointers, en Java heeft dat ook heel erg eenvoudig model geheugen, waar elk object zich op de heap bevindt en alle variabelen objecttype zijn koppelingen. Geheugenbeheer gebeurt via geïntegreerde automatische garbagecollection uitgevoerd door de JVM.

    Eclipse-plug-ins gebruiken voor bewerken, compileren, debuggen en als basis voor uw applicaties

    Deze toevoeging aan het artikel van David Gallardo suggereert nieuwe informatie met betrekking tot Eclipse V3.3.

    Wat is Eclipse?

    Eclipse is een op Java gebaseerd, open source, uitbreidbaar ontwikkelingsplatform. In wezen is het eenvoudigweg een ontwikkelomgeving en een reeks services voor het bouwen van applicaties op basis van ingebedde componenten (plug-ins). Gelukkig wordt Eclipse geleverd met een standaard set plugins, waaronder de bekende Java Development Tools (JDT).

    Hoewel de meeste gebruikers die Eclipse als Java Integrated Development Environment (IDE) gebruiken er blij mee zijn, is er veel meer aan de hand dan dat. Eclipse bevat ook een plug-in-ontwikkelomgeving (PDE), die vooral interessant zal zijn voor degenen die Eclipse zelf willen uitbreiden, omdat u hiermee uw eigen tools kunt maken die in de Eclipse-omgeving zijn ingebouwd. Omdat Eclipse volledig uit plug-ins bestaat, hebben alle toolkit-ontwikkelaars de mogelijkheid om hun eigen uitbreidingen op Eclipse aan te bieden en gebruikers een consistente en naadloos geïntegreerde ontwikkelomgeving (IDE) te bieden.

    Deze integriteit en consistentie zijn niet uniek voor Java-ontwikkeltools. Hoewel Eclipse in Java is geschreven, kan het met andere talen worden gebruikt. Zo zijn er al plugins beschikbaar (of worden ze ontwikkeld) die programmeertalen als C/C++ en COBOL ondersteunen. Het Eclipse-framework kan ook worden gebruikt als basis voor andere soorten toepassingen buiten de softwareontwikkeling, zoals contentmanagementsystemen.

    Een uitstekend voorbeeld van een op Eclipse gebaseerde applicatie is IBM® Rational® Software Architect (zie ), die de basis vormt van IBM's familie van Java-ontwikkeltools.

    Eclipse is open source

    Open source-software wordt vrijgegeven onder een licentie die is ontworpen om bepaalde rechten aan gebruikers te garanderen. Het meest voor de hand liggende hiervan is natuurlijk dat de broncode beschikbaar moet worden gemaakt voor gebruikers, en dat hebben ze ook gedaan elk recht de software aanpassen en onafhankelijk distribueren. Deze bescherming van gebruikersrechten wordt bereikt via een mechanisme dat "copyleft" wordt genoemd: de softwarelicentie is auteursrechtelijk beschermd en verbiedt de distributie van de software, tenzij de gebruiker dergelijke rechten krijgt. Een copyleft-licentie vereist ook dat alle software die door gebruikers wordt gedistribueerd, zonder wijzigingen onder de originele licentie valt. De betekenis van het auteursrecht wordt dus feitelijk op zijn kop gezet, en een copyleft-licentie, die gebruik maakt van het auteursrecht om rechten aan de gebruiker te geven in plaats van deze te behouden voor de softwareontwikkelaar, wordt vaak gekscherend gezegd: “alle rechten zijn verdraaid” (alle rechten omgekeerd). ).

    Een groot deel van de algemene angst, onzekerheid en twijfel over open source-software is gebaseerd op de zogenaamde virale aard van sommige copyleft-licenties. Het idee is dat als je open source software gebruikt als onderdeel van een programma dat je zelf ontwikkelt, je je intellectuele eigendom verliest omdat de licentie je privédelen van het programma besmet. Met andere woorden: de licentie kan vereisen dat alle open source-software, inclusief nieuw gecreëerde software, onder dezelfde licentie wordt gedistribueerd. Hoewel dit geldt voor de bekendste copyleft-licentie, de GNU General Public License (waaronder bijvoorbeeld Linux® wordt gedistribueerd), zijn er andere licenties die een ander evenwicht bieden tussen commerciële en publieke belangen.

    Open Software Initiative - OSI (Open Software Initiative) is een non-profitorganisatie die duidelijk definieert wat open source inhoudt en licenties certificeert die aan de criteria voldoen. Eclipse wordt gedistribueerd onder de EPL - Eclipse Public License ( Open licentie Eclipse) V1.0, goedgekeurd door OSI en gericht op het vergemakkelijken van de commerciële acceptatie van Eclipse met behoud van loyaliteit aan de auteurs van de broncode.

    Degenen die plug-ins voor Eclipse maken of Eclipse gebruiken als basis voor softwareontwikkeling, zijn verplicht om alle Eclipse-code die ze gebruiken of wijzigen onder de EPL te publiceren, maar zijn vrij om hun eigen add-ons te licentiëren zoals ze willen. Eigen code, gebundeld met software van Eclipse, vereist geen licentie als open source, en de broncode zelf hoeft niet openbaar beschikbaar te worden gemaakt.

    Hoewel de meeste programmeurs Eclipse niet zouden gebruiken om plug-ins te ontwikkelen of er nieuwe producten bovenop te bouwen, is de waarde van het open source-karakter van Eclipse aanzienlijk, niet alleen omdat het Eclipse volledig gratis beschikbaar maakt (en ondanks het feit dat het commercieel georiënteerd is, maar licentie impliceert dat plug-ins geld kunnen kosten). Open source bevordert innovatie en creëert een stimulans voor ontwikkelaars (zelfs commerciële) om hun broncode aan de gemeenschap bij te dragen. Daar zijn verschillende redenen voor, maar misschien wel de belangrijkste is dat hoe meer ontwikkelaars bijdragen aan het project, hoe betekenisvoller het voor iedereen wordt. En als het project nuttig wordt, is dat het dan groter aantal ontwikkelaars zullen het gebruiken en er een gemeenschap omheen creëren, vergelijkbaar met degenen die zich rond Apache en Linux hebben gevormd. (Zie de sectie voor meer informatie over licenties.)

    Wat is Eclipse?

    Eclipse is een open source-gemeenschap van ontwikkelaars wiens projecten tot doel hebben te bouwen open platform voor ontwikkeling, bestaande uit een uitbreidbare ontwikkelomgeving, tools en runtime-bibliotheken voor het bouwen, implementeren en beheren van software terwijl deze in productie is. levenscyclus. De Eclipse Foundation is een non-profit, door leden ondersteunde organisatie die Eclipse-projecten host en helpt de open source-gemeenschap en het ecosysteem van complementaire producten en diensten te verbeteren.

    Het Eclipse-project werd in november 2001 door IBM opgericht en ondersteund door een consortium van softwareleveranciers. De Eclipse Foundation werd in januari 2004 opgericht als een onafhankelijke non-profitorganisatie die als beheerder van de Eclipse-gemeenschap fungeert. Het is gemaakt om een ​​leveranciersneutrale, open en transparante gemeenschap rond Eclipse te helpen groeien. De huidige Eclipse-gemeenschap bestaat uit individuen en organisaties die de software-industrie vertegenwoordigen.

    De Eclipse Foundation monitort en regisseert de lopende zaken Eclipse-ontwikkeling. De stichting bedient de gemeenschap, maar open source-ontwikkelaars belden committers en als zodanig behoren degenen die aan Eclipse-projecten werken niet tot zijn staf. Doorgaans zijn Eclipse-committers aangesloten bij een organisatie of zijn het onafhankelijke ontwikkelaars die vrijwillig hun tijd besteden aan het werken aan een open source-project.

    Nu we naar de theoretische, historische en politieke aspecten van Eclipse hebben gekeken, gaan we naar het product zelf kijken.

    Eclipse-werkruimte

    Wanneer u Eclipse voor het eerst start, ziet u een welkomstpagina in de werkruimte (zie figuur 1). Een Eclipse-gebruiker heeft verschillende opties om naar de overzichtspagina te navigeren, wat ik aanbeveel (zie Figuur 2). Vervolgens kunt u kennismaken met informatie over nieuwe functies, enkele voorbeelden bestuderen of een training volgen.

    Figuur 1. Eclipse-welkomstpagina
    Figuur 2. Eclipse-overzichtspagina

    Werkruimte Eclipse bestaat uit verschillende zogenaamde panelen representaties, zoals navigatie- of overzichtsweergaven. De verzameling van dergelijke representaties wordt genoemd perspectief. Een van de meest voorkomende perspectieven is het Resource-perspectief, dat representeert basisset weergaven voor het beheren van projecten en het bekijken en bewerken van projectbestanden.

    Ik raad aan dat de meeste nieuwe gebruikers beginnen met de overzichtspagina in Figuur 2 en meer te weten komen over Eclipse. Het gedeelte over de basisbeginselen van de werkbank bevat veel nuttige eerste informatie over diverse componenten Eclipse en hoe ze met elkaar omgaan. Neem een ​​paar minuten de tijd om dit te lezen en laten we dan in de Java Development Tools (JDT) van Eclipse duiken. De beste manier om iets te leren is door het in de praktijk te proberen.

    Voortbordurend op dit korte overzicht van Eclipse, zullen we creëren nieuw project op Java. Selecteer Bestand > Nieuw > Java-project en voer Hallo in wanneer u om de projectnaam wordt gevraagd, en klik vervolgens op Finish.

    Laten we nu eens kijken naar het "Java"-perspectief (als je er nog niet in zit). Afhankelijk van hoe u uw scherm het liefst bedient, kunt u het perspectief in het huidige venster wijzigen door te selecteren Venster > Open perspectief > Java (Venster > Open perspectief > Java) of open een nieuw venster door te selecteren Venster > Nieuw venster en kies een nieuw perspectief.

    Zoals je zou verwachten, heeft het Java-perspectief een reeks weergaven die zijn ontworpen om de ontwikkeling van Java te begeleiden. Een daarvan, gelegen in de linkerbovenhoek, is een hiërarchie die verschillende Java-pakketten, klassen, JAR-archieven en verschillende bestanden bevat. Deze weergave wordt Pakketverkenner genoemd. Houd er rekening mee dat er twee nieuwe items zijn toegevoegd aan het hoofdmenu: Bron en Refactor.

    Java-ontwikkeltools (JDT)

    Om de Java-ontwikkelomgeving uit te proberen, zullen we een applicatie maken en uitvoeren met de naam "Hello World". Klik in Java-perspectief op klik met de rechtermuisknop in de map met de originele projecttest "Hallo" (src) en selecteer Nieuw > Klasse, zoals weergegeven in Figuur 3. Voer in het dialoogvenster dat verschijnt Hallo in als klassenaam. Hieronder vindt u de inscriptie Welke methodestubs wilt u maken? (Welke methodestubs wilt u maken?) opmerking public static void main(String-args) en klik Finish.

    Figuur 3. Een nieuwe klasse maken in het Java-perspectief

    Hiermee wordt een .java-bestand gemaakt met de Hello-klasse en lege methode main() in het editorgebied, zoals weergegeven in Figuur 4. Laten we de volgende code aan de methode toevoegen (merk op dat de beschrijving voor i bewust achterwege gelaten).

    Figuur 4. Hallo klasse in de Java-editor

    Terwijl u typt, zult u enkele functies van de Eclipse-editor opmerken, waaronder syntaxiscontrole en automatische code-aanvulling. Wanneer u bovendien een openingshaakje of dubbele aanhalingstekens invoert, voegt Eclipse er automatisch een sluitpaar voor in en plaatst de cursor in het midden.

    In andere gevallen kunt u met behulp van de combinatie de code automatisch aanvullen Ctrl+1. De functie voor het voltooien van de code wordt contextueel weergegeven afhankelijke lijst opties waaruit u kunt selecteren met uw toetsenbord of muis. Opties kunnen een lijst met methoden zijn die specifiek zijn voor een bepaald object, of een stukje code dat daarop is gebaseerd trefwoorden, zoals voor of terwijl .

    Syntaxiscontrole is afhankelijk van incrementele compilatie. Terwijl u de code opslaat, wordt deze gecompileerd achtergrond en gecontroleerd op syntaxisfouten. Standaard worden syntaxisfouten rood onderstreept en verschijnt er een rode stip met een witte X in de linkermarge. Andere fouten worden in de editormarge gemarkeerd met een gloeilampsymbool; dit zijn problemen die de editor voor u kan oplossen (een functie genaamd Quick Fix).

    In de bovenstaande code is het gloeilampenbord dichtbij voor exploitant, omdat de beschrijving voor i ontbrak. Dubbeltik muis op de gloeilamp zorgt ervoor dat een lijst met voorgestelde oplossingen verschijnt. In ons geval wordt ons gevraagd een klassenveld i, een lokale variabele i of een parameter i voor een methode aan te maken; Als u een van deze opties met de muis selecteert, wordt de code weergegeven die wordt gegenereerd. Figuur 5 toont de lijst met voorgestelde opties en de voorgestelde code in het geval van een lokale variabele.

    Figuur 5: Quick Fix-opties

    Dubbelklikken op een zin voegt de code in juiste plaats in het programma.

    Als het programma zonder fouten compileert, kunt u het uitvoeren door te selecteren Loop in het Eclipse-menu. (Houd er rekening mee dat er geen aparte stap voor compilatie is, omdat compilatie plaatsvindt terwijl u de code opslaat. Als uw code geen syntaxisfouten bevat, is deze klaar om te worden uitgevoerd.) Het dialoogvenster Configuraties starten verschijnt met de gewenste standaardwaarden; klik Loop rechtsonder. Verschijnt in het onderste paneel nieuw paneel met tabbladen (Console), die het resultaat van het programma weergeven, zoals hieronder weergegeven.

    Figuur 6. Resultaat van het programma

    U kunt het programma ook uitvoeren in de Java-foutopsporing. Eerst moet u een breekpunt instellen in main() System.out.println() met behulp van dubbelklikken muis op het grijze veld aan de linkerkant van het bewerkingsvenster naast de aanroep van System.out.println() . Er verschijnt een blauwe stip. Op het menu Loop team selecteren Foutopsporing. Zoals eerder beschreven, zal het dialoogvenster "Configuraties starten" verschijnen. Selecteer een team Loop. Het perspectief verandert automatisch naar het Debug-perspectief, dat een aantal interessante nieuwe weergaven bevat, zoals hieronder weergegeven.

    Figuur 7. Debug-perspectief

    Let op de weergave Debug in de linkerbovenhoek van het perspectief. Deze weergave toont de call-stack en bevat een werkbalk in de titelbalk waarmee u de uitvoering van het programma kunt controleren. Het paneel heeft knoppen om het programma voort te zetten, te pauzeren of te beëindigen, naar de volgende instructie te gaan, over de volgende instructie heen te stappen of terug te keren van een methode. Het paneel rechtsboven bevat een aantal weergaven met tabbladen, waaronder Variabelen, Breekpunten ( Controlepunten), Uitdrukkingen en weergave. Het tabblad Variabelen is nu geselecteerd, zodat we de huidige waarde van de i-variabele kunnen zien.

    Meer gedetailleerde informatie over elk van de weergaven kan worden verkregen met behulp van de contexttooltip; Om dit te doen, klikt u op de weergavetitel en drukt u op F1.

    Extra plug-ins

    Naast plug-ins van het JDT-type voor het bewerken, compileren en debuggen van applicaties, zijn er plug-ins die het hele ontwikkelingsproces ondersteunen: modellering, build-automatisering, unit-testen, prestatietesten, versiebeheer en configuratiebeheer.

    Eclipse bevat een plug-in voor het werken met het Concurrent Versions System (CVS) voor broncodebeheer. De Team-plug-in maakt verbinding met de CVS-server, waardoor leden van een ontwikkelteam kunnen werken met een reeks bestanden die de broncode bevatten, zonder de wijzigingen van anderen te verstoren. We gaan hier niet dieper op het management in. bronteksten van Eclipse, omdat hiervoor een CVS-server moet worden geïnstalleerd, hoewel de mogelijkheid om een ​​ontwikkelingsteam te ondersteunen in plaats van alleen zelfontwikkeling een belangrijk en integraal onderdeel van Eclipse is.

    Plug-ins die worden onderhouden en gedistribueerd door de Eclipse Foundation zijn te vinden op de Eclipse-website. De meest uitgebreide lijst met beschikbare plug-ins is beschikbaar op de Eclipse Plug-in Central-pagina, die fungeert als plug-inmap.

    Eclipse-platformarchitectuur

    Het Eclipse-platform bevat een krachtige set plug-ins (zie figuur 8) die projecten zoals JDT en PDE ondersteunen.

    Figuur 8. Vereenvoudigde architectuur van het Eclipse-platform

    De donkerblauwe blokken vertegenwoordigen componenten die centraal staan ​​in het Rich Client Platform (RCP) in Eclipse. Het concept van RCP zelf valt buiten het bestek van dit artikel, maar laten we RCP beschouwen als eenvoudigweg een set plug-ins van Eclipse die mensen kunnen gebruiken bij het ontwikkelen van applicaties zoals Lotus Notes® 8. De lichtblauwe blokken vertegenwoordigen optioneel (hoewel aanbevolen) componenten die moeten worden opgenomen in op RCP gebaseerde toepassingen. En de grijze blokken zijn volledig optioneel. Het platform bestaat uit verschillende componenten, we zullen er enkele bekijken:

    Looptijd Runtime is de code die het Eclipse-plug-inmodel definieert, gebaseerd op de OSGi-specificatie en het idee van extensies en uitbreidingspunten. Runtime biedt ook aanvullende diensten zoals onderhoud systeemlog en parallellisme. JFace/SWT De Standard Widget Toolkit (SWT) is een set widgets die verantwoordelijk is voor gebruikersinterface en Eclipse-functies. JFace is eenvoudigweg een superset van SWT die verschillende Model-View-Controller (MVC)-klassen biedt om het ontwikkelen van grafische applicaties eenvoudiger te maken. Werkbank De werkruimte geeft Eclipse zijn persoonlijkheid. Het is op dit niveau dat het concept van weergaven, perspectieven en zaken als bewerkingsvensters wordt geïmplementeerd. Hulp (gebruikersondersteuning) Met dit Eclipse-onderdeel kunt u ondersteuning bieden aan uw gebruikers. Dit kan worden gedaan via een helpsysteem waarmee gebruikers naar helpdocumentatie kunnen zoeken, of via 'spiekbriefjes' eindgebruikers kan verschijnen als interactieve lijsten taken. Update De updatecomponent biedt Eclipse de mogelijkheid om applicaties van de ene versie naar de andere bij te werken. Team De teamcomponent is een infrastructuur waarmee ontwikkelingsbedrijven hun teams kunnen verbinden eigen systemen versiebeheer. Een voorbeeld van een implementatie van een provider is de CVS-plug-in die in Eclipse is ingebouwd.

    Conclusie

    Vanaf de initiële code geschreven door IBM is Eclipse uitgegroeid tot een volledig uitgerust open source-ecosysteem met meer dan 100 deelnemende bedrijven. Draagbare, uitbreidbare, open source-infrastructuur is niet langer een nieuw idee, maar dankzij een goed ontworpen, robuuste en elegant ontwerp Eclipse krijgt een compleet nieuwe dynamiek.

    Welkom bij het Eclipse-ecosysteem. Ons doel was om u op weg te helpen met het Eclipse-platform. We hebben dit bereikt door middel van een inleidende tekst en een eenvoudige oefenoefening. Gebruik de kennis die u opdoet door het lezen van dit artikel en word een actief lid van het Eclipse-ecosysteem.

    IDE (Integrated Development Environment), of geïntegreerde ontwikkelomgeving in het Russisch, is een hulpmiddel dat is ontworpen voor softwareontwikkeling. We hebben de programmacode in een teksteditor geschreven, vervolgens gecompileerd en het programma via de opdrachtregel uitgevoerd, wat niet erg handig is. Met een IDE kunt u een programma in één omgeving schrijven, compileren, uitvoeren en debuggen.

    De meest populaire gratis IDE's voor Java-programmeurs zijn: Eclipse, NetBeans en IntelliJ IDEA. bestaat op internet veel controverse over welke IDE beter is, er is echter geen duidelijk antwoord op deze vraag, het hangt allemaal af van het scala aan taken dat moet worden opgelost. Bovendien kiest elke programmeur meestal degene die het handigst voor hem is en waaraan hij gewend is. Op beginfase je kunt er een kiezen, het maakt niet uit.

    Er zijn ook veel voorstanders van de theorie dat je de eerste paar maanden uitsluitend met Kladblok en de opdrachtregel moet werken, omdat dit de enige manier is om te begrijpen hoe alles van binnenuit werkt, en daar zit waarheid in. Maar na verschillende mislukte pogingen om syntaxisfouten in de code te compileren en handmatig te corrigeren, verlies je misschien gewoon de wens om dit verder te doen, dus ik ben een voorstander van onmiddellijke overstap naar de IDE.
    De keuze is in ieder geval aan jou.

    In deze tutorial bekijken we hoe u aan de slag kunt gaan met de Eclipse IDE.

    • Installeer Eclipse IDE op uw computer
    • Laten we er een Hello World-programma in maken.

    Eclipse IDE installeren en uitvoeren

    1. Volg de link http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr en download Eclipse die overeenkomt met het besturingssysteem.
      Installatie voor Windows wordt hierna besproken.
    2. Pak het gedownloade .zip-archief uit in een map C:\Programmabestanden\
    3. Hiermee is de installatie voltooid!
    4. Om de Eclipse IDE te starten, moet u het bestand openen eclipse.exe bevindt zich in de map C:\Program Files\eclipse\.
    5. Wanneer het wordt gestart, wordt er een venster geopend waarin u wordt gevraagd te selecteren werkgebied(Werkruimte), waar de projectprogrammabestanden worden opgeslagen. We geven de map aan die voor ons handig is (Fig. 3.1.) en klikken OK.

    6. Sluit het welkomstbericht (Fig. 3.2.) en ga daarmee naar de werkomgeving.

    Aan de slag met Eclipse IDE

    Laten we nu een nieuw project maken. Om dit te doen, selecteert u het menu Bestand->Nieuw->Project..

    Selecteer in het geopende venster Java-project(Afb. 3.3.) en druk op Volgende.

    Voer in het volgende venster de naam van ons project in (Fig. 3.4.) en klik op Finish.

    Het project verschijnt aan de linkerkant van het scherm en zou het element moeten bevatten JRE-systeembibliotheek(Afb. 3.5.)

    Als dit element er niet is, moet je het handmatig toevoegen! Hiervoor kiezen wij Windows -> Voorkeuren, in het venster dat wordt geopend Voorkeuren aan de linkerkant zullen we selecteren Java -> Geïnstalleerde JRE's, druk op de knop Toevoegen… aan de rechterkant (Figuur 3.6.). Selecteer in het geopende venster Standaard VM en druk op de knop Volgende.

    In het venster dat wordt geopend JRE toevoegen, geef de map aan waarin Java is geïnstalleerd (Figuur 3.7.) en klik op Finish.

    De eerste stap is het maken van een klasse. Klik met de rechtermuisknop op de projectmap en selecteer in het contextmenu Nieuw -> Klasse(Figuur 2.7.).

    In het venster dat wordt geopend Nieuwe Java-klasse voer de naam van de projectklasse in Hallo Wereld en vink het vakje aan voor de methode public static void main(String-args)(Figuur 2.8.). Klik op Voltooien.

    Als gevolg hiervan zal Eclipse een nieuwe klasse creëren Hallo wereld

    Laten we de gemaakte klasse openen en ons programma voltooien. Laten we de volgende code toevoegen aan de hoofdmethode (Figuur 2.9).

    System.out.println("Hallo wereld");

    Laten we de wijzigingen opslaan met de toetsen Ctrl+S of het speciale pictogram bovenaan de werkbalk. Klaar!

    Dubbelklik in het geopende venster aan de linkerkant op Java-applicatie waarna er een nieuw element wordt gemaakt met de naam Nieuwe_configuratie, die we later aan de rechterkant kunnen wijzigen. Aan de rechterkant vullen we ook de velden in Project En Hoofdklasse. Project moet de naam van het project bevatten, Main Class - de naam van de hoofdklasse, in ons geval - Hallo Wereld( rijst. 3.10). Klik vervolgens Toepassen En Loop.

    Als gevolg hiervan worden de woorden in de console afgedrukt Hallo wereld(Afb. 3.11).

    Om het programma in de toekomst te starten, drukt u gewoon op speciaal icoon op de werkbalk door te selecteren Hallo wereld(Afb. 3.12.).

    Hiermee wordt deze les afgesloten.

    Gedetailleerde instructies voor het werken met Eclipse echter Engels, is te vinden op: http://www.vogella.com/articles/Eclipse/article.html