Eclipse on ympäristö, joka on suunniteltu alusta lähtien integroitujen Web- ja sovelluskehitystyökalujen kehittämiseen. Ympäristö itsessään ei tarjoa paljonkaan toimintoja käyttäjille. Sen arvo on siinä, että se tehostaa integroitujen, lisäosamalliin perustuvien ominaisuuksien nopeaa kehitystä.
Eclipse tarjoaa yhteisen käyttöliittymän (UI) mallin työkalujen käytölle. Se on suunniteltu ajettavaksi useissa käyttöjärjestelmissä ja voidaan integroida luotettavasti kunkin käyttöjärjestelmän kanssa. Lisäosat voivat ohjelmoida Eclipse-ympäristön siirrettäviä sovellusohjelmaliittymiä, ja ne voi ajaa muuttumattomina missä tahansa tuetussa käyttöjärjestelmässä.
Eclipse-ympäristön ydin on lisäosien dynaamisen haun, latauksen ja ajon arkkitehtuuri. Ympäristö käsittelee oikean koodin hakuun ja ajoon liittyvän logistiikan. Ympäristön käyttöliittymä antaa käyttöön navigaattorinäkymän. Sen jälkeen kukin lisäosa voi keskittyä tekemään pienen määrän tehtäviä hyvin.Nämä tehtävät voivat olla hyvin erilaisia.Niihin kuuluvat esimerkiksi määritys, testaus, animointi, julkaisu, käännös, vianmääritys, kaavioiden laadinta ja niin edelleen. Ainoa rajoitus on käyttäjän mielikuvitus.
Eclipse-ympäristö käyttää avointa arkkitehtuuria, joten kukin lisäosien kehitystyöryhmä voi keskittyä omaan erikoisalueeseensa. Tietovarastoasiantuntijat voivat koota taustarakenteen ja käytettävyysasiantuntijat käyttäjän työkalut. Jos ympäristö on hyvin suunniteltu, siihen voi lisätä uusia ominaisuuksia ja aiempaa enemmän integrointia muita työkaluja haittaamatta.
Eclipse-ympäristö käyttää yleistä työympäristön mallia, jonka avulla työkalut integroidaan käyttäjän näkökulmasta. Kehittämäsi työkalut voi liittää työympäristöön laajennuspisteiden avulla.
Ympäristö itsessään on koottu lisäosien kerroksista, joista kukin määrittää laajennuksen alempien tasojen lisäosien laajennuspisteisiin ja määrittää puolestaan omat laajennuspisteensä, joita voi mukauttaa. Tämän laajennusmallin avulla lisäosien kehittäjät voivat lisätä erilaisia toimintoja perustyökaluympäristöön. Kunkin työkalun artefakteja, esimerkiksi tiedostoja ja muita tietoja, ohjataan ympäristön yhteisen resurssimallin avulla.
Ympäristön avulla käyttäjillä on yhteinen tapa käyttää työkaluja, ja se tarjoaa lisäosien avulla luotujen resurssien integroidun hallinnan.
Myös lisäosien kehittäjät hyötyvät tästä arkkitehtuurista. Ympäristö hallitsee useiden ajonaikaisten ympäristöjen monimutkaisuuden, esimerkiksi eri käyttöjärjestelmät ja työryhmän palvelinympäristöt. Lisäosien kehittäjät voivat keskittyä omiin tehtäviinsä tarvitsematta huolehtia integrointiasioista.
Eclipse-ympäristö rakentuu alijärjestelmistä, jotka taas koostuvat yhdestä tai useammasta lisäosasta. Alijärjestelmien perustana toimii ajonaikainen perusosa. Seuraava kuva esittää ympäristön rakennetta yksinkertaistetussa muodossa.
Alijärjestelmän muodostavat lisäosat määrittävät laajennuspisteet, joiden avulla voit lisätä toimintoja ympäristöön. Seuraavassa taulukossa on kuvattu ympäristön tärkeimmät ajonaikaiset komponentit,jotka toteutetaan yhtenä tai useana lisäosana.
Ajonaikainen ympäristö |
Määrittää laajennuspisteen ja lisäosan mallin. Se hakee lisäosia dynaamisesti ja ylläpitää tietoja lisäosista ja niiden laajennuspisteistä ympäristön rekisterissä. Lisäosat aloitetaan tarvittaessa käyttäjän käyttäessä ympäristöä. Ajonaikainen ympäristö toteutetaan käyttämällä OSGi-kehystä. |
Resurssien hallinta (työtila) |
Määrittää sovellusohjelmaliittymät, joiden avulla luodaan ja hallitaan resursseja (projekteja, tiedostoja ja kansioita), jotka työkalut tuottavat ja joita säilytetään tiedostojärjestelmässä. |
Työympäristön käyttöliittymä |
Toteuttaa ympäristön, jossa käyttäjä voi siirtyä. Se määrittää laajennuspisteitäkäyttöliittymäkomponenttien, esimerkiksi näkymien ja valikkotoimintojen, lisäämistä varten. Se tarjoaa lisätyökaluja (JFace ja SWT), joiden avulla voit koota käyttöliittymiä.Käyttöliittymän palvelut on jäsennetty siten, että käyttöliittymän lisäosien alijoukon avulla voi koota RCP-sovelluksia, jotka ovat riippumattomia resurssin hallinnasta ja työtilamallista. IDE-keskeiset lisäosat määrittävät siirtymisen ja resurssien käsittelyn lisätoimintoja. |
Ohjejärjestelmä |
Määrittää lisäosien laajennuspisteet, jotka antavat käyttöön ohjeita tai muuta dokumentaatiota selattavina kirjoina. |
Työryhmän tuki |
Määrittää työryhmän ohjelmointimallin, jonka avulla voi hallita ja versioida resursseja. |
Vianmäärityksen tuki |
Määrittää kielestä riippumattoman vianmääritysmallin ja käyttöliittymän luokat, joiden avulla voi koota vianmääritysohjelmia ja aloitusohjelmia. |
Muut apuohjelmat |
Muut apuohjelmalisäosat tuovat käyttöön toimintoja, kuten resurssien haun ja vertailun, koontien toteutuksen XML-kokoonpanotiedostojen avulla ja ympäristön dynaamisen päivityksen palvelimesta. |
Perusympäristö on heti käyttövalmis IDE (integrated development environment) -ympäristö.
Lisäosat määrittävät ympäristön toiminnot. Siksi Eclipse SDK -ympäristön mukana toimitetaan lisäosia, jotka parantavat SDK-ympäristön toimintaa.
Lisäosat voivat tuoda käyttöön muokkaus- ja käsittelytuen muille resurssilajeille, esimerkiksi Java-tiedostoille, C-ohjelmille, Word-asiakirjoille, HTML-sivuille ja JSP-tiedostoille.