En minimal plugin

Vi ved alle, hvordan "Hello World" ser ud i almindelig Java med forskellige brugergrænsefladestrukturer eller andre specialiserede biblioteker.

   public class HelloWorld {
      public static void main(String[] args) {
         System.out.println("Hello World");
      }
   }

Hvad sker der med den gamle standard i sammenhæng med Eclipse-platformen? I stedet for at betragte Hello World som et enkeltstående program, laver vi det om til en udvidelse af platformen. Da vi vil 'hilse på verdenen', skal vi finde ud af, hvordan vi udvider arbejdsbænken, så den kommer til at indeholde vores hilsen.

Når vi kommer længere ind i platformens brugergrænsefladekomponenter, ser vi nærmere på, hvordan arbejdsbænk-UI'et kan udvides og tilpasse. På nuværende tidspunkt begynder vi med en af de enkleste udvidelser af arbejdsbænken - en oversigt. 

Du kan betragte arbejdsbænkvinduet som en ramme, der bruges til præsentation af forskellige visuelle komponenter. Komponenterne tilhører to overordnede kategorier: oversigter og editorer. Vi ser på editorerne på et senere tidspunkt. Oversigter indeholder oplysninger om nogle af de objekter, brugeren anvender på arbejdsbænken. Indholdet i oversigterne ændres ofte, når brugeren vælger andre objekter på arbejdsbænken.

Oversigten Hello world

I vores Hello world-plugin implementerer vi vores egen oversigt, så brugeren modtages af hilsenen "Hello World."

Plugin-funktionen org.eclipse.ui.workbench definerer de fleste af de offentlige grænseflader, der udgør arbejdsbænk-API'et. Disse grænseflader findes i pakken org.eclipse.ui og dens underpakker. Mange af disse grænseflader indeholder standardimplementeringsklasser, som kan udvides, så de giver mulighed for enkle ændringer af systemet. I vores Hello world-eksempel udvider vi en arbejdsbænk-oversigt med en etiket, der siger 'hello'.

Den interessante grænseflade i denne forbindelse er IViewPart, som definerer de metoder, der skal implementeres for at bidrage med en oversigt til arbejdsbænken. Klassen ViewPart giver mulighed for en standardimplementering af denne grænseflade. Oversigtskomponenten (ViewPart) er kort sagt ansvarlig for at oprette de elementer, der kræves for at kunne vise oversigten.

Standardoversigterne på arbejdsbænken indeholder ofte nogle oplysninger om et objekt, brugeren har valgt eller navigerer i. Oversigter opdaterer deres indhold på basis af funktioner, der foregår på arbejdsbænken. I vores tilfælde skal vi bare sige 'hello', så implementeringen af vores oversigt er helt enkel.

Før vi kaster os ud i koden, skal vi sikre os, at miljøet er klargjort til plugin-udvikling...