Ниже перечислены наиболее значимые изменения в PDE по сравнению с версией 3.0, вошедшие в выпуск 3.1 Eclipse.
Манифесты комплектов OSGi |
Для модулей Eclipse 3.1 рекомендуется использовать манифест комплекта OSGi. Помимо более быстрого запуска и загрузки классов, это позволяет воспользоваться множеством новых возможностей времени выполнения, например ограничением доступа к пакетам.
Опция создания манифеста комплекта OSGi в мастере создания проекта модуля теперь включена по умолчанию. Манифест комплекта OSGi может быть создан для существующего модуля на странице Обзор редактора манифестов. |
Ограничение доступа к содержимому модуля |
Файл manifest.mf позволяет указать, какие пакеты будут доступны другим модулям.
PDE управляет classpath модулей и проверяет правила доступа во время компиляции. Это позволяет избежать ошибок загрузки классов во время выполнения и обнаружить обращения к внутренним (нежелательным для использования) типам. Дополнительная информация приведена в разделе Ограничение доступа. |
Приложения расширенного клиента |
Мастер создания нового модуля позволяет создавать приложения расширенного клиента. |
Шаблоны RCP |
В мастере создания нового модуля доступны готовые к применению шаблоны RCP. В их число входят минимальный Hello World и полнофункциональный RCP mail. |
Создание продукта Eclipse одним щелчком |
Конфигурация продуктов Eclipse хранится в файлах *.product. Такой файл можно создать вызвав пункт меню Файл > Создать > Другие... > Конфигурация продукта.
Редактор конфигурации продукта - это универсальное средство, позволяющее настроить все параметры продукта, от базового определения и до сведений о торговых знаках. Продукты могут основываться на модулях или комплектах. Страница Обзор содержит ссылки для тестирования и экспорта продукта. |
Мастер экспорта продукта Eclipse |
Продукт Eclipse можно экспортировать, в виде архива или каталога, с помощью мастера экспорта продукта. Его можно вызвать из меню Файл > Экспорт > Продукт Eclipse или на странице Обзор редактора конфигурации продукта. |
Экспорт для нескольких платформ |
Если у вас установлен RCP delta pack, вы сможете компоновать и экспортировать свой продукт для нескольких платформ одновременно (с помощью мастера Файл > Экспорт > Продукт Eclipse).
|
Создание модуля из существующего JAR |
PDE предоставляет мастер для создания модулей из существующих архивов JAR. С помощью него можно преобразовать обычные архивы JAR в модули Eclipse.
Мастер можно вызвать из меню Файл > Создать > Проект > Модуль ил существующих архивов JAR. |
Поддержка заголовков манифестов комплекта OSGi |
В редакторе манифестов PDE появилось множество интересных возможностей времени выполнения, которые доступны только при наличии файла manifest.mf. Например, на странице Среда выполнения можно настроить доступ к коду вашего модуля.
|
Проверка файла manifest.mf |
PDE теперь помечает синтаксические и семантические ошибки при редактировании файла manifest.mf.
|
Улучшенная проверка plugin.xml |
Атрибуты и элементы, определенные в схемах точек расширения, теперь могут быть отмечены как переводимые. Также, устаревшие атрибуты и элементы можно пометить как таковые, аналогично тегу @deprecated в устаревшем API Java. PDE использует эти метаданные чтобы пометить использование устаревших и неэкспортированных атрибутов и элементов в файлах манифеста модуля. |
Совместное использование параметров компилятора манифестов |
Параметры компилятора манифестов можно теперь устанавливать для каждого проекта отдельно и передавать их другим членам команды.
|
Улучшенная панель зависимостей модуля |
Панель Зависимости модуля теперь может представлять зависимости как таблично, так и иерархически, а также показывать отношения вызывающего/вызываемого и циклические зависимости. Ее можно вызвать из контекстного меню проекта модуля, Инструменты PDE > Открыть зависимости. |
Проверка модуля перед запуском |
Теперь перед запуском приложения Eclipse можно проверять выбранные модули на наличие возможных неполадок, например неудовлетворенных зависимостей модулей или недостающих приложений. |
Ключ -clean больше не нужен |
При саморазмещении в PDE больше нет необходимости запускать приложение Eclipse с ключом -clean . Без этого ключа запуск происходит быстрее. |
Улучшенная поддержка комплектов и системы обновления |
Переработаны редакторы манифеста комплекта и манифеста сайта обновления. Среди прочего можно отметить возможность компоновки и упаковки комплектов без необходимости предварительно импортировать их в рабочую область. |
Манифесты JNLP и подпись архивов JAR |
Мастер экспорта комплектов теперь позволяет создавать манифесты JNLP и добавлять цифровую подпись к архивам модулей и комплектов для развертывания с помощью Java Web Start.
|