Руководство по миграции модулей Eclipse JDT 3.2

Данное руководство посвящено переносу модулей Eclipse JDT 3.1 (или более ранних версий) в Eclipse JDT 3.2.

Одной из задач Eclipse 3.2 было дальнейшее развитие Eclipse и сохранение максимальной совместимости с предыдущими версиями. Поэтому модули, написанные для API Eclipse 3.1, должны работать и в версии 3.2, несмотря на изменения API.

Есть два основных типа совместимости - контрактная совместимость API и двоичная совместимость. Контрактная совместимость API означает, что API 3.1 можно использовать и в версии 3.2 без необходимости пересмотра кода. Двоичная совместимость означает, что изменения сигнатур методов API и т.д. не будут препятствовать компоновке и запуску имеющегося скомпилированного ("двоичного") кода с библиотеками версии 3.2.

Несмотря на все приложенные усилия, возникли некоторые несовместимости. В этом разделе приведено описание изменений Eclipse, сделавших несовместимыми некоторые аспекты версий 3.1 и 3.2, и содержатся инструкции по переносу модулей 3.1 в версию 3.2.