Что такое eclipse ide
Знакомство с интерфейсом и принципами Eclipse IDE
В предыдущей статье мы рассмотрели платформу Eclipse и скачали базовый пакет Eclipse SDK, теперь пришло время начать работать с этой функциональной и мощной IDE.
Внутри этой папки находится файл «eclipse.exe» и папки «plugins», «features» и «configuration».
Для быстрого запуска рекомендуется создать ярлык на файл «eclipse.exe» и поместить этот ярлык на рабочий стол.
Запуск Eclipse IDE
Первым делом при запуске будет предложено выбрать workspace.
При первом запуске будет открыто окно приветствия со ссылками на примеры, руководство и описание функциональности программы.
Чтобы перейти к интерфейсу, кликнем по ссылке «Workbench» в правом верхнем углу.
Особенности интерфейса Eclipse IDE
Всякий раз, когда вы открываете проекцию, открываются настроенные для неё инструменты, редакторы и представления.
Оптимизируя процесс разработки, программист упорядочивает и настраивает элементы интерфейса, затем сохраняет их в виде проекций.
Удобная навигация и поиск облегчит вам использование справки и ускорит процесс освоения вашей новой IDE.
СОДЕРЖАНИЕ
История
Eclipse 3.0 (выпущенный 21 июня 2004 г.) выбрал спецификации OSGi Service Platform в качестве архитектуры времени выполнения.
Лицензирование
С 2018 года от алфавитной схемы отказались, чтобы лучше согласоваться с новой стратегией одновременного выпуска. Релизы называются в формате ГГГГ-ММ, чтобы отразить квартальные релизы, начиная с версии 4.9, названной 2018-09.
Релизы
С 2008 по 2018 год каждый одновременный выпуск происходил в 4-ю среду июня. В 2018 году проект перешел на квартальные (13 недель) выпуски YYYY-MM без промежуточных сервис-релизов.
Название версии | Дата | Версия платформы | Проекты | Основные изменения |
---|---|---|---|---|
N / A | 21 июня 2004 г. | Старая версия, больше не поддерживается: 3.0 | ||
N / A | 28 июня 2005 г. | Старая версия, больше не поддерживается: 3.1 | Добавлена поддержка Java 5 : обобщения, аннотации, распаковка боксов, перечисления, улучшенный цикл for, varargs, статический импорт. | |
Каллисто | 30 июня 2006 г. | Старая версия, больше не поддерживается: 3,2 | Каллисто проекты | |
Европа | 29 июня 2007 г. | Старая версия, больше не поддерживается: 3.3 | Европа проекты | |
Ганимед | 25 июня 2008 г. | Старая версия, больше не поддерживается: 3,4 | Ганимедские проекты | |
Галилео | 24 июня 2009 г. | Старая версия, больше не поддерживается: 3.5 | Проекты Галилео | |
Гелиос | 23 июня 2010 г. | Старая версия, больше не поддерживается: 3,6 | Проекты Helios | |
Индиго | 22 июня 2011 г. | Старая версия, больше не поддерживается: 3,7 | Индиго проекты | Добавлена поддержка Java 7 (3.7.1 sr1): улучшенный вывод типа для создания универсального экземпляра (Diamond), Multi-catch, оператор try-with-resources, упрощенный вызов метода Varargs, строки в переключателе, двоичные литералы и знаки подчеркивания в числовых литералах, Полиморфные методы |
Юнона | 27 июня 2012 г. | Старая версия, больше не поддерживается: 3.8 и 4.2 Прекращена поддержка следующих платформ на базе Unix: AIX, Solaris, HP-UX и s390. Что такое eclipse ideIDE (Integrated Development Environment) или же по-русски интегрированная среда разработки, это инструмент, предназначенный для разработки программного обеспечения. В предыдущем уроке мы писали код программы в текстовом редакторе, потом компилировали и запускали программу через командную строку, что не совсем удобно. IDE же позволяет в единой среде писать, компилировать, запускать и отлаживать программу. Наиболее популярными бесплатными IDE для Java программистов являются: Eclipse, NetBeans и IntelliJ IDEA. В интернете существует много споров о том, какая же IDE лучше, однако, однозначного ответа на этот вопрос не существует, все зависит от круга задач, которые необходимо решать. Также, каждый программист обычно выбирает ту, которая ему удобнее и к которой он привык. На начальном этапе можете выбрать любую, это не имеет значения. Также, существует много сторонников теории, что несколько первых месяцев следует работать исключительно с блокнотом и командной строкой, поскольку только так можно понять, как все работает изнутри, и правда в этом есть. Но, после нескольких неудачных попыток компиляции и ручного исправления синтаксических ошибок в коде, может просто пропасть желание заниматься этим дальше, поэтому я сторонник того, чтобы сразу переходить к IDE. В этом уроке мы рассмотрим, как начать работу с Eclipse IDE. Установка и запуск Eclipse IDE 6. Закрываем приветственное сообщение (рис. 3.2.), тем самым перейдя в рабочую среду. Начало работы с Eclipse IDEТеперь создадим новый проект. Для этого выберем меню File->New->Project.. В открывшемся окне выберем Java Project (рис. 3.3.) и нажмем Next. В следующем окне введем имя нашего проекта (рис. 3.4.) и нажмем Finish. Проект отобразится в левой части экрана и должен в себе содержать элемент JRE System Library (рис. 3.5.) В открывшемся окне Add JRE, укажем директорию, в которой установлена Java (рис 3.7.) и нажмем Finish. Далее рассмотрим создание программы Hello World из урока 2, но уже в Eclipse. В открывшемся окне New Java Class введем имя класса проекта HelloWorld и установим флажок для метода public static void main(String[] args) (рис 2.8.). Нажмем Finish. В итоге, Eclipse создаст новый класс Hello World Откроем созданный класс и завершим нашу программу. Добавим в метод main следующий код (рис 2.9.). Сохраним изменения с при помощи клавиш Ctrl+S или специального значка вверху на панели инструментов. Готово! В результате, в консоле будут напечатаны слова Hello World (рис. 3.11). Для запуска программы в дальнейшем, достаточно нажимать специальный значок на панели инструментов, выбрав Hello World (рис. 3.12.). Почему IDEA лучше EclipseСвященный спорПринято считать, что есть «вечные» вопросы, на которые нет правильного ответа. Например, что лучше: Windows или Linux, Java или C#; Чужой против Хищника или Чак Норрис против Ван Дамма. Одним из таких холиваров считается выбор лучшей IDE для Java: Идут постоянные споры о том, в которой из них больше плагинов, горячих клавиш и т.д. Различий так много, что трудно выбрать, какие из них важнее, и все сходятся в одном: обе IDE примерно одинаковы по своим возможностям, и выбор одной из них — это дело вкуса. Так вот, я утверждаю, что это не просто дело вкуса. Есть объективные причины, почему Подчёркиваю, мы сейчас рассматриваем обе среды именно как Java IDE. Я не буду приводить кучу мелких различий вроде плагинов, горячих клавиш и т.п. — этому посвящены многие страницы в интернете, а объясню лишь одно, самое главное отличие. Как правило, о нём не знают ни идеяшники, ни эклипсофилы, ибо первые привыкли к нему и не знают, что в других IDE этого может и не быть, а вторые привыкли жить без него, и даже не догадываются, что может быть лучше. Более того, эклипсники его не замечают, когда пробуют IDEA ради интереса, ибо привыкли работать по-старому. Откуда такая уверенность?Но перед тем, как рассказывать про главное отличие IDEA, я хочу объяснить, почему к моему мнению стоит прислушаться. Я работал на Eclipse лет 5, знал её очень хорошо, писал под неё плагины, и искренне любил её. Потом я перешёл в другую компанию, и был вынужден пересесть на IDEA. Пережив серьёзную ломку, я наконец понял, чем же IDEA круче. И вот уже пару лет работаю на IDEA. Поэтому я знаю, что говорю. Основное различие между IDEA и EclipseГлавная вещь, отличающая IDEA — она понимает контекст. Именно это имеют в виду сотрудники JetBrains, когда называют её «интеллектуальной» (intelligent). Что это значит? IDEA индексирует весь ваш проект, анализирует всё, что в нём есть, и даже строит синтаксическое дерево. Благодаря этому IDEA в любой момент, куда бы вы ни поставили курсор, знает, где мы находимся и что тут можно делать. Непонятно? Ещё бы. Ничего, на примерах станет ясно. Это умение понимать контекст выражается во многих и многих аспектах, приведу лишь некоторые. 1. ОтладкаЧтобы при отладке увидеть значение какого-то выражения, в Eclipse необходимо сначала выделить это выражение. Причём выделить точно, случайно выделите лишний символ — Eclipse не поймёт. После этого жмём Ctrl+Shift+I и видим значение выражения. В IDEA же ничего выделять не надо, достаточно просто поставить курсор в нужное место (в данном случае на методе hasAttribute) и нажать Alt+F8. IDEA сама поймёт, какое выражение вам, вероятно, нужно, и тут же откроет диалог, где вы сможете редактировать выражение и сразу видеть его значение: Выходит, обе IDE в принципе позволяют делать одно и то же. Но в IDEA это намного удобнее и быстрее. Я серьёзно, разница огромная — это просто небо и земля. В этом маленьком окошке IDEA сделает вам и автозаполнение, и подсветку синтаксиса, и всё на свете. 2. Автозаполнение (autocomplete)Автозаполнение — это то, что выгодно отличает любую IDE от notepad. И в этой области «понимание контекста» даёт IDEA качественное преимущество. Допустим, мы начали писать строчку кода: И тут мы хотим узнать, какие у нас есть варианты, чего там может начинаться с букв «vi». Что делает IDEA? Не дожидаясь никаких нажатий клавиш, она сразу же понимает, что метод assertElement хочет получить вторым параметром объект класса Condition, а в этом классе как раз есть статическая переменная типа Condition с именем visible. И предлагает единственный возможный вариант: Что делает Eclipse? Увы, он не понимает контекста. Он не знает, что курсор находится на месте второго параметра метода assertElement. Поэтому, когда вы нажимаете заветные Ctrl+Space, Eclipse тупо показывает всё, что есть в природе, что начинается на буквы «vi»: В красивом всплывающем окошке мы видим много-много красиво подсвеченной хорошо задокументированной бесполезной информации… 3. РефакторингПрофессиональные программисты умеют быть продуктивными, используя для изменения кода те рефакторинги, которые предлагает их IDE. Все современные IDE в принципе предлагают весьма впечатляющий набор рефакторингов, наверное, даже большинство программистов не знает и не использует все из них. Но опять же, рефакторинги в IDEA интеллектуальные. Они догадываются, чего вы хотите, и предлагают разные варианты, которые в большинстве ситуаций подходят. Например, есть у нас метод assertErrorMessageIsHidden: Начнём с IDEA. Ставим курсор на любое место в строке «errorMessage», нажимаем заветные Ctrl+Alt+P (от «parameter»), и IDEA подсказывает, какое выражение мы могли бы вынести в параметр: Как только выражение «errorMessage» выбрано, IDEA подсказывает несколько возможных имён для этого параметра. Ну и посмотрим, что нам предложит Eclipse. Не забываем: выделяем выражение «errorMessage» (обязательно с кавычками, иначе получите дикое сообщение «An expression must be select to activate this refactoring»), выбираем рефакторинг «Introduce parameter» (из меню, горячей клавиши нет), и получаем тот же результат. Правда, никаких вариантов для имени параметра Eclipse не предлагает, но и на том спасибо. ВыводыЕсли мы говорим о Java IDE, то IDEA круче Eclipse. Это не просто дело вкуса. IDEA объективно лучше. Она позволяет быстрее и качественне писать и менять код, подсказывает подходящие имена, находит подходящие методы. Не требует точно выделить выражение, а по тому, где вы находитесь, угадывает, что вы хотели сделать и как хотели это назвать. IDEA предугадывает и подсказывает. P.S. ОговоркиОговорюсь: IDEA лучше Eclipse в качестве Java IDE. Если вы рассматриваете их в каком-то другом качестве — например, как IDE для другого языка (C++, Python, Scala), или как платформу для построения Desktop-приложений, то Eclipse вполне может победить. В общем-то, это вытекает и из определения. Eclipse позиционирует себя как абстрактная платформа для построения чего бы то ни было (с помощью дописывания плагинов), а IDEA позиционирует себя как «интеллектуальная IDE для Java». Так оно и есть. ИтогошкиЕсли вам нужны красивые иконки, платформа для создания настольных приложений, или IDE для C++, то Eclipse, вероятно, предпочтительнее. Если же вы серьёзный Java-программист, и вам нужна среда, позволяющая быстро и удобно вести разработку, сосредоточившись на проблеме и не отвлекаясь на средство разработки, то IDEA — это то, что нужно. На этом, я надеюсь, один вечный спор можно считать законченным. Эффективная работа в EclipseДанная статья содержит советы и трюки, которые позволят повысить производительность разработчика при написании встраиваемых приложений в открытой интегрированной среде разработки Eclipse. 26 советов, описанных ниже, были собраны из всех этих источников и отмечены как интересные и полезные для разработчиков. Они позволят повысить эффективность работы при использовании Eclipse IDE. О проекте EclipseEclipse IDE является интегрированной средой разработки с открытым исходным кодом. Впервые она была выпущена под лицензией Common Public License, и сейчас распространяется под лицензией Eclipse Public License. Eclipse IDE — одна из самых популярных сред разработки в мире. Ее интерфейс доступен на дюжине языков, сообщество Eclipse включает по крайней мере 100 проектов, 1000 спонсоров, 170 членских организаций и миллионы пользователей. QNX Software Systems является важным пользователем и спонсором, с длинной и разнообразной историей развития проекта. QNX в сотрудничестве с IBM Rational Software разработали Eclipse C Development Tools (CDT) для обеспечения поддержки разработки на языке C/C++. Фирменная среда разработки QNX Momentics также основана на Eclipse. Совет 1: Отображение помощника Key Assist
Совет 2: Настройка горячих клавиш
Настойки в окне Key Binding позволяют пользователю добавить сочетание клавиш для команды и выбрать контекст для ее исполнения. Например, вы можете добавить свое сочетание клавиш, которое будет работать в окне редактирования исходного текста, но не будет работать в окне отладки. Совет 3: Самые полезные горячие клавишиСовет 4: Рефакторинг
IDE также обеспечивает предварительный просмотр изменений, таким образом, вы можете просмотреть их в пошаговом режиме. Совет 5: Иерархия вызовов
Например, если вы изменили описание функции, добавив новый параметр, в иерархии вызовов вы сможете увидеть все функции, которые затронет данное изменение.
Иерархия вызовов также позволяет отобразить список всех сущностей, которые вызываются функцией. Для отображения списка: Данная функция позволит вам быстро найти места, где код производит вызов системных функций ОС или сторонних библиотек. Совет 6: Навигация с помощью гиперссылок
Для использования данной функции: Совет 7: Использование закладок
Для просмотра списка закладок: Совет 8: Запрос аргументов при запуске программы на исполнениеЕсли Вы запускаете приложение в консольном режиме, и оно требует ввод аргументов, у Вас может быть необходимость вводить разные значения при каждом запуске. Для того, чтобы не плодить множество отладочных конфигураций и не редактировать их постоянно, можно воспользоваться возможностью Eclipse IDE, позволяющей запрашивать аргументы при запуске. Eclipse позволяет добавить в строке аргументов запуска специальную переменную, после чего, при каждом запуске конфигурации, IDE будет выводить окно с запросом агрументов.
Следует запомнить, что необходимо соблюдать последовательность ввода аргументов. Совет 9: Использование шаблонов ввода
IDE по умолчанию имеет много предустановленных шаблонов, но Вы можете добавить собственные. Также, Вы можете включить выделенные в редакторе строки, например, временные переменные, в какую-либо специальную конструкцию. Для использования шаблонов: Совет 10: Отображение ассемблерного кодаМногие разработчики не знают, что они могут использовать Eclipse для отображения ассемблерного кода (листинга) программы. Помимо обычного редактирования исходного кода, может быть полезным изучение ассемблерного кода, особенно при использовании низкоуровневых методик отладки.
Если Вы имеете скомпилированные объектные или исполняемые файлы в составе проекта, просто откройте их для просмотра ассемблерного кода (листинга). Данный совет применим для среды разработки Momentics под платформу QNX, при использовании других компиляторов, файлы листинга, как правило, генерируются в виде отдельных файлов (прим. переводчика). Совет 11: Отделение окон (представлений)
Совет 12: Групповой запуск
Вы можете комбинировать различные конфигурации запуска, например, локальные скрипты или запуск удаленного процесса. Если они находятся в группе, отладчик начнет запуск каждого члена, который был приостановлен. Совет 13: Переменные пути
Эта возможность может быть полезна в случае, если Вам приходится работать на нескольких рабочих местах с одним и тем же проектом. Для создания новой переменной со ссылкой на путь в файловой системе: Для просмотра переменных: Теперь Вы можете увидеть все переменные, которые уже были сконфигурированы или добавить новые. Совет 14: Пользовательские действия точек остановаПользовательские действия точек останова являются удобным помощником для отладки кода, который содержит трудно воспроизводимую ошибку. Отладка часто включает запуск определенного фрагмента кода до тех пор, пока конкретный набор условий не приведет к сбою. Этот способ отладки может означать повторение одного и того же действия десятки, а то и сотни раз без проявления ошибки. Пользовательские действия точек останова позволяют создать пользовательские уведомления и другие действия в Вашем отладчике, что позволит оставить код работать и сосредоточиться на других задачах, пока не произойдет ошибка. Вы можете настроить проигрывание звука или WAV-файла, который предупредит Вас о том, когда проблемный код достигнет точки останова.
Вы можете установить несколько разных опций для каждой точки останова. Для доступа к этим функциям: Eclipse IDE откроет окно, в котором Вы сможете добавить или изменить действия для данной точки останова. Совет 15: Управление файлами на целевой системе
Версия Eclipse от QNX позволяет управлять файлами непосредственно на целевой системе. Часто, разработчикам необходимо закачивать файлы на удаленную систему или с нее, а иногда и редактировать файлы непосредственно на ней. Если Вы используете QNX Momentics Tool Suite, среда разработки имеет файловый менеджер для работы с целевой системой, который позволяет просматривать список директорий, копировать файлы на целевую систему и с нее, а также выполнять другие действия (включая удаление и запуск исполняемых файлов) так же, как если бы Вы работали с локальной файловой системой. С помощью данного файлового менеджера Вы можете производить все действия без использования telnet, vi или ftp. Совет 16: Автоматическое добавление заголовочного файлаСреда разработки отредактирует Ваш файл с исходным кодом, добавив директиву include для необходимого заголовочного файла. Например, если Вам необходима функция fopen(), и файл с исходным текстом не содержит ее описание, Eclipse автоматически вставит его для Вас. Совет 17: Блочное редактирование
Совет 18: Переформатирование исходного кода
Весь новый код будет отформатирован в соответствии с выбранным стилем. Для применения стиля к существующему коду: Данная функция дает гибкий контроль за отступами, положением скобок, новыми строками и т.д. Совет 19: Автоматическое дополнение имен функций
По мере дальнейшего ввода имени, список функций сокращается, и в любой момент Вы можете: После того, как Вы выбрали нужную функцию, IDE выводит подсказку для заполнения ее параметров. Совет 20: Автоматическое дополнение структур
Вы можете настроить Eclipse IDE для автоматического дополнения структур после определенной задержки, а также следующих указанных клавиш. Для настройки задержки: Совет 21: Прототипы, Определения и Реализации
Подсветка функции и нажатие кнопки F3 позволяет перейти к ее определению. Наведение курсора мыши на функцию и нажатие кнопки F2 открывает мини-редактор, в котором отображается ее определение в режиме «только чтение». Таким образом, нет необходимости поиска файла, содержащего описание функции. Совет 22: Раскрытие #define
IDE отображает определения, и позволяет просматривать их шаг за шагом, путем расширения. Этот метод также оптимальный способ отладки макросов. Он показывает, что на самом деле будет в коде при компиляции. Совет 23: Undo и RedoПо умолчанию, IDE сохраняет последние 200 изменений, которые Вы внесли в файл. Вы можете изменить это значение в настройках среды разработки. Eclipse IDE размещает на полях отметки напротив Ваших изменений, до сохранения файла. Чтобы отобразить оригинальный текст, который был на момент последнего сохранения файла, просто наведите курсор мышки на соответствующую отметку на полях. Совет 24. Локальная история
Для доступа к локальной истории: Сравнение файлов
Локальная история — это как мини-управление конфигурациями и мини-управление исходным кодом, поэтому, даже если Вы не используете системы контроля исходного текста, Вы всегда можете сравнить любые две сохраненные версии файла.
Настройка локальной историиСохранение локальной истории может потребовать большого объема дискового пространства. Вы можете настроить максимальный объем дискового пространства, который может быть использован данной функцией. Совет 25: Быстрый доступ
Совет 26: Сворачивание кодаEclipse IDE может сворачивать в одну строчку функции, структуры и другие сущности, делая код более легким для чтения. Для настройки сворачивания: Следующие команды ускоряют работу со сворачиванием кода: Получение Eclipse IDEОб авторах и переводчикеАвторы оригинальной статьи: Garry Bleasdale, Andy Gryc (QNX Software Systems).
|