Новое в версии 3.1

Ниже перечислены наиболее значимые изменения в PDE по сравнению с версией 3.0, вошедшие в выпуск 3.1 Eclipse.

PDE


Манифесты комплектов OSGi

Для модулей Eclipse 3.1 рекомендуется использовать манифест комплекта OSGi. Помимо более быстрого запуска и загрузки классов, это позволяет воспользоваться множеством новых возможностей времени выполнения, например ограничением доступа к пакетам.

Опция создания манифеста комплекта OSGi в мастере создания проекта модуля теперь включена по умолчанию.

Создание модуля

Манифест комплекта OSGi может быть создан для существующего модуля на странице Обзор редактора манифестов.

Содержимое модуля


Ограничение доступа к содержимому модуля

Файл manifest.mf позволяет указать, какие пакеты будут доступны другим модулям.

PDE управляет classpath модулей и проверяет правила доступа во время компиляции. Это позволяет избежать ошибок загрузки классов во время выполнения и обнаружить обращения к внутренним (нежелательным для использования) типам.

Нежелательный доступ

Дополнительная информация приведена в разделе Ограничение доступа.


Приложения расширенного клиента

Мастер создания нового модуля позволяет создавать приложения расширенного клиента.

Расширенный клиент


Шаблоны RCP

В мастере создания нового модуля доступны готовые к применению шаблоны RCP. В их число входят минимальный Hello World и полнофункциональный RCP mail.

Шаблоны RCP


Создание продукта Eclipse одним щелчком

Конфигурация продуктов Eclipse хранится в файлах *.product. Такой файл можно создать вызвав пункт меню Файл > Создать > Другие... > Конфигурация продукта.

Редактор конфигурации продукта - это универсальное средство, позволяющее настроить все параметры продукта, от базового определения и до сведений о торговых знаках. Продукты могут основываться на модулях или комплектах. Страница Обзор содержит ссылки для тестирования и экспорта продукта.

Редактор продуктов


Мастер экспорта продукта Eclipse

Продукт Eclipse можно экспортировать, в виде архива или каталога, с помощью мастера экспорта продукта.

Его можно вызвать из меню Файл > Экспорт > Продукт Eclipse или на странице Обзор редактора конфигурации продукта.

Мастер экспорта


Экспорт для нескольких платформ

Если у вас установлен RCP delta pack, вы сможете компоновать и экспортировать свой продукт для нескольких платформ одновременно (с помощью мастера Файл > Экспорт > Продукт Eclipse).

Экспорт для нескольких платформ


Создание модуля из существующего JAR

PDE предоставляет мастер для создания модулей из существующих архивов JAR. С помощью него можно преобразовать обычные архивы JAR в модули Eclipse.

Мастер можно вызвать из меню Файл > Создать > Проект > Модуль ил существующих архивов JAR.

Оформление архивов JAR в виде модулей Eclipse


Поддержка заголовков манифестов комплекта OSGi

В редакторе манифестов PDE появилось множество интересных возможностей времени выполнения, которые доступны только при наличии файла manifest.mf. Например, на странице Среда выполнения можно настроить доступ к коду вашего модуля.

Редактор манифестов


Проверка файла manifest.mf

PDE теперь помечает синтаксические и семантические ошибки при редактировании файла manifest.mf.

Проверка файла manifest.mf


Улучшенная проверка plugin.xml

Атрибуты и элементы, определенные в схемах точек расширения, теперь могут быть отмечены как переводимые. Также, устаревшие атрибуты и элементы можно пометить как таковые, аналогично тегу @deprecated в устаревшем API Java.

PDE использует эти метаданные чтобы пометить использование устаревших и неэкспортированных атрибутов и элементов в файлах манифеста модуля.

Компилятор манифестов


Совместное использование параметров компилятора манифестов

Параметры компилятора манифестов можно теперь устанавливать для каждого проекта отдельно и передавать их другим членам команды.

Параметры проекта


Улучшенная панель зависимостей модуля

Панель Зависимости модуля теперь может представлять зависимости как таблично, так и иерархически, а также показывать отношения вызывающего/вызываемого и циклические зависимости. Ее можно вызвать из контекстного меню проекта модуля, Инструменты PDE > Открыть зависимости.

Зависимости модуля


Проверка модуля перед запуском

Теперь перед запуском приложения Eclipse можно проверять выбранные модули на наличие возможных неполадок, например неудовлетворенных зависимостей модулей или недостающих приложений.

Проверка модулей


Ключ -clean больше не нужен

При саморазмещении в PDE больше нет необходимости запускать приложение Eclipse с ключом -clean. Без этого ключа запуск происходит быстрее.

Улучшенная поддержка комплектов и системы обновления

Переработаны редакторы манифеста комплекта и манифеста сайта обновления.  Среди прочего можно отметить возможность компоновки и упаковки комплектов без необходимости предварительно импортировать их в рабочую область.

Манифесты JNLP и подпись архивов JAR

Мастер экспорта комплектов теперь позволяет создавать манифесты JNLP и добавлять цифровую подпись к архивам модулей и комплектов для развертывания с помощью Java Web Start.

Манифесты JNLP и цифровая подпись