Vaikka työympäristön muokkausohjelman toteuttaminen riippuu lisäosasta ja muokattavasta aineksesta, työympäristössä on muokkausohjelman koontia varten yleinen rakenne. Seuraavat periaatteet koskevat kaikkia työympäristön muokkausohjelmia.
Muokkausohjelman pitää toteuttaa rajapinta IEditorPart. Muokkausohjelmat kootaan usein laajentamalla luokkaa EditorPart. Muokkausohjelma toteuttaa käyttöliittymäänsä metodissa createPartControl. Tämän metodin avulla kootaan widget-vakiotyökalut ja JFace-katseluohjelmat, jotka esittävät muokkausohjelman sisällön.
Muokkausohjelman syöte on muokattavan aineksen kuvaus. Muokkausohjelman syötettä voi pitää tiedostonimenä, vaikka se onkin laajempi käsite. IEditorInput määrittää muokkausohjelman syötteen yhteyskäytännön. Se myös sisältää syötteen nimen ja kuvan, joka edustaa syötettä nimiöissä muokkausohjelman yläosassa.
Ympäristössä on kaksi yleistä muokkausohjelman syötettä. IFileEditorInput on syötettä, joka on tiedostojärjestelmän tiedosto. IStorageEditorInput taas on syötettä, joka on tavujen virtaa. Nämä tavut voivat olla peräisin muistakin lähteistä kuin tiedostojärjestelmästä.
Jos muokkausohjelma tukee muokkausohjelman syöteobjektin suoraa korvausta, rajapinta IReusableEditor pitää toteuttaa. Rajapinnan toteuttamisen jälkeen työympäristö voi "kierrättää" muokkausohjelman. Työympäristön käyttäjän oletusasetusten avulla käyttäjä voi määrätä, että muokkausohjelmat pitää käyttää uudelleen sen jälkeen, kun niitä on avattu tietty määrä.
Jos haluat toteuttaa siirtymisen historiatiedot muokkausohjelmassa, sinun pitää toteuttaa INavigationLocationProvider-rajapinta. Sen avulla työympäristö voi pyytää tietoja kulloisestakin sijainnista (INavigationLocation) ja päivittää siten siirtymisen historiatietoja. Työympäristö vastaa siirtymisen käyttöliittymän yksityiskohdista. INavigationLocation-rajapinnalle ilmoitetaan, kun sen täytyy palauttaa muokkausohjelma sen edustamaan sijaintiin.
Muu muokkausohjelman toteutus riippuu esitettävästä sisällöstä. Seuraavassa perehdytään tavallisimpaan muokkausohjelmalajiin, joka on tekstinmuokkausohjelma.