On selvää, miltä "Hello world" näyttää vanhassa tutussa Javassa ilman käyttöliittymäkehyksiä tai muita erikoistuneita kirjastoja.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
Mitä tälle ohjelmalle sitten tapahtuu Eclipse-ympäristössä? Sen sijaan, että Hello world -ohjelmaa pidettäisiin itsenäisenä ohjelmana, tässä se määritellään uudestaan ympäristön laajennukseksi. Koska tarkoitus on "tervehtiä maailmaa", pitää keksiä keino laajentaa työympäristö niin, että tervehdys näkyy siinä.
Sitä mukaa, kuin päästään syvemmälle ympäristön käyttöliittymän komponentteihin, käydään kattavasti läpi työympäristön käyttöliittymän laajentamisen ja mukauttamisen tavat. Tässä vaiheessa keskitytään yksinkertaisimpaan työympäristön laajennukseen, näkymään.
Työympäristön ikkunaa voi pitää kehyksenä, jossa esitetään erilaisia visuaalisia osia. Nämä edustavat pääasiassa kahta ryhmää, näkymiä ja muokkausohjelmia. Muokkausohjelmiin perehdytään myöhemmin. Näkymät tuovat esiin tietoa jostakin objektista, jonka kanssa käyttäjä on työympäristössä tekemisissä. Näkymien sisältö muuttuu usein, kun käyttäjä valitsee eri objekteja työympäristössä.
Hello world -lisäosaa varten toteutetaan uusi näkymä, jotta käyttäjä näkee "Hello world"-tervehdyksen.
Lisäosa org.eclipse.ui.workbench määrittää useimmat työympäristön API-liittymän muodostavista julkisista rajapinnoista. Nämä rajapinnat sijaitsevat org.eclipse.ui-paketissa ja sen alipaketeissa. Useilla rajapinnoilla on oletustoteutusluokka, jonka laajentamisen avulla järjestelmään voi tehdä yksinkertaisia muutoksia. Hello world -esimerkissä työympäristön näkymää laajennetaan siten, että siinä näkyy nimiö, jossa on tervehdys.
Tähän liittyvä rajapinta on IViewPart, joka määrittää metodit, jotka pitää toteuttaa näkymän lisäämiseksi. Rajapinnan oletustoteutus on luokassa ViewPart. Näkymän osa siis vastaa näkymän esittämisessä tarvittavien widget-toimintojen luomisesta.
Työympäristön perusnäkymät esittävät usein tietoa objektista, jonka käyttäjä on joko valinnut tai johon hän siirtyy. Näkymät päivittävät sisältönsä työympäristön tapahtumien perusteella. Tässä tapauksessa, kun tarkoitus on vain tervehtiä käyttäjää, näkymän toteutus on melko yksinkertainen.
Ennen koodiin siirtymistä pitää varmistaa, että ympäristö on määritetty lisäosan kehitystä varten.