В версии 3.1 платформы Eclipse по сравнению с версией 3.0 внесен ряд существенных изменений, которые описаны в данном документе. Он разбит на следующие разделы:
Значительные улучшения быстродействия |
По сравнению с версией 3.0 общее быстродействие было значительно улучшено. Мы также добавили поддержку отладки, позволяющей беспрерывно выполнять мониторинг быстродействия при выполнении рабочей среды, и сделали доскональные тесты быстродействия частью стандартных наборов тестов. Результаты этих тестов привязаны к странице загрузки для каждой компиляции. Ниже приведен пример (часть) вывода: |
Поддержка двунаправленного текста |
Поддержка двунаправленных языков (двунаправленный текст) была усовершенствована. Из командной строки можно настроить ориентацию разметки окна, также исходя из выбранной локали предлагается подходящая ориентация. Обратите внимание, что SWT полностью поддерживает двунаправленный текст только в операционной системе Windows. |
Новый API Отменить действие/Повторить действие |
Теперь приложения могут обращаться к хронологии доступных для отмены операций платформы с помощью API в org.eclipse.core.commands.operations. IUndoableOperation задает интерфейс для операций, которые можно отменить или повторить их выполнение. Панели и редакторы могут предоставить доступ к поддержке отмены и повтора выполнения действий с помощью UndoActionHandler и RedoActionHandler, предоставленных в org.eclipse.ui.operations. |
Фильтрация свойств и параметров |
Окна Свойства и Параметры теперь содержат поле для фильтрации показываемых страниц, позволяющей просматривать только страницы содержащие имена или ключевые слова, совпадающие с указанной приставкой. Приведенные ниже примеры показывают совпадения для ключевого слова "tab". |
Навигация по свойствам и параметрам |
Общая поддержка привязки страниц свойств и параметров позволяет страницам с соответствующими настройками ссылаться друг на друга и предоставлять быстрый доступ к другим страницам. В сочетании с навигацией вперед/назад в стиле Web-браузеров, теперь гораздо легче работать с набором связанных страниц свойств.
|
Импорт нескольких проектов |
Команда Импортировать > Имеющиеся проекты в рабочую область позволяет выполнять поиск по всем проектам в указанном расположении и импортировать любые найденные проекты. Теперь также можно импортировать имеющиеся проекты из архивных файлов TAR и ZIP.
|
Импорт/Экспорт в формат tar.gz |
Мастеры Импорт и Экспорт > файлов Zip теперь поддерживает формат сжатых архивных файлов tar.gz, популярный в системах UNIX. Эти мастеры были переименованы в Импорт и Экспорт > Архивированных файлов.
|
Подбор редактора в соответствии с типом содержимого |
При определении подходящего редактора для открытия данного файла, теперь во внимание принимается тип содержимого файла. Теперь редакторы могут помимо расширений файлов указывать и поддерживаемые типы содержимого. |
Имена файлов, содержащие символы двоеточия и обратной косой черты |
Ранее было невозможно создать в Eclipse ресурсы с именем, содержащим символы двоеточия (':') и обратной косой черты ('\'). Теперь такие символы можно использовать при выполнении Eclipse в операционных системах, поддерживающих использование таких символов в именах файлов, например в Linux. Будьте внимательны при присвоении имен файлов, предназначенных для нескольких платформ; в частности, имейте в виду, что Windows не поддерживает использование этих символов в именах файлов.
|
Поддержка атрибутов исполнение и архива |
Теперь стало возможным просматривать и изменять атрибуты файлов операционной системы, такие как быит исполнения (Unix) или архивный бит (Windows). Теперь CVS будет сохранять эти атрибуты при внесении или изъятии файлов из хранилища, а мастер импортирования будет сохранять эти атрибуты файлов и каталогов, импортируемых из локальной файловой системы.
|
Поддержка ограничителя строки |
Теперь можно указать ограничитель строки, используемый для создания новых текстовых файлов. Можно задать единые настройки для всей рабочей области или только для выбранного проекта. Кроме того, теперь можно применять преобразование ограничителя строки к проектам, папкам и файлам, а не только к содержимому одного редактора. |
Модули в одном файле JAR |
Теперь Eclipse предоставляет возможность поставлять модули, упакованные в один файл JAR, а не в виде каталога с файлами. Это можно сравнить со свертыванием метаданных модуля (plugin.xml и так далее) в JAR код. Такой подход обладает рядом преимуществ, начиная с более низких потребностей, облегчающих и ускоряющих установку, и заканчивая лучшим соответствием с представлением Java о JAR. В Eclipse 3.1 большинство модулей поставляются в виде JAR-файлов. Этот формат является новой практикой упаковки файлов в Eclipse. |
Улучшенные контекстные меню редактора |
Многие команды, ранее доступные только в других панелях, теперь содержатся в контекстных меню редактора. Например, можно зафиксировать файлы в CVS или выполнять и отлаживать программы Java и компоновку Ant прямо из контекстного меню редактора.
|
Показать полный список клавиш быстрого доступа |
Работая в редакторах и панелях Eclipse просто нажмите Ctrl+Shift+L для просмотра полного списка доступных комбинаций клавиш. Это отличный способ запомнить доступные комбинации и с их помощью ускорить работу. Эти сведения также доступны и на странице Общие > Клавиши.
|
Поведение автономных панелей |
Eclipse 3.1 (на платформах, поддерживающих эту опцию) обладает усовершенствованной поддержкой автономных панелей. Теперь стало намного легче помещать их в любое требуемое расположение, даже поверх другого окна Eclipse. Вначале отметьте пункт "Автономно" в меню или вытащите вкладку панели для создания автономной панели. Затем поместите ее в нужное расположение, перенесите другие панели в то же окно. Используйте меню или перенесите вкладку панели обратно в окно рабочей среды.
|
Перенос кнопок проекции |
Eclipse 3.1 теперь поддерживает изменение порядка расположения кнопок проекции в переключателе проекций, а также возможность открывать новое окно в проекции с помощью переноса проекции за пределы переключателя проекций.
|
Анимация |
Рабочая среда теперь поддерживает большее число анимации, помогающей пользователю понять смысл перемещения элементов пользовательского интерфейса. Например, создание быстрой панели теперь анимировано. Включить и отключить поддержку анимации можно с помощью Общие > Вид > Включить анимацию. |
Улучшенный диалог сообщений о ошибках для фоновых операций |
Диалог сообщений об ошибках для отображений фоновых операций теперь более согласован с диалогами сообщений об ошибках остальной рабочей среды. При наличии дополнительной информации, например показанного ниже диалога, вызванного сбоем операции CVS, отображаются дополнительные кнопки: |
Импорт и экспорт параметров |
Теперь мастер Импорта/Экспорта поддерживает параметры. Можно импортировать или экспортировать все или только некоторые измененные параметры. |
Страница параметров типа содержимого |
На странице параметров Общие/Редактор была добавлена новая страница для редактирования типов содержимого и связанных с ними имен файлов и наборов символов.
|
Страница параметров новых функций |
Была добавлена страница параметров новых фуункций для облегчения управления функциями в крупных продуктах на базе Eclipse.
|
Автодополнение слов при вводе |
В любом текстовом редакторе можно дополнить приставку для слова, встречающегося в любом открытом редакторе или буфере. По умолчанию для автодополнения слов используется комбинация клавиш Alt+/ (Ctrl+. для Mac). |
Открыть безымянный файл |
Теперь можно открыть текстовый редактор без необходимости предварительного создания файла. Просто выбери в меню Файл > Создать > Безымянный текстовый файл. |
Общие параметры редактора |
На странице Общие > Редакторы > Текстовые редакторы содержатся параметры для всех текстовых редакторов. Параметры, ранее дублировавшиеся на страницах текстового и Java редакторов теперь объединены, а в будущем эти параметры будут также применяться и к прочим текстовым редакторам.
|
Параметры размера хронологии отмены действий |
Размер хронологии отмены действий можно задать на странице Общие > Редакторы > Текстовые редакторы: |
Преобразование ограничителей строк |
Команда преобразования ограничителей строк была перемещена в подменю Файл > Преобразовать ограничители строк в (ранее она находилась в меню Правка). Кроме того, теперь можно применять преобразование ограничителя строки к проектам, папкам и файлам, а не только к содержимому одного редактора. |
|
|
Поддержка гиперссылок |
Поддержка гиперссылок, ранее ограничившаяся редактором Java, теперь является общей и перемещена в Текст платформы.
Общие параметры поддержки гиперссылок содержатся на странице Общие > Редакторы > Все текстовые редакторы, простые гиперссылки теперь работают и в стандартном текстовом редакторе: Поддержка Web-браузера применяется для показа ссылок, дополнительные сведения можно найти на странице Общие > Web-браузер. Все SourceViewer, настроенные с SourceViewerConfiguration, автоматически распознают гиперссылки URL. |
Отмена первого изменения сбрасывает индикатор черновика |
Индикатор черновика (*) во вкладке редактора пропадает при отмене изначальных изменений. |
Поиск и замена текста по нескольким строкам |
Шаблоны регулярных выражений при поиске текста будут совпадать с текстовыми строками.
|
Панель запуска приветствия |
При выборе ссылки 'Перейти к рабочей среде' из приветствия Eclipse SDK, страница приветствия сворачивается в новую панель запуска приветствия, которая по умолчанию располагается в жнем левом углу окна рабочей среды. Панель запуска приветствия позволяет новым пользователям быстро восстановить последнюю просмотренную страницу приветствия или перейти к одной из главных страниц с помощью ярлыков.
Тогда как платформа контролирует основное поведение и кнопку 'Восстановить', цвет фона и текста, также как и ярлыки, добавляются с помощью расширения приветствия. В качестве примера определения панели запуска приветствия можно привести манифест модуля для org.eclipse.platform. |
Новая панель Справка |
Справка теперь стала более доступной, благодаря введению панели Справка. Она состоит из различных страниц, предоставляющих вам помощь при первой необходимости. При нажатии F1 будет открыта панель с разделами, связанными с вашей текущей работой. Вы также можете переключиться на Все разделы и познакомиться с остальным содержимом справки. Новый поиск документации обрабатывает локальную справку, удаленные InfoCenters, сайт Eclipse.org и web, теперь доступную из меню Справка (Справка > Поиск справки).
|
Для всех диалогов теперь доступна динамическая справка |
Новая динамическая справка, добавленная к окну рабочей среды в M5, теперь доступна для всех диалогов. При срабатывании от системного ярлыка справки (F1 в Windows, Shift-F1 в Linux GTK и так далее), открывается оболочка с относящейся к диалогу справочной информацией. Многостраничные диалоги, вроде мастеров, страниц параметров, конфигураций запуска, поисков и так далее, используют обновляемое содержимое панелей справки в зависимости от выбранной страницы диалога.
|
Фоновая загрузка или обновление |
Мастер установки администратора обновлений (Справка > Обновления программного обеспечения > Найти и установить) теперь поддерживает фоновую загрузку модулей. Таким образом можно продолжать работать при загрузке модулей. После окончания загрузки, этап установки (распаковка файлов jar и их перемещение в каталог установки) по-прежнему управляется модальным окном диалога. |
Импорт/экспорт закладок сайтов обновления |
Теперь можно экспортировать и импортировать закладки файлов обновлений в файл. Это облегчает перенос закладок из одной компоновки в другую, их совместное использование несколькими установками Eclipse или их передачу другим разработчикам.
|
Зеркала сайтов обновления |
Теперь поддерживается обработка списков зеркал сайтов обновлений, копирующих их содержимое. Если искомые комплекты содержатся на зеркалах сайта, вам будет предложено выбрать один из них для загрузки.
(Подробные сведения о том, как указать зеркала в site.xml содержатся в описании ошибки 69008). |
Улучшенная обработка зависимостей комплекта |
При установке комплекта, зависящего от других комплектов, мастер установки позволяет вам автоматически добавлять все зависимости. Нажмите кнопку Выбрать обязательные чтобы добавить все предварительные требования выбранного комплекта и затем выберите Установить все для завершения установки.
|
Пакет исправлений RCP |
Теперь доступен новый пакет исправлений RCP (указанный в разделе RCP SDK страницы загрузки). Он содержит все фрагменты модулей RCP и предназначен для разработчиков RCP, которым требуется создать семейство загрузки своих приложений для других операционных систем. Он устраняет необходимость загрузки всех специфичных для операционной системы двоичных RCP. |
Улучшения виджета браузера SWT |
В виджет браузера SWT были внесены несколько улучшений. Включая следующие:
Пример нового демо-браузер (показан выше) иллюстрирует способ интеграции содержимого HTML с виджетом браузера SWT в приложение. Простой способ получить примеры SWT - воспользоваться новой страницей приветствия. |
Новый виджет прокрутки |
Теперь SWT предоставляет виджет прокрутки для всех систем окон. См. org.eclipse.swt.widgets.Spinner .
|
GC.setLineCap, GC.setLineJoin |
GC.setLineCap позволяет контролировать способ завершения строки (плоский, круглый или квадратный стиль, показанные в верхней строке приведенного ниже рисунка). GC.setLineJoin позволяет управлять способом соединения одной строки с другой в методах, вроде GC.drawPolylines или GC.drawPolygon . Доступны следующие стили соединения: объемный, круглый и сглаженный (нижняя строка). Ознакомьтесь с примером строк SWT с различными стилями соединения и заглавных букв . |
События, запускаемые при вращении колесика мышки |
SWT теперь поддерживает выполнение событий при ращении колесика мышки. Обратите внимание, что заданная по умолчанию прокрутка продолжает работать как и раньше. См. SWT.MouseWheel . |
Улучшенная поддержка разметок |
С помощью новых методов Составной и Разметка приложения могут улучшить быстродействие разметки и принудительно выполнить разметку всех дочерних элементов, даже при наличии промежуточного родительского элемента не допускающего изменение размера.
|
Удалить виджеты из разметки |
|
SWT для Solaris-GTK+ |
В Solaris-GTK была объединена линейка поддерживаемых конфигураций для которых происходит регулярная компоновка SWT и Eclipse. |
Буфер обмена выбора |
Пользователи Unix как для GTK, так и для Motif могут выделять текст и вставлять его с помощью средней кнопки мыши. |
Внутреннее дерево со столбцами |
Виджет SWT Более подробные сведения приведены в примере кода. |
Записываемые столбцы таблицы |
Порядок отображения столбцов таблицы можно изменить, перенеся заголовок столбца (или задав программным методом). Более подробные сведения приведены в примере кода. |
Автономная загрузка SWT теперь является проектом Eclipse |
Для разработчиков автономных приложений SWT, компонент SWT теперь доступен в виде автономной загрузки. Для Eclipse 3.1 загрузку SWT теперь легко можно импортировать в рабочую область в виде проекта.
Импортированный вами проект org.eclipse.swt задает расположение внутренних библиотек, таким образом можно запустить приложение с помощью стандартного загрузчика Java или JUnit. |
Запуск автономного приложения SWT с помощью PDE |
В версии 3.1 основные модули Eclipse, включая SWT, упакованы в единых файлах JAR, а не в каталогах файлов. JAR-файл модуля SWT теперь содержит все необходимое, включая внутренние библиотеки. Для того чтобы выполнить автономное приложение SWT, необходимо поместить внутренние библиотеки в путь к библиотекам java. При использовании загрузки двоичного и исходного SWT это делается за вас, но иногда полезно скомпоновать модуль SWT из Eclipe SDK. В Eclipse 3.0 разработчики автономных проектов SWT добавляли внутренние библиотеки с помощью -Djava.library.path. В Eclipse 3.1 разработчики могут с легкостью найти библиотеки, так как они упакованы внутри JAR-файлов. Для выполнения и отладки приложения SWT с помощью модуля SWT из Eclipse можно использовать загрузчик приложения SWT для обнаружения внутренних приложений. В контекстном меню класса Java имеется ярлык на загрузчик, который можно вызвать с помощью пункта Выполнить как > Приложение SWT. Пожалуйста обратите внимание на то, что загрузчик приложения SWT может оказаться ненужным в будущих выпусках. |
Дополнительная графика |
Для обработки дополнительной графики, например, кривых, линий, альфа-сглаживания и трансформаций, был добавлен новый API. Этот новый API требует наличия векторного модуля Cairo для GTK и Motif и GDI+ для Windows. Более подробные сведения приведены в примере кода. |
Стиль кнопок в духе Windows XP |
В Windows XP кнопки с изображениями показываются в соответствии с выбранной оболочкой. Дополнительные сведения об оболочках Windows XP содержатся в документе Часто задаваемые вопросы о SWT. |
Новый виджет ссылки |
Новый виджет Дополнительные сведения можно получить просмотрев пример кода. |
Перечеркивание и подчеркивание в StyledText |
С помощью новых полей Более подробные сведения приведены в примере кода. |
Наборы исходящих изменений CVS |
Наборы исходящих изменений позволяют организовать исходящие изменения в логические группы перед фиксированием. Для того чтобы включить наборы исходящих изменений, поместите панель Синхронизация в режим Исходящие, нажмите кнопку изменения набора ![]() |
Цветные средства оформления меток CVS |
оформление меток CVS можно настроить для использования цвета и шрифта для выделения состояний файла. Можно включить оформление CVS цветом и шрифтом с помощью страницы Совместная работа > CVS > Оформление меток и настроить их для исходящих изменений и игнорируемых файлов на странице Общие > Цвета и шрифты > CVS.
|
Поддержка CVSNT |
Благодаря усилиям разработчиков CVSNT, клиент Eclipse CVS теперь поддерживает CVSNT. CVSNT, нач иная с версии 2.0.58b и выше были проверены на совместимость с Eclipse 3.1. |
Обзор фиксирования CVS |
Окно фиксирования теперь включает в себя список файлов, подлежащих фиксированию. Это облегчает просмотр файлов перед записью комментария фиксирования и удаление некоторых ненужных файлов из списка. Особенно удобна эта опция при фиксировании непосредственно из панели Структура пакетов или Навигатор.
Также имеются параметры CVS (Совместная работа > CVS) для определения, является ли комментарий фиксирования обязательным, и для указания максимального количества файлов, отображаемых при фиксировании. |
Улучшенная поддержка типов файлов в CVS |
CVS теперь выдает запрос перед фиксированием файла неизвестного типа. Это позволяет явно настроить тип файла, вместо использования CVS двоичного режима по умолчанию. Также решение и типе файла теперь может приниматься исходя из имени файла (например, Makefile), а не только его расширения.
|
Ветви и объединение CVS |
Мастер ветвей CVS теперь позволяет использовать помощника по работе с содержимым для выбора ветви из проекта, уже содержащего ветви в рабочей области.
При объединении можно просто указать конечный тег и мастер автоматически найдет подходящий исходный тег. Если тег недоступен, вы все равно можете выполнить объединение но без предварительного просмотра в панели Синхронизация. |
Фильтрация тегов CVS |
Диалог выбора тега, применяемый командами замены и сравнения CVS для выбора ветви или версии теперь показывают совпадающие теги одновременно с тем, как вы печатаете.
|
Отладчик Ant |
Новый отладчик Ant помогает отладить выполнение файлов компоновки Ant. Он обладает стандартными функциями отладчика, такими как точки прерывания, пошаговое выполнение, стек вызовов зависимостей, и пропуск до строки.
|
Свертывание в |
Редактор Ant теперь поддерживает свертывание областей файлов компоновки. Для того чтобы просмотреть скрытый код, наведите курсор мыши на свернутый элемент Ant. С помощью меню линейки редактора можно контролировать порядок отображения свернутых объектов.
|
Переименование в файле для редактора Ant |
Можно переименовать параметры и цели файла компоновки в редакторе Ant. Для этого используйте контекстное меню редактора или комбинацию Alt-Shift-R когда курсор наведен на элемент, подлежащий переименованию. |
Пометка элементов в редакторе Ant |
Теперь с помощью редактора Ant можно помечать элементы параметров или целей. Для этого используйте параметры редактора Ant и панель инструментов. |
Навигация по гиперссылкам в редакторе Ant |
Редактора Ant поддерживает навигацию по гиперссылкам с помощью клавиши Ctrl. Используемую клавишу можно изменить на странице параметров Ant > Редактор > Навигация. |
Только выбранные элементы редактора Ant |
Редактор Ant теперь моет показывать только выбранные исходные элементы файла компоновки. Как и другие редакторы, он использует кнопку Показать исходный код только выбранных элементов, расположенную на панели инструментов Eclipse. |
Улучшенная навигация Ant |
В редакторе Ant, выбрав Перейти > Открытые декларации (F3), вы перейдете к цели или параметру, на который указывает ссылка. |
Переход на Ant 1.6.2 |
Теперь Eclipse поставляется с Ant 1.6.2. Код завершения был также обновлен для работы с Ant 1.6.2. |
Ошибки показываются и для внешних файлов компоновки Ant |
Теперь сообщения об ошибках и комментарии отображаются даже для файлов компоновки Ant, открытых с помощью меню Файл > Открыть внешний файл... |
Удобное руководство пользователя по Ant |
В редакторе Ant наведите курсор на имя задачи, тип или прочий элемент Ant и нажмите Shift+F2 чтобы открыть в браузере соответствующую теме страницу руководства Ant. |
Тип компоновки цели Ant |
Во вкладке Цели компоновщика Ant можно указать цели, выполняемые для каждого типа компоновки. Сюда относятся и цели, выполняемые при вызове функции "Очистка". |
Улучшенные контроль над сообщениями об ошибках в редакторе Ant |
Теперь можно настроить редактор Ant на игнорирование всех неполадок файлов компоновки. Также можно указать определенные имена файлов компоновки, о неполадках в которых редактор не должен сообщать. Оба параметра контролируются с помощью настроек Неполадки редактора Ant. |
Конец файла консоли |
В панели Консоль можно дать сигнал конец файла программе, ожидающей ввода, с помощью комбинации Ctrl+Z в Windows (Ctrl+D в Linux). |
Кодировка консоли |
Можно настроить консоль для отображения вывода с помощью кодировки символов, отличающейся от используемой по умолчанию. Задать кодировку консоли для приложения можно с помощью параметров Кодировка консоли на вкладке Общие конфигурации запуска. |
Захват вывода программы |
Вывод программы можно захватить в файл, вдобавок к записи в консоль. Это поведение контролируется с помощью параметров вкладки Общие конфигурации запуска. |
Панели с несколькими консолями |
При необходимости просмотра нескольких консолей одновременно, вы можете открыть дополнительные панели Консоль с помощью команды Создать панель Консоль, находящейся в выпадающем меню Открыть консоль панели Консоль. |
Организация точек прерывания |
Панель Точки прерывания позволяет сгруппировать консоли по типу, проекту, файлу или рабочему набору, а также поддерживает вложенное группирование. Можно использовать рабочие наборы для группировки точек прерывания в наборы по неполадкам, которые можно быстро включить или отключить. Вновь созданные точки прерывания автоматически помещаются в рабочий набор точек прерывания по умолчанию (выделенный жирным шрифтом). Можно скопировать и вставить или перенести точки прерывания мышкой между рабочими наборами точек прерывания, точку прерывания также можно поместить в несколько рабочих наборов точек прерывания. |