Veiledning for plugin-migrering til Eclipse 3.1

Denne veiledningen dekker migrering av plugin-moduler for Eclipse 3.0 (eller tidligere) til Eclipse 3.1.

En av målsetningene med Eclipse 3.1 var å bringe Eclipse videre, men samtidig å forbli kompatibel med tidligere versjoner så langt som mulig. Det vil si at plugin-moduler som er skrevet for Eclipse 3.0-APIer, skal fortsette å fungere i 3.1 til tross for API-endringene.

Det viktigste områdene av kompatibilitet er API-kontraktkompatibilitet og binær kompatibilitet. API-kontraktkompatibilitet betyr at gyldig bruk av 3.0-APIer forblir gyldig med 3.1, så det er ikke noe behov for å endre kode som fungerer. Binær kompatibilitet betyr at API-metodesignaturene og så videre ikke endres på måter som kan gjøre at eksisterende kompilert ("binær") kode ikke lenger linkes til og kjører med de nye 3.1-bibliotekene.

Det ble gjort alle anstrengelser for å unngå feil, men det finnes noen få områder med inkompatibilitet. Dette dokumentet beskriver områdene der Eclipse er endret på inkompatible måter mellom 3.0 og 3.1, og det inneholder instruksjoner for migrering av plugin-moduler for 3.0 til 3.1.