Что такое eclipse java
Что такое eclipse java
IDE (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.).
Eclipse (среда разработки)
Наиболее известные приложения на основе Eclipse Platform — различные «Eclipse IDE» для разработки ПО на множестве языков (например, наиболее популярный «Java IDE», поддерживавшийся изначально, не полагается на какие-либо закрытые расширения, использует стандартный открытый API для доступа к Eclipse Platform).
Содержание
История
Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge, в качестве корпоративного стандарта IDE для разработки на разных языках под платформы IBM. По сведениям IBM, проектирование и разработка стоили 40 миллионов долларов. Исходный код был полностью открыт и сделан доступным после того, как Eclipse был передан для дальнейшего развития независимому от IBM сообществу.
В Eclipse 3.0 (2003 год) были выбраны спецификации сервисной платформы OSGi, как архитектура времени выполнения. С версии 3.0 Eclipse перестал быть монолитной IDE, поддерживающей расширения, а сам стал набором расширений. В основе лежат фреймворк OSGi и SWT/JFace, на основе которых разработан следующий слой — RCP (Rich Client Platform, платформа для разработки полноценных клиентских приложений). RCP служит основой не только для Eclipse, но и для других RCP-приложений, например Azureus и File Arranger. Следующий слой — сам Eclipse, представляющий собой набор расширений RCP — редакторы, панели, перспективы, модуль CVS и модуль Java Development Tools (JDT).
Последняя стабильная версия программы — 3.5 (Galileo). Она, как и предшествующая ей версия 3.4 (Ganymede), поддерживает новые возможности, появившиеся в Java 6.0, и содержит обновления ключевой OSGi-модели компонентов Equinox.
Преимущества
Eclipse — в первую очередь полноценная Java IDE, нацеленная на групповую разработку: поддержка CVS входит в поставку Eclipse, активно развиваются несколько вариантов SVN-модулей, существует поддержка VSS и других. В силу бесплатности и высокого качества, Eclipse во многих организациях является корпоративным стандартом для разработки приложений.
Второе назначение Eclipse — служить платформой для разработки новых расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими модулями. Уже существуют C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков COBOL, FORTRAN, PHP и пр. от различных разработчиков. Множество расширений дополняет среду Eclipse менеджерами для работы с базами данных, серверами приложений и др.
Eclipse написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ (см. ниже). Библиотека SWT используется вместо стандартной для Java библиотеки Swing. Она полностью опирается на нижележащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.
Архитектура
Основой Eclipse является платформа расширенного клиента (RCP — от англ. rich client platform ). Её составляют следующие компоненты:
GUI в Eclipse написан с использованием инструментария SWT. Последний, в отличие от Swing (который самостоятельно эмулирует графические элементы управления), использует графические компоненты данной операционной системы. Пользовательский интерфейс Eclipse также зависит от промежуточного слоя GUI, называемого JFace, который упрощает построение пользовательского интерфейса, базирующегося на SWT.
Гибкость Eclipse обеспечивается за счёт подключаемых модулей, благодаря чему возможна разработка не только на Java, но и на других языках, таких как C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang и прочие.
Проекты Eclipse
Платформа
Примеры проектов
Кроме того в состав Eclipse входят следующие проекты (перечислены лишь некоторые) [7] :
Последние версии
Eclipse 3.3.2 (Europa Winter)
Количество новых подпроектов (как управляемых Eclipse Foundation, так и сторонних) быстро увеличивается. Приходится координировать усилия огромного количества разработчиков и предлагать общие правила — «Eclipse Development Process». [30]
Последняя версия релиза включает в себя 21 подпроект. [31]
Eclipse 3.4 (Ganymede)
Релиз Ganymede (06.2008) включает в себя 23 подпроекта: [32]
Eclipse 3.5 (Galileo)
Последний релиз Galileo, представленный публике 24 июня 2009 года, включает в себя 33 подпроекта: [33]
Локализация
Начиная с версии 3.1.1, выпущен языковой пакет для русификации Eclipse. Переведены на русский язык как графический интерфейс, так и документация. [34]
Модули
Для среды Eclipse существует целый ряд свободных и коммерческих модулей. Первоначально среда была разработана для языка Java, но в настоящее время существуют многочисленные расширения для поддержки и других языков:
Существуют также модули для создания графических интерфейсов.
Для разработки и получения отчётов и разработки аналитических BI-приложений в Eclipse имеется BIRT Project (англ.).
В Eclipse встроена функция установки и обновления модулей через Интернет.
Начало работы с платформой Eclipse (документация)
В то время как большинство пользователей, применяющих Eclipse в качестве интегрированной среды разработки Java (IDE), вполне им довольны, возможности его гораздо шире. Eclipse также включает в себя среду разработки плагинов (PDE), которая в первую очередь заинтересует тех, кто хочет расширить сам Eclipse, так как позволяет создавать свои инструменты, встраиваемые в среду Eclipse. Поскольку Eclipse полностью состоит из плагинов, у всех разработчиков инструментариев имеется возможность предложить свои расширения к Eclipse и предоставить пользователям последовательную и цельную интегрированную среду разработки (IDE).
Эта целостность и последовательность характерны не только для инструментов Java-разработки. Хотя Eclipse написан на Java, использовать его можно и с другими языками. К примеру, уже имеются (или разрабатываются) плагины, поддерживающие такие языки программирования как C/C++ и COBOL. Структура Eclipse может также использоваться как основа для других типов приложений, не имеющих отношения к разработке ПО, например, систем управления контентом.
Великолепным примером приложения на основе Eclipse является ПО IBM Rational Software Architect, которое легло в основу семейства инструментов IBM для разработки на Java.
ПО с открытым исходным кодом выпускается под лицензией, имеющей целью гарантировать пользователям определённые права. Самое очевидное из них, конечно, то, что исходный код обязательно должен быть предоставлен пользователям, и они имеют полное право модифицировать и самостоятельно распространять ПО. Такая защита пользовательских прав достигается с помощью механизма под названием «copyleft»: Лицензия программного обеспечения стоит на защите авторских прав (copyright) и запрещает распространение ПО, если пользователю не предоставлены такие права. Сopyleft-лицензия также требует, чтобы всё распространяемое пользователями ПО покрывалось исходной лицензией без изменений. Тем самым, смысл авторского права, по существу, переворачивается с ног на голову, а про copyleft-лицензию, использующую авторское право для наделения пользователя правами, а не для сохранения их за разработчиком ПО, часто в шутку говорят «все права извращены» (all rights reversed).
Те, кто создаёт плагины к Eclipse или использует Eclipse как базу для разработки ПО, обязаны публиковать любой код Eclipse, который они используют либо модифицируют в рамках лицензии EPL, но имеют право лицензировать свои собственные дополнения, как им нравится. Собственный код, объединённый в комплект с ПО из Eclipse, не требует лицензирования в качестве открытого исходного кода, а сам исходный код не нужно делать общедоступным.
Несмотря на то, что большинство программистов не станет использовать Eclipse для разработки плагинов или создания на его базе новых продуктов, значимость основанной на открытом исходном коде природы Eclipse велика не только потому, что благодаря ей Eclipse доступен совершенно бесплатно (и вопреки тому, что коммерчески ориентированная лицензия подразумевает, что плагины могут стоить денег). Открытый исходный код содействует инновациям и создаёт стимул для разработчиков (даже коммерческих) вносить свой исходный код как вклад в общую копилку. Для этого есть несколько причин, но едва ли не самая существенная состоит в том, что чем больше разработчиков вносит свой вклад в проект, тем более значимым он становится для всех. А когда проект становится полезным, всё большее число разработчиков будут использовать его и создадут вокруг него сообщество, подобное тем, что сформировались вокруг Apache и Linux.
Проект Eclipse был создан в ноябре 2001 года компанией IBM и поддержан консорциумом поставщиков программного обеспечения. Фонд Eclipse был создан в январе 2004 года как независимая некоммерческая организация, выступающая распорядителем сообщества Eclipse. Он создавался, чтобы помочь независимому от поставщиков, открытому и прозрачному сообществу вырасти вокруг Eclipse. Сегодняшнее сообщество Eclipse состоит из частных лиц и организаций, представляющих индустрию программного обеспечения.
Фонд Eclipse контролирует и направляет текущие разработки Eclipse. Фонд обслуживает сообщество, но разработчики открытого исходного кода, называемые коммитерами и, по существу, работающие над проектами Eclipse, не состоят в его штате. Обычно коммитеры Eclipse числятся в каких-либо организациях либо являются независимыми разработчиками, добровольно отдающими своё время работе в проекте открытого исходного кода.
Теперь, взглянув на теоретические, исторические и политические аспекты Eclipse, давайте рассмотрим сам продукт.
При первом запуске Eclipse вы увидите страницу приветствия внутри рабочего пространства (см. рисунок 1). У пользователя Eclipse есть несколько возможностей перейти на страницу обзора (overview page), что я и рекомендую сделать (см. рисунок 2). Далее, можно ознакомиться с информацией по новым функциям, изучить некоторые примеры или пройти учебный курс.
Рисунок 1. Страница приветствия Eclipse
Рисунок 2. Страница обзора Eclipse
Как и следовало ожидать, перспектива Java имеет набор представлений, предназначенных для ведения разработки на Java. Одно из них, расположенное в левом верхнем углу, представляет собой иерархию, содержащую различные пакеты Java, классы, JAR-архивы и разнообразные файлы. Это представление называется Обозреватель Пакетов (Package Explorer). Обратите внимание, что в главном меню добавлены два новых пункта: Source и Refactor.
Рисунок 3. Создание нового класса в перспективе Java
Рисунок 4. Класс Hello в редакторе Java
Набирая текст, вы заметите некоторые возможности редактора Eclipse, в том числе проверку синтаксиса и автоматическое дописывание кода. Кроме того, когда вы вводите открывающую круглую скобку или двойные кавычки, Eclipse автоматически вставляет для них закрывающую пару и помещает курсор в середину.
Проверка синтаксиса зависит от инкрементной компиляции. По мере сохранения вами кода он компилируется в фоновом режиме и проверяется на синтаксические ошибки. По умолчанию синтаксические ошибки подчеркиваются красным, а слева на полях появляется красная точка с белым знаком X. Другие ошибки помечаются на полях редактора символом электрической лампочки; это те проблемы, которые редактор мог бы за вас исправить (функция под названием Quick Fix).
Рисунок 5. Варианты, предлагаемые функцией Quick Fix
Двойное нажатие мышкой на предложении вставляет код на нужное место в программе.
Если программа компилируется без ошибок, её можно запустить, выбрав Run в меню Eclipse. (Обратите внимание на отсутствие отдельного шага для компиляции, потому что компиляция выполняется по мере сохранения кода. Если в вашем коде отсутствуют синтаксические ошибки, он готов для запуска.) Появляется диалог «Launch Configurations» (Конфигурации Запуска) с нужными значениями по умолчанию; нажмите Run внизу справа. В нижней панели появляется новая панель с закладками (Консоль), отображающая результат работы программы, как показано ниже.
Рисунок 6. Результат работы программы
Рисунок 7. Перспектива Debug
В дополнение к плагинам типа JDT, предназначенным для редактирования, компиляции и отладки приложений, имеются плагины, поддерживающие весь процесс разработки: моделирование, автоматизацию построения, тестирование модулей, тестирование производительности, управление версиями и конфигурацией.
Плагины, которые поддерживаются и распространяются Фондом Eclipse можно найти на Web-сайте Eclipse. Наиболее полный список имеющихся плагинов доступен на странице Eclipse Plug-in Central, которая служит каталогом плагинов.
Платформа Eclipse содержит мощный набор плагинов (см. рисунок 8), которые поддерживают проекты, такие как JDT и PDE.
Рисунок 8. Упрощенная архитектура платформы Eclipse
Добро пожаловать в экосистему Eclipse. Нашей целью было помочь вам быстрее освоить платформу Eclipse. Мы добились этого с помощью вступительного текста и простого практического упражнения. Используйте знания, полученные при чтении этой статьи, и станьте активным членом экосистемы Eclipse.
Eclipse IDE Tutorial
1. Немного о затмении
Eclipse существует уже много лет как чрезвычайно популярная IDE для нескольких языков программирования. Благодаря превосходной архитектуре на основе плагинов, Eclipse является довольно хорошим инструментом для облегчения задач разработки. Чтобы быть наиболее используемой IDE в современном мире, нужно много усилий и инструментов. Eclipse — это комбинация многочисленных плагинов, собранных для одной цели. В этом руководстве я расскажу об основных готовых компонентах пользовательского интерфейса Eclipse и помогу вам начать использовать Eclipse в качестве IDE.
Содержание
2. Установка Eclipse
2.1 Предпосылки
Последняя версия установщика Eclipse IDE требует наличия в вашей системе Java версии 8 или новее. Следовательно, это является обязательным условием для установки Java 8 или более поздней версии перед началом установки.
2.2 Установка Eclipse
Как только установка была загружена, запустите файл. Процесс установки практически одинаков для всех операционных систем. Следовательно, я бы описал то же самое с использованием Mac OS здесь. При открытии настройки были показаны параметры для переменной Eclipse IDE. Выберите Java IDE, как показано ниже.
Параметры установщика Eclipse
3. Добро пожаловать в Eclipse IDE
В конечном счете, есть общее решение для этого. Решением является также добавление пути к виртуальной машине в файле eclipse.ini. После добавления Eclipse получит доход от JVM по указанному пути. Файл можно найти по-разному в Mac OS и Linux или Windows.
В случае MacOS, как правило, вам не нужно это делать. Однако, если требуется, вы можете открыть пакет Eclipse.app и перейти к Contents-> Eclipse-> eclipse.ini.
В случае ОС Linux или Windows файл может быть легко найден при установке непосредственно в Eclipse.
Путь к виртуальной машине можно добавить в первые две строки, как показано ниже:
Хорошо, теперь, когда вы начали Eclipse. Давайте перейдем к пониманию терминологии и пользовательского интерфейса Eclipse.
3.1 Важные термины для Eclipse
Прежде чем приступить к пониманию пользовательского интерфейса Eclipse, важно понять несколько терминов, связанных с Eclipse, которые мы будем использовать изо дня в день.
Рабочая область: как только вы запустите eclipse, он попросит вас выбрать рабочую область, если вы не отметите флажок «Больше не спрашивать» в окне выбора. Рабочая область в Eclipse — это место, где будут храниться все создаваемые проекты и файлы. Таким образом, мы можем назвать рабочее пространство коллекцией проектов, сгруппированных в папку.
Представления: Каждое маленькое и большое окно в Eclipse является представлением. Eclipse позволяет вам настроить размер и положение каждого вида в соответствии с вашими требованиями.
Перспектива: Eclipse имеет умную группировку окон, необходимую для каждой цели. Затмение использует термин Перспектива для того же. Перспектива доступна практически для любой цели, например, Java, Debug, Java EE, Javascript, Plug-in Development и других. Также возможно настроить каждый из них в соответствии с потребностями пользователя.
Действие Set: Eclipse отображает набор кнопок в виде панели инструментов. Коллекция таких кнопок для набора действий. Каждое действие, например, запуск программы, отладка, поиск и другие, имеют определенный набор кнопок. Эти наборы могут перемещаться вдоль панели инструментов и располагаться в соответствии с удобством пользователя.
Плагин: Eclipse популярен своей архитектурой на основе плагинов. Eclipse можно расширить с помощью набора плагинов, доступных на рынке. Эти плагины находятся в каталоге eclipse и обеспечивают поддержку в пользовательском интерфейсе Eclipse. Например, в Eclipse можно добавить расширение управления версиями EGit, чтобы обеспечить простое управление версиями файлов в самом Eclipse. Такие расширения известны как плагины.
3.2 Пользовательский интерфейс Eclipse
При первом запуске Eclipse IDE вам будет предложено выбрать местоположение рабочей области. Выберите удобную папку для хранения ваших проектов. Это может быть изменено позже, если это необходимо. Как только местоположение рабочей области выбрано, нажмите OK, и Eclipse потребуется некоторое время, чтобы начать. После запуска вы должны увидеть экран приветствия, как показано ниже.
Экран приветствия IDE Eclipse
Это дает вам хорошие ссылки для начала работы. Однако мы бы сразу приступили к ознакомлению с пользовательским интерфейсом. Если щелкнуть значок x на вкладке «Добро пожаловать», он закроется. Вы должны увидеть экран ниже, если вы установили Java IDE.
Eclipse IDE Java Perspective
Есть несколько групп кнопок, отмеченных разноцветными прямоугольниками. Они будут обсуждены далее в статье. Однако до этого давайте разберемся, как Eclipse структурирован.
Eclipse IDE Show View
Eclipse IDE Console
Двигаясь дальше, давайте обсудим, что это за группа кнопок и как мы ими управляем.
Этот набор кнопок можно легко перемещать и размещать в порядке в соответствии с вашими предпочтениями. Также возможно добавить другой набор кнопок по мере необходимости. Это будет обсуждаться в следующих разделах
3.3 Создание первого проекта
Eclipse IDE — новый проект
В зависимости от вашего использования эти параметры динамически меняются. Давайте выберем Other и выберем Java Project в открывшемся окне.
Eclipse IDE — проект Java
В следующем открывшемся окне вас попросят ввести имя проекта и выбрать JRE, который будет использоваться для конкретного проекта Java. Нажмите Next и в следующем окне нажмите Finish. Первый проект был успешно создан. Давайте приступим к созданию демонстрационного файла Java.
Eclipse IDE — файл классов
Eclipse IDE — новый класс
При создании файла HTML вы сможете увидеть, что файл HTML содержит код шаблона, как показано на рисунке выше. Это не совсем соответствующий файл. Следовательно, давайте теперь удалим его. Чтобы удалить файл, есть два возможных способа:
3.4 Модификация файлов и запуск проекта
Теперь давайте приступим к вставке некоторого кода в созданный файл Java. Скопируйте приведенный ниже код и вставьте его в созданный вами файл Java.