Собираем portable eclipse-based-ide для arm

Особенности платформы Eclipse

  • Кроссплатформенность — работает под операционными системами Windows, Linux, Solaris и Mac OS X.
  • Используя Eclipse можно программировать на множестве языков, таких как Java, C и C++, PHP, Perl, Python, Cobol и других.
  • Является фреймворком для разработки других инструментов и предлагает обширный набор API для создания модулей.
  • Используя подход RCP (Rich Client Platform) Eclipse является инструментом для создания практически любого клиентского программного обеспечения.

Работа над проектом Eclipse ведётся в нескольких направлениях, основные три — работа над платформой Eclipse, разработка Java IDE, разработка плагинов для расширения функциональности Eclipse.

Гибкость и расширяемость достигается благодаря модульности платформы.

Дополнительные плагины

В дополнение к плагинам типа JDT, предназначенным для редактирования, компиляции и отладки приложений, имеются плагины, поддерживающие весь процесс разработки: моделирование, автоматизацию построения, тестирование модулей, тестирование производительности, управление версиями и конфигурацией.

Eclipse содержит плагин для работы с Системой параллельных версий (CVS — Concurrent Versions System) для управления исходным кодом. Плагин Team (Команда) соединяется с CVS-сервером, позволяя членам команды разработчиков работать с набором файлов, содержащих исходные тексты, не вмешиваясь в изменения, вносимые другими

Мы не станем более подробно исследовать здесь управление исходными текстами из Eclipse, так как для этого потребуется установка CVS-сервера, хотя возможности, связанные с поддержкой команды разработчиков, а не только самостоятельной разработки, является важной и неотъемлемой частью Eclipse

Плагины, которые поддерживаются и распространяются Фондом Eclipse можно найти на Web-сайте Eclipse. Наиболее полный список имеющихся плагинов доступен на странице Eclipse Plug-in Central, которая служит каталогом плагинов.

8. Как в дальнейшем запускать сборку Eclipse, установленную через Eclipse Installer?

Для запуска установленной сборки Eclipse не нужно запускать Eclipse Installer.

Для этого просто зайдите в каталог установки вашей сборки Eclipse

обычно это каталог с названием проекта внутри папки вашего пользователя в ОС

Найдите там во вложенных папках Eclipse.exe или его аналог и запустите его

При каждом запуске сборки Eclipse IDE отрабатывает настройщик. Он может доустановить новые плагины и попросить перезапуска Eclipse IDE

Дополнительная информация по Eclipse Installer (Oomph)

Справка по использованию Eclipse Installer (Oomph)

http://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.oomph.setup.doc%2Fhtml%2Fuser%2Fwizard%2FDocVariablePage.html

Для тех, кто хочет ещё больше подробностей, у нас есть особая ссылка

https://wiki.eclipse.org/Eclipse_Installer

Рабочее пространство Eclipse

При первом запуске Eclipse вы увидите страницу приветствия внутри рабочего пространства (см. рисунок 1). У пользователя Eclipse есть несколько возможностей перейти на страницу обзора (overview page), что я и рекомендую сделать (см. рисунок 2). Далее, можно ознакомиться с информацией по новым функциям, изучить некоторые примеры или пройти учебный курс.

Рисунок 2. Страница обзора Eclipse

Рабочее пространство Eclipse состоит из нескольких панелей, называемых представлениями, например навигационное или схематическое представления (navigator or outline views). Набор таких представлений называется перспективой. Одна из наиболее распространённых перспектив — перспектива Ресурсы (Resource), которая представляет собой базовый набор представлений для управления проектами и просмотра, а также редактирования файлов проекта.

Я рекомендую большинству начинающих пользователей начинать со страницы обзора, показанной на рисунке 2, и узнать больше об Eclipse. Раздел «основы рабочего пространства» (workbench basics) содержит много полезной начальной информации о различных компонентах Eclipse и о том, как они взаимодействуют друг с другом. Уделите несколько минут чтению этого материала, а затем давайте погрузимся в инструменты разработки Java Development Tools (JDT) Eclipse. Лучший способ чему-либо научиться — попробовать это на практике.

Продолжая этот короткий обзор Eclipse, мы создадим новый проект на Java. Выберите File > New > Java Project (Файл > Новый > Проект Java) и введите в ответ на запрос имени проекта, а затем нажмите Finish.

Теперь посмотрим на перспективу «Java» (если вы ещё в ней не находитесь). В зависимости от того, как вам больше нравится управлять своим экраном, можно либо сменить перспективу в текущем окне, выбрав Window > Open Perspective > Java (Окно > Открыть Перспективу > Java), либо открыть новое окно, выбрав Window > New Window (Окно > Новое Окно), и выбрать новую перспективу.

Как и следовало ожидать, перспектива Java имеет набор представлений, предназначенных для ведения разработки на Java. Одно из них, расположенное в левом верхнем углу, представляет собой иерархию, содержащую различные пакеты Java, классы, JAR-архивы и разнообразные файлы. Это представление называется Обозреватель Пакетов (Package Explorer)

Обратите внимание, что в главном меню добавлены два новых пункта: Source и Refactor

RESTful Workspaces

All Che services are reachable through RESTful APIs. Che exposes APIs for managing the workspace master, and also provides RESTful access to each individual workplace through the workspace agent. The Che workspace master provides workspace orchestration and user management. In each workspace agent is a micro Che server that exposes project-specific APIs. For example, Che has RESTful JDT wrappers to enable 100+ forms of distributed Java intellisense. This Java-specific API is injected as a workspace agent by Che. Programming the API is simple — get started by browsing our APIs with Swagger.

Разработка приложений на платформе Eclipse.

Книга для профессиональных разработчиков на платформе Eclipse Java приложений. Дается обзор архитектуры, платформ и проектов Eclipse. Основное содержание книги — создание приложений с использованием PDE (Plug-in Development Environment), это SDK (Software Development Kit) с плагином JDT (Java Development Tools).

JDT-плагин используется как основа для разработки разных Java-приложений, не исключая создание Eclipse-плагинов. JDT-плагин входит в состав других Eclipse-платформ, предназначенных для проектирования Java-приложений на основе различных расширений, и создает собственную функциональность в разработке Java-кода платформы Java SE.

В книге рассмотрены проекты разработки и создания различных Eclipse Java, Android, GWT (Google Web Toolkit), Riena, Ajax-RAP, SCA (Service Component Architecture), WTP (Web Tools Platform) — приложений, некоторых других проектов и Eclipse-плагинов, их отладка, тестирование и рефакторинг кода. Все описания сопровождаются примерами, пояснениями и листингами кодов.
ISBN 978-5-9775-0829-2

Оглавление книги

Введение 7
Проект Business Intelligenceand Reporting Tools (BIRT) 8
Проект Eclipse Data Tools Platform (DTP) 8
Проект Eclipse 8
Проект Eclipse Modeling Project 10
Проект Mylyn 11
Проект RT 12
Проект SOA Platform 13
Проект SOA Tools Platform 15
Проект Tools 15
Проект Test and Performance Tools Platform 16
Проект Eclipse Web Tools Platform 17

Глава 1. Платформа Eclipse и средства разработки Java 19
Архитектура платформы Eclipse и среда Eclipse SDK 19
Страница Welcome 21
Рабочая область Workbench 23
Разработка приложений платформы Java SE 32
Среда разработки Eclipse SDK 32
Пример создания простого Java-приложения 33
Навигация по Java-коду 35
Подсказки 37
Запуск выполнения кода 38
Расширенные настройки создания JAR-файла 41
Сборка проекта 42
Среда разработки Eclipse IDE for Java Developers 44
Инструменты Mylyn 45
Интеграция с Maven 50
Средства работы с XML 55

Глава 2. Отладка, тестирование и рефакторинг кода 61
Отладка Java-кода 62
Тестирование Java-кода 71
Рефакторинг 77

Глава 3. Командная разработка кода 79
CVS 80
Subversion 92
Плагин Subclipse 93
Локальный SVN-репозиторий 99
Плагин Subversive 101
Git 105
Mercurial 117

Глава 4. Интернационализация и локализация приложений 123

Глава 5. Графические системы SWT и JFace 129
SWT-приложения 134
Связывание данных 150
JFace-приложения 155
XWT-приложения 158

Глава 6. Разработка Eclipse-плагинов 160
Мастер Plug-in Project 160
Создание Eclipse-плагина 160
Создание OSGi-модуля 173
Мастер Fragment Project 177
Мастер Feature Project 178
Мастер Plug-in from Existing JAR Archives 181

Глава 7. Создание RCP-приложений 182

Глава 8. Создание Android-приложений 193
Инсталляция ADT-плагина 193
Описание ADT-плагина 196
Перспектива DDMS 198
Перспективы Hierarchy View и Pixel Perfect 205
Мастера ADT-плагина 207
Мастер Android Project 207
Запуск Android-приложения из среды Eclipse 211
Подготовка к публикации Android-приложения 215
Layout-редактор ADT-плагина 218
Редактор файла AndroidManifest.xml ADT-плагина 223
Мастер Android XML File 236
Тип ресурса Layout 236
Тип ресурса Values 238
Тип ресурса Drawable 240
Тип ресурса Menu 244
Тип ресурса Color List 246
Тип ресурса Property Animation и Tween Animation 248
Тип ресурса AppWidgetProvider 252
Тип ресурса Preference 255
Тип ресурса Searchable 260
Мастер Android Icon Set 264
Мастер Android Test Project 265

Глава 9. Создание RAP-приложений 268

Глава 10. Создание GWT-приложений 277

Глава 11. Создание приложений на основе платформы Riena 286

Глава 12. Разработка SCA-приложений 297

Глава 13. Разработка приложений на основе платформы Scout 304

Глава 14. Разработка Web-приложений на основе платформы WTP 312
Servlet + JSP 315
Servlet + JSP + JPA 318
Web + EJB 326
Application Client 331
Web-сервисы 332

Глава 15. Управление данными с DTP 341

Глава 16. Создание отчетов с BIRT 348

Глава 17. Использование инструментов Eclipse Modeling Tools 359
EMF 359
GMF 363
Xtext 367
ATL 370

Предметный указатель

Eclipse java. Видео

https://youtube.com/watch?v=Ar5jj1mXgUI%3F

Изменения в Eclipse 3.6.1 IDE for Java EE Developers

Изменения:

  • Поддерживается Vista и 7.
  • Новый порт WPF.
  • Добавлен быстрый доступ.
  • Новый вид интерфейса Eclipse.

Содержание пакета:

  • org.eclipse.cvs
  • org.eclipse.datatools.common.doc.user
  • org.eclipse.datatools.connectivity.doc.user
  • org.eclipse.datatools.connectivity.feature
  • org.eclipse.datatools.doc.user
  • org.eclipse.datatools.enablement.feature
  • org.eclipse.datatools.intro
  • org.eclipse.datatools.modelbase.feature
  • org.eclipse.datatools.sqldevtools.feature
  • org.eclipse.datatools.sqltools.doc.user
  • org.eclipse.epp.package.common.feature
  • org.eclipse.help
  • org.eclipse.jdt
  • org.eclipse.jpt.eclipselink.feature
  • org.eclipse.jpt.feature
  • org.eclipse.jsf.feature
  • org.eclipse.jst.common.fproj.enablement.jdt
  • org.eclipse.jst.enterprise_ui.feature
  • org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature
  • org.eclipse.jst.server_adapters.ext.feature
  • org.eclipse.jst.server_adapters.feature
  • org.eclipse.jst.server_ui.feature
  • org.eclipse.jst.web_ui.feature
  • org.eclipse.jst.webpageeditor.feature
  • org.eclipse.jst.ws.axis2tools.feature
  • org.eclipse.jst.ws.cxf.feature
  • org.eclipse.jst.ws.jaxws.dom.feature
  • org.eclipse.jst.ws.jaxws.feature
  • org.eclipse.mylyn.bugzilla_feature
  • org.eclipse.mylyn.context_feature
  • org.eclipse.mylyn.ide_feature
  • org.eclipse.mylyn.java_feature
  • org.eclipse.mylyn.wikitext_feature
  • org.eclipse.mylyn_feature
  • org.eclipse.platform
  • org.eclipse.rse
  • org.eclipse.rse.useractions
  • org.eclipse.tm.terminal
  • org.eclipse.tm.terminal.ssh
  • org.eclipse.tm.terminal.telnet
  • org.eclipse.tm.terminal.view
  • org.eclipse.wst.common.fproj
  • org.eclipse.wst.jsdt.feature
  • org.eclipse.wst.server_adapters.feature
  • org.eclipse.wst.web_ui.feature
  • org.eclipse.wst.xml_ui.feature
  • org.eclipse.wst.xsl.feature

Запуск Java проекта в Eclipse

Чтобы проверить работоспособность нашей программы, нажмём кнопку «Run» на панели инструментов или через главное меню. При первом запуске нужно выбрать, запускать программу как обычное приложение, или как апплет.

Выберите пункт «Java Application».

Наше первое консольное Java приложение будет скомпилировано и выполнено. В открывшемся представлении «Console» в нижней панели главного окна IDE мы увидим вывод программы, а именно — нашу строку.

Скомпилированные файлы классов с расширением CLASS, можно найти в папке с проектом -> «bin».

Подберите себе среду программирования на C и C++, Java, PHP и WEB разработки.

Также можно освоить другую мощную платформу NetBeans.

Java Development Tools (JDT)

Чтобы опробовать среду разработки Java, мы создадим и выполним приложение под названием «Hello World». Находясь в перспективе Java, нажмём правой кнопкой на папке с исходным тестом проекта «Hello» (src) и выберем New > Class (Новый > Класс), как показано на рисунке 3. В появившемся диалоговом окне введём в качестве имени класса. Ниже надписи Which method stubs would you like to create? (Какие заглушки методов вы желаете создать?) отметим public static void main(String[] args) и нажмём Finish.

Рисунок 3. Создание нового класса в перспективе Java

При этом будет создан файл .java с классом Hello и пустым методом в области редактора, как показано на рисунке 4

Добавим нижеследующий код к методу (обратите внимание, что описание для i было преднамеренно опущено)

Рисунок 4. Класс Hello в редакторе Java

Набирая текст, вы заметите некоторые возможности редактора Eclipse, в том числе проверку синтаксиса и автоматическое дописывание кода. Кроме того, когда вы вводите открывающую круглую скобку или двойные кавычки, Eclipse автоматически вставляет для них закрывающую пару и помещает курсор в середину.

В остальных случаях вы можете вызвать автоматическое дописывание кода с помощью комбинации Ctrl+1. Функция дописывания кода выдаёт контекстно зависимый список вариантов, из которого можно осуществлять выбор с помощью клавиатуры или мыши. Варианты могут представлять собой список методов, присущих конкретному объекту, или фрагмент кода, основанный на различных ключевых словах, таких как или .

Проверка синтаксиса зависит от инкрементной компиляции. По мере сохранения вами кода он компилируется в фоновом режиме и проверяется на синтаксические ошибки. По умолчанию синтаксические ошибки подчеркиваются красным, а слева на полях появляется красная точка с белым знаком X. Другие ошибки помечаются на полях редактора символом электрической лампочки; это те проблемы, которые редактор мог бы за вас исправить (функция под названием Quick Fix).

В вышеприведённом коде знак лампочки находится возле оператора , так как было пропущено описание для . Двойное нажатие мышкой на лампочку вызовет появление списка предлагаемых исправлений. В нашем случае будет предложено создать поле класса , локальную переменную или параметр для метода; выбор мышкой любого из этих вариантов покажет тот код, который будет сгенерирован. На рисунке 5 показан список предлагаемых вариантов и код, предлагаемый в случае локальной переменной.

Рисунок 5. Варианты, предлагаемые функцией Quick Fix

Двойное нажатие мышкой на предложении вставляет код на нужное место в программе.

Если программа компилируется без ошибок, её можно запустить, выбрав Run в меню Eclipse

(Обратите внимание на отсутствие отдельного шага для компиляции, потому что компиляция выполняется по мере сохранения кода. Если в вашем коде отсутствуют синтаксические ошибки, он готов для запуска.) Появляется диалог «Launch Configurations» (Конфигурации Запуска) с нужными значениями по умолчанию; нажмите Run внизу справа

В нижней панели появляется новая панель с закладками (Консоль), отображающая результат работы программы, как показано ниже.

Рисунок 6. Результат работы программы

Можно также запустить программу в отладчике Java. Сначала нужно установить контрольную точку в с помощью двойного щелчка мышки на сером поле с левой стороны окна редактирования рядом с вызовом . Появится голубая точка. В меню Run выберите команду Debug (Отладка). Как описано раньше, появится диалог «Launch Configurations». Выберите команду Run. Перспектива автоматически сменится на перспективу Debug, содержащую целый ряд интересных новых представлений, как показано ниже.

Рисунок 7. Перспектива Debug

Обратите внимание на представление Debug в левом верхнем углу перспективы. Это представление показывает стек вызовов и содержит панель инструментов в строке заголовка, позволяющую управлять выполнением программы

На панели имеются кнопки для продолжения, приостановки или завершения программы, перехода к следующему оператору, перешагивания следующего оператора или возвращения из метода. Панель наверху справа содержит целый ряд представлений с закладками, в том числе Variables (Переменные), Breakpoints (Контрольные точки), Expressions (Выражения) и Display (Отображение). Сейчас выбрана закладка Variables, поэтому мы можем видеть текущее значение переменной .

Более подробную информацию о любом из представлений можно получить с помощью контекстной подсказки; для этого щёлкните мышкой на заголовке представления и нажмите F1.

Архитектура платформы Eclipse

  • Основным элементом является исполняющая среда — Eclipse Runtime, в которой выполняются коды расширений и модулей. Она обеспечивает всю базовую функциональность платформы — управление расширениями и обновлениями, взаимодействие с операционной системой, обеспечение работы системы помощи.
  • Следующим элементом является собственно IDE — она отвечает за управление основными элементами программы, их расположением и настройками, управление проектами, отладку и сборку проектов, поиск по файлам и командную разработку.

В стандартную поставку Eclipse SDK включены два плагина — Java Development Tools или JDT, и Plug-in Developer Environment или PDE, таким образом мы получаем полностью готовую IDE для Java программирования и для разработки расширений для Eclipse.

Eclipse SDK — это минимальная версия, идеальная для знакомства с платформой и обучения. В дальнейшем, определившись с целями, вы можете скачать и использовать любую подходящую для ваших задач сборку, уже укомплектованную необходимыми расширениями.

Сборка проектов

В отличие от Visual Studio, в котором проекты являются однотипными (C++/C#/J#), проекты в Eclipse могут иметь один, ни одного или несколько типов. Например, проекты Java в Eclipse являются проектами Java-типа, а динамические Web-проекты (создаются с помощью Eclipse WTP; см. раздел ) являются Java- и (метафорическими) Web-проектами. Тип проекта определяет список компоновщиков, которые запускаются при сборке проекта. Например, тип Java запускает компоновщик, который компилирует исходные Java-файлы в файлы типа .class, а тип Web добавляет компоновщик, который проверяет файлы XML и HTML.

Автоматическая сборка проектов

Сборка не-Java-проектов

Автоматическая сборка идеально подходит для проектов Java, поскольку внутренний инкрементный компилятор (в Eclipse не используется javac) может быстро обрабатывать небольшие изменения кода. Хотя компоновщики работают в фоновом режиме, все же для таких проектов (например, ), в которых небольшие обновления могут вызвать длительные компиляции, имеет смысл отключить функцию автоматической сборки (Project > Build Automatically). Вы можете запустить ручную сборку проекта (Project > Build All), или предоставить Eclipse возможность выполнить сборку перед запуском приложения.

При первом знакомстве с Eclipse многие пользователи ищут команду . Но к их удивлению, либо они не могут найти ее, либо обнаруживают, что она не активна. Причина в том, что в отличие от Visual Studio и некоторых других сред разработки, в Eclipse существует функция автоматической сборки. В проектах Java каждый раз, когда файлы Java изменяются, Eclipse компилирует соответствующие файлы, в том числе и те файлы, которые изменились косвенно. Автоматическая сборка — это отличный способ быстро обнаружить ошибки компиляции, которые затрагивают другие файлы. Многие операции, такие, как поиск Java, зависят от результата сборки.

Настраиваемая сборка

В проектах Visual Studio, в основном для проектов C++, для выполнения нестандартных задач часто используется настраиваемая сборка. В проектах Visual Studio команды настраиваемой сборки являются простыми инструкциями в виде командных строк. А в Eclipse для этих целей могут запускаться автономные программы или скрипты сборки Ant. Например, вы можете использовать скрипты Ant, чтобы собрать и развернуть архивированный файл Java (JAR), в котором содержатся классы проекта, каждый раз при сборке проекта. Также имеется редактор для файлов Ant — build.xml.

Настройки для компоновщика находятся в окне свойства проекта на странице Builders. Вы можете определить и запустить глобальные скрипты, выбрав Run > External Tools.

6. Настройка установленной сборки Eclipse

При первом старте Eclipse обычно открывается вкладка Welcome, которая взрывает мозг новичкам.

Для ее закрытия нажмите на чудесный крестик вкладки.

При каждом старте установленной сборки Eclipse, после появления окна IDE начинает работать настройщик, который донастраивает Eclipse и Workspace.

За ходом выполнения задач самонастройки Eclipse IDE можно проследить нажав на крутящиеся стрелки внизу справа в строке состояния окна Eclipse IDE.

Закрыть это окно без прерывания процесса настройки можно с помощью кнопки с мутной иконкой в виде двух квадратов Малевича.

Типовой набор задач настройки обычно состоит из следующего:

  • Клонирование репозитариев Git и других систем контроля версия.
  • Импорт проектов из локальных копий в Eclipse IDE.
  • Скачивание бинарных зависимостей проектов (jar-библиотек, плагинов) и формирование целевой платформы (набор библиотек, относительно которого будут компилироваться исходные коды проектов).

Если Вы уже закрыли окно задач, то успешное их выполнение выглядит как зеленая галочка:

Будьте бдительны! Галочка имеет свойство исчезать по таймауту!

А если еще не закрыли окно задач настройки, то успешное их выполнение выглядит так:

Если в процессе настройки возникли ошибки, нужно связаться с руководством/разработчиками проекта. При себе иметь весь лог установки с сообщениями об ошибках.

Managing connection types

The Java Language server supports sockets, named pipes, and standard streams of the server process
to communicate with the client. Client can communicate its preferred connection methods
by setting up environment variables.

  • To use a plain socket, set the following environment variables before starting the server:

    • : the port of the socket to connect to
    • : the host name to connect to. If not set, defaults to .

    The connection will be used for in and output.

  • To use standard streams(stdin, stdout) of the server process do not set any
    of the above environment variables and the server will fall back to standard streams.

For socket and named pipes, the client is expected to create the connections
and wait for the server to connect.

Первый запуск Eclipse

Первым делом настроим Workspace — папку для хранения всех настроек и важных файлов программы, желательно не использовать пробелов и русских букв в имени этой папки.

Подождём, пока загрузятся все необходимые модули IDE и увидим главное окно программы с заставкой приветствия. Для перехода к рабочему пространству кликните иконку «Go to the Workbench» в правой области окна приветствия.

Мы видим, что открыта С/С++ проекция. Слева — браузер проектов, по центру — область для окон редакторов исходных файлов, справа — панель представления «Outline» для просмотра структуры проектов и классов. Нижнюю часть рабочего пространства занимает информационная панель — ошибки, консоль и другие.

Читайте подробное описание интерфейса и принципов работы в Eclipse IDE.

Архитектура платформы Eclipse

Платформа Eclipse содержит мощный набор плагинов (см. рисунок 8), которые поддерживают проекты, такие как JDT и PDE.

Рисунок 8. Упрощенная архитектура платформы Eclipse

Тёмно-синие блоки обозначают компоненты, являющиеся центральной частью Платформы функционально насыщенных клиентов (Rich Client Platform — RCP) в Eclipse. Сама концепция RCP выходит за рамки статьи, но будем считать, что RCP — это просто набор плагинов из Eclipse, который люди могут использовать в разработке приложений, например Lotus Notes 8. Светло-голубые блоки представляют необязательные (хотя и рекомендуемые) компоненты для включения в приложения на базе RCP. А серые блоки — совершенно необязательны. Платформа состоит из нескольких компонентов, мы рассмотрим некоторые из них:

Runtime
Runtime — это код, который определяет модель плагинов Eclipse, основанную на спецификации OSGi, а также на представлении о расширениях и точках расширения. Runtime также предоставляет дополнительные сервисы, такие как ведение системного журнала и параллелизм.
JFace/SWT
Пакет инструментов Standard Widget Toolkit (SWT) представляет собой набор виджетов, отвечающих за пользовательский интерфейс и функции Eclipse. JFace — это просто надстройка над SWT, предоставляющая несколько классов Model-View-Controller (MVC) для облегчения разработки графических приложений.
Workbench (Рабочее пространство)
Рабочее пространство придаёт Eclipse его индивидуальность. Именно на этом уровне реализована концепция представлений, перспектив и таких вещей как окна редактирования.
Help (Поддержка Пользователей)
Этот компонент Eclipse позволяет предоставлять поддержку вашим пользователям. Это можно сделать через справочную систему, которая позволит пользователям искать справочную документацию, либо с помощью «шпаргалок», которые для конечных пользователей могут представляться как интерактивные списки задач.
Update (Обновление)
Компонент update предоставляет в Eclipse средства, позволяющие обновлять приложения с одной версии на другую.
Team (Команда)
Компонент team — это инфраструктура, позволяющая фирмам-разработчикам подключать свои собственные системы управления версиями. Образцом реализации провайдера является плагин CVS, встроенный в Eclipse.

Что такое Eclipse?

Eclipse — это сообщество разработчиков открытого исходного кода, чьи проекты нацелены на построение открытой платформы для разработки, состоящей из расширяемых среды разработки, инструментария и библиотек времени выполнения для построения, развёртывания и управления программным обеспечением в период его жизненного цикла. Фонд Eclipse (Eclipse Foundation) — это некоммерческое поддерживаемое участниками объединение, которое содержит проекты Eclipse и помогает совершенствовать сообщество разработчиков открытого исходного кода и «экосистему» дополняющих друг друга продуктов и сервисов.

Проект Eclipse был создан в ноябре 2001 года компанией IBM и поддержан консорциумом поставщиков программного обеспечения. Фонд Eclipse был создан в январе 2004 года как независимая некоммерческая организация, выступающая распорядителем сообщества Eclipse. Он создавался, чтобы помочь независимому от поставщиков, открытому и прозрачному сообществу вырасти вокруг Eclipse. Сегодняшнее сообщество Eclipse состоит из частных лиц и организаций, представляющих индустрию программного обеспечения.

Фонд Eclipse контролирует и направляет текущие разработки Eclipse. Фонд обслуживает сообщество, но разработчики открытого исходного кода, называемые коммитерами и, по существу, работающие над проектами Eclipse, не состоят в его штате. Обычно коммитеры Eclipse числятся в каких-либо организациях либо являются независимыми разработчиками, добровольно отдающими своё время работе в проекте открытого исходного кода.

Теперь, взглянув на теоретические, исторические и политические аспекты Eclipse, давайте рассмотрим сам продукт.

Создание С/С++ проекта в Eclipse

Перейдите в меню «File» -> «New» -> «C++ Project».

В появившемся диалоговом окне введите имя проекта, а в списке «Toolchains» выберите пункт «MinGW GCC» — это инструменты, которые будут использоваться для компиляции проекта. Пакет MinGW должен быть уже установлен на компьютере, об этом говорилось выше.

Нажимаем кнопку «Finish», для начала подойдут все настройки по умолчанию.

Теперь мы видим наш новый проект слева в браузере проектов, развернув списки можно увидеть, что IDE успешно подключила MinGW к проекту и нам доступны все необходимые заголовочные файлы, библиотеки и инструменты.

Теперь необходимо создать исходный файл с кодом. Для этого кликнем правой кнопкой мыши по проекту и в контекстном меню выберем «New» -> «Source File».

В появившемся диалоговом окне введём имя файла и нажмём «Finish».

Теперь мы видим наш файл в браузере проектов и он также автоматически открыт в редакторе. Это пустой файл, он сдержит единственный комментарий. Для удобства дальнейшей работы представление «Outline» на изображении ниже уже свёрнуто.

В данном примере воспользуемся минимальной программой под Windows с использованием Win API, подобный пример уже рассматривался в одной из предыдущих статей о Dev cpp, ещё одной среде разработки на C и C++.

Вот этот исходный файл WinTest.zip.

Скопируйте его содержимое и вставьте в файл, который мы только-что создали. После чего сохраните изменения, нажав Ctrl + S.

На панели инструментов можно видеть кнопку с изображением молотка, если кликнуть по ней в той области, гда расположена стрелка, увидим выпадающий список, предлагающий два возможных варианта исполняемого файла — Debug или Release.

Выберите вариант Debug, при этом исполняемый файл будет содержать не только машинный код, но и информацию о месте положения соответствующих ему инструкций в исходном файле, что безусловно пригодится для отладки программы.

Вариант Release не содержит дополнительной информации, а только созданный компилятором машинный код. Создавайте Release только после того, как программа оттестирована и не содержит ошибок.

После выбора пункта Debug или Release программа будет скомпилирована.

Впрочем Debug выбран пунктом по умолчанию и можно сразу скомпилировать программу, нажав на кнопку «Build».

Как видим, программа скомпилирована без ошибок.

На вкладке «Console» можно видеть подробную информацию о ходе компиляции.

Теперь можно запускать программу. Кликните в браузере проектов по имени проекта, выделив его. На панели инструментов найдите кнопку запуска и нажмите в области со стрелкой, вызвав выпадающее меню запуска, далее перейдите по пункту «Run As» и выберите опцию «Local C/C++ Application».

В дальнейшем, чтобы повторно запустить предыдущую конфигурацию, можно просто нажимать кнопку «Run» на панели инструментов, или пользоваться контекстным меню проекта, где дублируются все необходимые команды.

Приложение благополучно запущено.

Наша программа отлично будет работать в заботливой среде IDE, но чтобы сделать её пригодной для работы в реальных жизненных условиях, необходимо произвести некоторые настройки.

Кликнув правой кнопкой по проекту, вызовите контекстное меню и выберите пункт «Properties». В появившемся диалоговом окне слева разверните пункт «C/C++ Build» и кликните пункт «Settings».

В правой панели, в верхней её части, из выпадающего списка выберите конфигурацию «Release». В древовидном списке конфигураций кликните пункт «Miscellaneous» в рубрике «MinGW C++ Linker» и введите дополнительные флаги для компоновщика — «-static-libstdc++ -static-libgcc -mwindows», без кавычек, каждый флаг отделяя пробелом.

Сохраните настройки, нажмите «ОК».

Что мы сейчас сделали? Коротко говоря, флаги «-static-libstdc++ -static-libgcc» указывают статически связывать соответствующие DLL библиотеки, а установка флага «-mwindows» предотвратит появление нежелательного консольного окна, ведь мы будем взаимодействовать с программой через графический интерфейс.

Скомпилируйте «Release» программы, так же как компилировали «Debug», выбрав соответствующую опцию из выпадающего списка.

В появившемся диалоге укажите для запуска «Release» версию и нажмите «ОК».

Программа запустится, теперь эту версию можно использовать не только в среде IDE.

Исполняемый файл можно отыскать в папке с проектом, во вложенной папке «Release».

Не следует упускать из виду ещё одну отличную среду для программирования — NetBeans IDE.

  • Подробные инструкции по разработке на С и С++ в NetBeans:
  • Программирование на С и С++ в NetBeans IDE
  • Создание программ для Windows на Win API с помощью NetBeans и MinGW

Заключение

Из первоначального кода, написанного компанией IBM, Eclipse перерос в полнофункциональную экосистему с открытым исходным кодом, в которой участвует более 100 компаний. Переносимая, расширяемая инфраструктура с открытым исходным кодом — уже не новая идея, но благодаря хорошо продуманному, надёжному и элегантному дизайну, Eclipse приобретает абсолютно новую динамику.

Добро пожаловать в экосистему Eclipse. Нашей целью было помочь вам быстрее освоить платформу Eclipse. Мы добились этого с помощью вступительного текста и простого практического упражнения. Используйте знания, полученные при чтении этой статьи, и станьте активным членом экосистемы Eclipse.

Похожие темы

  • Оригинал статьи: Get started with the Eclipse Platform (EN).
  • Интересуетесь тем, что происходит в сообществе Eclipse? Посетите сайт PlanetEclipse.
  • Прочитайте Eclipse Public License V1.0 (Общедоступная лицензия Eclipse V1.0) и ознакомьтесь подробнее с её условиями и положениями (EN).
  • Ознакомьтесь с доступными плагинами Eclipse в Eclipse Plug-in Central.
  • Информацию о ПО с открытым исходным кодом, в том числе сертифицированные лицензии с открытым исходным кодом, например, Eclipse Public License, можно найти на OpenSource.org.(EN)
  • На сайте EclipseLive посетите Web-семинары по различным технологиям Eclipse.(EN)
  • Узнайте больше о Rational Software Architect.(EN)
  • Eclipse распространяется в рамках лицензии Eclipse Public License (EPL) V1.0(EN).
  • В статье Лицензирование открытого исходного кода, Часть 1: Цель (Open source licensing, Part 1: The intent) описываются принципы авторского права и объясняются принципы лицензирования открытого исходного кода (EN). В Части 2 разбираются отдельные лицензии, например, GNU Public License и Apache License (EN).
  • Eclipse Plug-in Central — каталог плагинов. Можно подписаться на RSS-канал самых свежих плагинов.(EN)
  • Rich Client Platform (RCP) обеспечивает основу для построения кросс-платформенных приложений.
  • Lotus Notes 8 создан с использованием технологии Eclipse RCP.(EN)
  • Ознакомьтесь с последними ресурсами по технологии Eclipse для загрузки на IBM alphaWorks (EN).
  • Ознакомьтесь со списком рекомендуемых книг по Eclipse (Recommended Eclipse reading list) (EN).
  • Посетите сайт Eclipse Foundation и загрузите Платформу Eclipse и другие проекты.(EN)
  • Ознакомьтесь со всеми материалами по Eclipse на сайте developerWorks.
  • Новичкам в Eclipse рекомендуется ознакомиться с разделом «Start Here» на странице ресурсов по проекту Eclipse.(EN)
  • Развивайте свои умения по использованию Eclipse с помощью страницы ресурсов по проекту Eclipse на сайте IBM developerWorks.(EN)
  • В разделе Open Source сайта developerWorks приведено множество практических инструкций, инструментов и новостей, которые помогут вам применять технологии с открытым исходным кодом в своих разработках и использовать их с продуктами IBM.

Войдите или
зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

Подпишите меня на уведомления к комментариям

Ссылка на основную публикацию