Открыть сервис

Eclipse Galileo

Eclipse Galileo — это кодовое имя версии 3.5 интегрированной среды разработки (IDE) Eclipse, выпущенной 24 июня 2009 года. Данный релиз стал частью ежегодного цикла поставки платформы Eclipse, известного как «Eclipse Simultaneous Release» (синхронизированный выпуск), и был посвящён итальянскому астроному, физику и инженеру Галилео Галилею. Eclipse Galileo представлял собой значительное обновление, включавшее более 30 проектов, разработанных в рамках сообщества Eclipse Foundation, и был ориентирован на улучшение производительности, расширение функциональности для Java-разработки, а также на поддержку новых технологий, таких как OSGi и веб-сервисы.

История и контекст

Развитие платформы Eclipse

К моменту выхода Galileo платформа Eclipse уже зарекомендовала себя как одна из ведущих сред разработки, особенно в сфере Java. Предыдущие версии (Europa в 2007 году и Ganymede в 2008 году) заложили основу для модульной архитектуры и интеграции множества инструментов. Версия 3.5 стала логическим продолжением, сосредоточившись на повышении стабильности и удобства использования.

Цикл одновременного выпуска

Eclipse Galileo был частью ежегодного синхронизированного выпуска, в котором участвовали десятки проектов, входящих в экосистему Eclipse. Это позволяло разработчикам получить единый, совместимый набор инструментов, выпускаемый в один день. Для Galileo координация выпуска была особенно важна, так как проект включал обновления ключевых компонентов, таких как Eclipse Modeling Framework (EMF), Graphical Editing Framework (GEF) и Web Tools Platform (WTP).

Основные нововведения и улучшения

Производительность и стабильность

Одним из главных акцентов Galileo стало повышение производительности. Разработчики Eclipse Foundation провели значительную работу по оптимизации:

  • Ускорение запуска: Время загрузки IDE было сокращено за счёт оптимизации загрузки плагинов и улучшения механизмов кэширования.
  • Снижение потребления памяти: Были внесены изменения в управление памятью, особенно при работе с большими проектами и файлами.
  • Улучшение отклика редактора: Редактор Java стал быстрее реагировать на ввод, а автодополнение кода работало с меньшими задержками.

Поддержка Java и инструментов разработки

Eclipse Galileo включал полную поддержку Java 6 (Java SE 6), а также экспериментальную поддержку Java 7. Среди ключевых улучшений для Java-разработчиков:

  • Рефакторинг: Добавлены новые виды рефакторинга, такие как «Infer Generic Type Arguments» (вывод аргументов обобщённых типов) и «Convert Anonymous Class to Nested» (преобразование анонимного класса во вложенный).
  • Отладка: Улучшен интерфейс отладчика, включая поддержку условных точек останова и более удобный просмотр переменных.
  • JDT (Java Development Tools): Улучшена навигация по коду, поиск и подсветка синтаксиса.

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

  • Обновлённый интерфейс: Внесены косметические изменения в иконки и темы оформления, хотя общая концепция осталась прежней.
  • Улучшенная работа с редакторами: Добавлена возможность группировки вкладок редакторов, а также улучшена поддержка перетаскивания (drag-and-drop).
  • Поддержка больших экранов: Улучшена работа с несколькими мониторами и высокими разрешениями.

Моделирование и веб-разработка

  • Eclipse Modeling Framework (EMF) 2.5: Включён в состав Galileo, предоставляя улучшенные инструменты для создания моделей и генерации кода.
  • Web Tools Platform (WTP) 3.0: Значительно обновлён набор инструментов для веб-разработки, включая поддержку HTML, CSS, JavaScript и сервлетов. Была улучшена интеграция с серверами приложений, такими как Apache Tomcat и JBoss.
  • Graphical Editing Framework (GEF) 3.5: Улучшена производительность и добавлены новые возможности для создания графических редакторов.

Состав и проекты, входящие в Galileo

Eclipse Galileo включал более 30 проектов, каждый из которых имел свою версию. Ниже приведены некоторые из ключевых компонентов:

ПроектВерсияОписание
Eclipse Platform3.5Базовая платформа, включающая ядро, рабочее пространство и пользовательский интерфейс.
Java Development Tools (JDT)3.5Инструменты для разработки на Java.
Eclipse Modeling Framework (EMF)2.5Фреймворк для моделирования и генерации кода.
Graphical Editing Framework (GEF)3.5Фреймворк для создания графических редакторов.
Web Tools Platform (WTP)3.0Инструменты для веб-разработки.
Data Tools Platform (DTP)1.7Инструменты для работы с базами данных.
Mylyn3.3Инструмент для управления задачами и интеграции с системами отслеживания ошибок.
Eclipse Communication Framework (ECF)3.1Фреймворк для коммуникаций и совместной работы.
EclipseLink1.1Реализация Java Persistence API (JPA) и других стандартов доступа к данным.
AspectJ Development Tools (AJDT)2.0Инструменты для разработки на AspectJ.

Применение и значение

Для разработчиков Java

Eclipse Galileo стал стандартным инструментом для многих Java-разработчиков в 2009–2010 годах. Он обеспечивал стабильную среду для создания корпоративных приложений, веб-сервисов и мобильных приложений (например, для Android, хотя официальная поддержка Android в Eclipse появилась позже). Благодаря улучшенной производительности, он был популярен при работе с крупными проектами.

Для научных и исследовательских проектов

Поскольку Eclipse был открытым и расширяемым, Galileo использовался в академической среде для разработки научных приложений, симуляторов и инструментов анализа данных. Наличие EMF и GEF делало его удобным для создания визуальных моделей и графических интерфейсов.

Для сообщества разработчиков

Galileo продемонстрировал зрелость модели открытого исходного кода Eclipse Foundation. Он показал, что сообщество способно выпускать сложные, интегрированные продукты с высоким уровнем качества. Релиз также стимулировал развитие плагинов и сторонних расширений.

Критика и ограничения

Несмотря на многочисленные улучшения, Eclipse Galileo не был лишён недостатков. Некоторые пользователи отмечали:

  • Сложность настройки: Новичкам было трудно разобраться с многочисленными настройками и конфигурациями.
  • Потребление ресурсов: Хотя производительность была улучшена, Eclipse по-прежнему требовал значительных ресурсов по сравнению с некоторыми другими IDE, такими как NetBeans или IntelliJ IDEA.
  • Проблемы совместимости: Некоторые старые плагины не работали с версией 3.5, что требовало обновления или замены.
  • Отсутствие поддержки новых языков: В то время как Java была хорошо поддержана, инструменты для других языков (например, C/C++ через CDT, Python через PyDev) были менее интегрированы.

Интересные факты

  • Кодовое имя «Galileo» было выбрано в честь Галилео Галилея, что соответствовало традиции Eclipse называть версии в честь спутников Юпитера (например, Europa, Ganymede, Callisto).
  • Это был первый релиз, в котором Eclipse Foundation активно продвигала использование OSGi (Open Services Gateway Initiative) в качестве основы для модульной архитектуры.
  • Версия Galileo была последней, которая официально поддерживала Windows 98 и Windows Me.

Источники

  • Eclipse Foundation. «Eclipse Galileo Release Notes». 2009.
  • Eclipse Foundation. «Eclipse Simultaneous Release». 2009.
  • Eclipse Wiki. «Eclipse Galileo». 2009.
  • «Eclipse 3.5 Galileo: What's New». JavaWorld, 2009.
  • «Eclipse Galileo: A Review». InfoWorld, 2009.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →