Управление средой eclipse

Содержание

Java EE 8: краткий и весьма оптимистичный обзор новых возможностей

Перевод


Автор снимка — Сабине Хюрдлер / Fotolia.com Привет, Хабр! Когда-то давно, знойным летом 2013 года вы и именно вы убедили нас взяться за работу над замечательной книгой «Изучаем Java EE 7″ Энтони Гонсалвеса, которая выдержала 6 тиражей и стала настоящим бестселлером. Теперь мы всерьез рассчитываем еще до конца года приступить к работе над книгой по Java EE 8 от грамотного и симпатичного специалиста Себастьяна Дашнера. 7 ноября господин Дашнер опубликовал статью с собственными размышлениями о перспективах и плюшках Java EE 8. Под катом вашему вниманию предлагается перевод этой статьи с немецкого языка

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

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

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

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

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

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.

Intellectual Property (IP) Management

An important aspect of the Eclipse Foundation is the focus on enabling the use of open source technology in commercial software products and services. We consciously promote and encourage software vendors to use Eclipse technology for building their commercial software products and services. This is made possible by the fact that all Eclipse projects are licensed under the Eclipse Public License (EPL), a commercial friendly OSI approved license.

The Eclipse Foundation also undertakes a number of steps to attempt to ensure the pedigree of the intellectual property contained within Eclipse projects. The first step in the due diligence process is trying to ensure that all contributions are made by the rightful copyright holder and under the Eclipse Public License (EPL). All committers are required to sign a committer agreement that stipulates all of their contributions are their original work and are being contributed under the EPL. If a committer is sponsored to work on an Eclipse project by a Member organization, then that organization is asked to sign a Member Committer Agreement to ensure the intellectual property rights of the organization are contributed under the EPL.

The second step is that the source code related to all contributions which are developed outside of the Eclipse development process is processed through the Eclipse Foundation IP approval process. This process includes analyzing selected code contributions to try to ascertain the provenance of the code, and license compatibility with the EPL. Contributions that contain code licensed under licenses not compatible with the EPL are intended to be screened out through this approval process and thus not added to an Eclipse project. The end result is a level of confidence that Eclipse open source projects release technology that can be safely distributed in commercial products.

Ставим Eclipse Neon 3

Устанавливаем JRE

  1. Запускаем скаченный нами установщик. Получаем ошибку о том, что отсутствует JRE.
  2. Нажимаем «нет» и ждем перехода на сайт.
  3. На сайте выбираем пункт «Oracle JRE 1.8.0».
  4. Выбираем «Accept License Agreement».
  5. Скачиваем Offline версию, согласно разрядности вашей Windows.
  6. Запускаем скаченный файл. Дальнейшая установка проблем не вызывает.

Устанавливаем Eclipse

  1. Запускаем скаченный нами установщик.
  2. Выбираем версию для C/C++.
  3. Указываем путь установки (я оставил по умолчанию, и вам советую).
  4. Принимаем соглашение.
  5. Ждем окончания установки.
  6. Нажимаем «LAUNCH», чтобы запустить среду.
  7. Указываем путь, который будет использовать Eclipse для ваших проектов по умолчанию (я оставил по умолчанию), а так же ставим галочку, чтобы данное окно больше не появлялось.
  8. Убеждаемся, что IDE запустилась, закрываем.
  9. Во время закрытия можем поставить галочку, чтобы окно предупреждения о закрытии более не появлялось.

Патчим JRE (если в пункте выше произошла ошибка)

  1. Переходим на сайт с патчем.
  2. Выбираем пункт «Accept License Agreement».
  3. Скачиваем «.zip» архив.
  4. Распаковываем. В архиве 2 файла («local_policy.jar» и «US_export_policy.jar») патча и текстовый файл. Копируем эти 2 файла с разрешением «.jar» и заменяем ими файлы по адресу установленной java. В случае 64-х битной windows 10, это путь Путь может быть другим в случае, если выйдет новая версия jre или у вас ОС с другой разрядностью. Главное, что вы должны зайти в папку «\lib\security» и туда скопировать с заменой эти 2 файла. На этом патч можно считать завершенным. Можно снова запустить eclipse и установить плагин.

Устанавливаем GNU ARM Eclipse Windows Build Tools

  1. Переходим в официальный репозиторий.
  2. Скачиваем «.exe» файл под свою платформу. На момент написания статьи самая актуальная версия «gnuarmeclipse-build-tools-win64-2.8-201611221915-setup.exe».
  3. Запускаем скаченный файл и просто жмем «Next», «A Agree», «Next», «Install», «Finish».

Eclipse — это открытый исходный код


ПО с открытым исходным кодом выпускается под лицензией, имеющей целью гарантировать пользователям определённые права. Самое очевидное из них, конечно, то, что исходный код обязательно должен быть предоставлен пользователям, и они имеют полное право модифицировать и самостоятельно распространять ПО. Такая защита пользовательских прав достигается с помощью механизма под названием «copyleft»: Лицензия программного обеспечения стоит на защите авторских прав (copyright) и запрещает распространение ПО, если пользователю не предоставлены такие права. Сopyleft-лицензия также требует, чтобы всё распространяемое пользователями ПО покрывалось исходной лицензией без изменений. Тем самым, смысл авторского права, по существу, переворачивается с ног на голову, а про copyleft-лицензию, использующую авторское право для наделения пользователя правами, а не для сохранения их за разработчиком ПО, часто в шутку говорят «все права извращены» (all rights reversed).

Большая часть распространённых опасений, неуверенности и сомнений относительно ПО с открытым исходным кодом основана на так называемой вирусной природе некоторых copyleft-лицензий. Идея состоит в том, что если вы используете ПО с открытым исходным кодом как часть собственной разрабатываемой программы, вы потеряете свою интеллектуальную собственность, так как лицензия «заразит» собой ваши личные части программы. Другими словами, лицензия может потребовать, чтобы всё программное обеспечение, имеющее в своём составе ПО с открытым исходным кодом, включая и любое вновь созданное ПО, распространялось с той же самой лицензией. Хотя это и верно для наиболее известной copyleft-лицензии — GNU General Public License (под которой, например, распространяется Linux), существуют и другие лицензии, обеспечивающие иное соотношение коммерческих и общественных интересов.

Open Software Initiative — OSI (Инициатива открытого ПО) — это некоммерческая организация, дающая чёткое определение тому, что представляет собой открытый исходный код, и осуществляющая сертификацию лицензий, удовлетворяющих её критериям. Eclipse распространяется в рамках лицензии EPL — Eclipse Public License (Открытая лицензия Eclipse) V1.0, одобренной OSI и нацеленной на то, чтобы облегчить коммерческое признание Eclipse, при этом сохраняя лояльность к авторам исходного кода.

Те, кто создаёт плагины к Eclipse или использует Eclipse как базу для разработки ПО, обязаны публиковать любой код Eclipse, который они используют либо модифицируют в рамках лицензии EPL, но имеют право лицензировать свои собственные дополнения, как им нравится. Собственный код, объединённый в комплект с ПО из Eclipse, не требует лицензирования в качестве открытого исходного кода, а сам исходный код не нужно делать общедоступным.

Несмотря на то, что большинство программистов не станет использовать Eclipse для разработки плагинов или создания на его базе новых продуктов, значимость основанной на открытом исходном коде природы Eclipse велика не только потому, что благодаря ей Eclipse доступен совершенно бесплатно (и вопреки тому, что коммерчески ориентированная лицензия подразумевает, что плагины могут стоить денег). Открытый исходный код содействует инновациям и создаёт стимул для разработчиков (даже коммерческих) вносить свой исходный код как вклад в общую копилку. Для этого есть несколько причин, но едва ли не самая существенная состоит в том, что чем больше разработчиков вносит свой вклад в проект, тем более значимым он становится для всех. А когда проект становится полезным, всё большее число разработчиков будут использовать его и создадут вокруг него сообщество, подобное тем, что сформировались вокруг Apache и Linux. (Чтобы получить дополнительную информацию о лицензиях, обратитесь к разделу .)

Модули

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

Язык Модуль
C/С++ CDT
Fortran Photran
Perl EPIC
PHP PDT
JavaScript JSEclipse
Python PyDev (Eclipse)}
Ruby RDT
Встроенный язык программирования 1С:Предприятие 1C:Enterprise DT

Aptana — дистрибутив Eclipse и плагин, поддерживающий разработку с использованием JavaScript (все основные JS Ajax библиотеки включены в состав дистрибутива), HTML, CSS, PHP, Ruby on rails, Adobe AIR и т. д.

Модуля для поддержки Pascal на данный момент нет. Вернее, есть заброшенный плагин, который можно возродить при желании. Ещё есть поддержка подсветки синтаксиса паскаля плагином EclipseColorer, но это не может считаться полноценной поддержкой языка.

Существуют также модули для создания графических интерфейсов.

Для разработки и получения отчётов и разработки аналитических BI-приложений в Eclipse имеется BIRT Project.

В Eclipse встроена функция установки и обновления модулей через Интернет.

История

Первоначально 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).

С 2006 года фонд Eclipse координирует ежегодный общий релиз (Simultaneous Release), который происходит в июне. Каждый выпуск включает в себя платформу Eclipse, а также ряд других проектов Eclipse.

Начиная с релиза 2018-09 Eclipse Foundation перешли с ежегодных релизов на роллинг-релизы с периодом в 13 недель.

Релиз Дата Версия платформы Проект
2019-03 20 марта 2019 4.11
2018-12 19 декабря 2018 4.10
2018-09 19 сентября 2018 4.9
Photon 27 июня 2018 4.8
Oxygen 28 июня 2017 4.7
Neon 22 июня 2016 4.6
Mars 25 июня 2015 4.5
Luna 6 июня 2014 4.4
Kepler 26 июня 2013 4.3
Juno 27 июня 2012 3.8 и 4.2
Indigo 22 июня 2011 3.7
Helios 23 июня 2010 3.6
Galileo 24 июня 2009 3.5
Ganymede 25 июня 2008 3.4
Europa 29 июня 2007 3.3
Callisto 30 июня 2006 3.2
Eclipse 3.1 28 июня 2005 3.1
Eclipse 3.0 28 июня 2004 3.0

Eclipse полностью подходит для работы на предприятиях

Корпорация IBM разрабатывала Eclipse как патентованную платформу, однако в 2004-м году IBM помогла сформировать некоммерческий фонд Eclipse для осуществления надзора за дальнейшей разработкой технологии. Теперь совет директоров Eclipse одобряет новые подпроекты, а фонд привлекает коммерческие организации, академические и исследовательские организации, группы стандартов и так далее для того, чтобы проект Eclipse всегда находился на переднем крае индустрии инструментов разработки. Это означает, что вы можете положиться на Eclipse как на жизнеспособный, пригодный для разработки на предприятиях инструмент обозримого будущего.

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

  • Основную среду Java-разработки в Eclipse.
  • Тестовый плагин модуля JUnit.
  • CVS или плагин Subversion для управление версиями.

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

Structure

The Eclipse community consists of individual developers and organizations spanning many industries. The Foundation employs a full-time professional staff to provide services to the community. The Eclipse Foundation is funded by annual dues from our members and governed by a Board of Directors. Strategic Developers and Strategic Consumers hold seats on this Board, as do representatives elected by Add-in Providers and Open Source committers. Eclipse committers are typically employed by organizations or are independent developers that volunteer their time to work on the Eclipse projects.

Когда вам нужна помощь

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

Решение основных проблем

Всем известно, что IDE могут давать сбои. В Visual Studio вы можете заменить настройки заводскими путем ввода в командной строке . В Eclipse тоже есть подобный командный переключатель. Запуск через командную строку восстанавливает наиболее полную информацию об установленных плагинах. Опция может быть полезной в том случае, когда вы установили новый плагин, а он не отображается.

Если Eclipse дает сбой, можно проверить журнал ошибок. Чтобы открыть представление Error Log с журналом ошибок, воспользуйтесь командой Window > Show View > Error Log. Необработанный журнал находится в файле <workspace dir>/.metadata/.log file.

Группы новостей

Если вы работали с продукцией Microsoft, вы знаете, что получить помощь вы можете на форумах и в группах новостей Microsoft Developer Network (MSDN). В сообществе пользователей Eclipse тоже есть свои группы новостей (см. раздел ), и многие опытные пользователи Eclipse готовы прийти вам на помощь.

Сообщения об ошибках и запросы новых возможностей

В отличие от Microsoft, в котором отчеты об ошибках отправляются на Web-сайт Microsoft Connect, функцией которого является оказание поддержки пользователей, Eclipse Bugs — это фактически система отслеживания ошибок, которой пользуются разработчики Eclipse. С Eclipse Bugs вы можете не только найти ошибку, создать отчет о ней и огласить ее. У вас есть возможность добавить копию своей ошибки в базу, вы можете посмотреть, кому поручено отладить ее, узнать версию, в которой ошибка должна быть исправлена и многое другое. Вы можете добавлять запросы новых возможностей, используя тот же интерфейс (см. раздел ).

Премиум-поддержка


Помимо моральной поддержки и помощи сообщества с открытым исходным кодом, разработчикам некоторых компаний требуется коммерческий уровень поддержки. При продаже продукции, созданной на базе Eclipse, поставщики обязаны оказывать поддержку таких продуктов, в том числе и основных компонентов Eclipse. Если вы пользуетесь базовой Eclipse SDK, вы можете воспользоваться поддержкой IBM Rational Elite Support для программ Eclipse с помощью плана поддержки 24x7x365, распространенного во всем мире.

Современные IDE. Однозначно D, в какой-то степени E и уж точно не I

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

У пользователей IDE, и разработчиков IDE есть проблемы с осознанным пониманием своих инструментов. Используются интуитивно и как попало. На удивление (приятное), такое использование почти не вступает в конфликт с незнанием, хоть и порождает соответствующие холивары на форумах.

Сейчас разберем, как обстоят дела в разработке с инструментами, что не так с понятием «IDE», и какие инструменты уже должны были появиться, но пока не были разработаны.

LLTR Часть 1: Первые шаги в OMNeT++ и INET

Tutorial

OMNeT++ (Objective Modular Network Testbed in C++) Discrete Event Simulator – это модульная, компонентно‑ориентированная C++ библиотека и фреймворк для дискретно‑событийного моделирования, используемая прежде всего для создания симуляторов сетей. Попросту говоря это “симулятор дискретных событий”, включающий: IDE для создания моделей, и сам симулятор (GUI).

INET Framework – “библиотека” сетевых моделей для OMNeT++.

В предыдущих частях…

0. Автоматическое определение топологии сети и неуправляемые коммутаторы. Миссия невыполнима? (+ )

В этой части:

  • создадим “свой первый” протокол (на примере LLTR Basic);
  • выберем подходящий симулятор сити для отладки протокола (и создания его модели);
  • познаем тонкости настройки окружения для симулятора и его IDE (конфигурирование, компиляция, линковка, тюнинг, патчинг, игнорирование устаревшей документации; и другие англицизмы в большом количестве);
  • столкнемся со всем, с чем можно столкнуться, при создании своей первой модели своего первого протокола в не своем незнакомом симуляторе сети;
  • пройдем весь путь вместе:
    • от счастья, принесенного успешной (наконец!) компиляции первого проекта с пустой сетью,
    • до полного погружения в эксперименты с функционирующей моделью протокола;
  • tutorial, все описано в виде tutorial – мы будем учиться на ошибках – будем совершать их, и будем понимать их (природу), дабы элегантно/эффективно с ними справится;
  • репозиторий (git ), в коммитах и тегах которого сохранены все шаги (“Add …”, “Fix …”, “Fix …”, “Modify …”, “Correct …”, …), от начала и до конца.

Note: для читателей хаба “Mesh-сети”.

{ объем изображений: 2.2+(2.1) MiB; текста: 484 KiB; смайликов: 22 шт. }

Управление рабочими областями (workspaces) Eclipse

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

Зачем мне нужно несколько рабочих областей в Eclipse?

Ответ прост — производительность. Чем больше проектов находится в вашей рабочей области, тем больше вероятность достичь такого состояния, когда ваша система разработки не сможет управлять проектами. Для решения этой проблемы вы можете разбить ваши рабочие области при помощи параметра , передаваемого исполняемому файлу Eclipse (/opt/eclipse/eclipse, например):

Листинг 4. Указание различных рабочих областей
/opt/eclipse-3.1/eclipse -data /opt/workspaces/web
/opt/eclipse-3.2M2/eclipse -data /opt/workspaces/web
/opt/eclipse-3.2M2/eclipse -data /opt/workspaces/dev -vmargs -Xmx512m
Советы по теме рабочей области

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

Вы также можете переключать рабочие области без перезапуска Eclipse, выбирая File > Switch Workspace в Eclipse.

Существует также перспектива наличия «исследовательской» рабочей области, в которой большой объем кода загружается для просмотра в Eclipse, используя Open Type (Ctrl+Shift+T) и т.д. Это особенно полезно, если вы пытаетесь изучить примеры, или если когда-нибудь захотите узнать, как проект с открытым исходным кодом решает определенную проблему.

Обратной стороной существования нескольких рабочих областей является необходимость синхронизации настроек предпочтений разработки между ними. Поскольку предпочтения хранятся в рабочей области Eclipse, вы должны экспортировать и импортировать их в разные рабочие области (File > Export > Preferences).

Using the language packs

If the system locale for your operating system is already in the language you want to launch Eclipse in, all you have to do is to launch Eclipse normally and the language packs will be loaded.

If the system locale is in English, and you want to launch Eclipse in another language, you have to launch Eclipse with the -nl command line argument:


Replace fr with the locale you wish to use. See «Running Eclipse» for more details. Also see the «Teach Your Eclipse to Speak the Local Lingo» Eclipse Corner Article for more examples on how to launch Eclipse in different languages (including bi-directional language like Arabic) and different operating systems (like Linux and Mac OS X).

Заключение

Из первоначального кода, написанного компанией 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.

Подведение итогов

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

Далее я привожу два комментария, сделанные моими студентами относительно опыта работы с Eclipse в моем последнем проекте разработки:

Студент 1: Раньше я думал, что инструменты вроде Eclipse выполняют за вас слишком много работы и делают из вас ленивого программиста. Когда я увидел насколько больше можно сделать с таким инструментом, берущим на себя тривиальные задачи по написанию кода, я с удивлением стал смотреть на других программистов, избегающих использования инструментов вроде Eclipse. Согласованное форматирование, интуитивная отладка, встроенная поддержка CVS и JUnit, краткие изложения и иерархии классов и пакетов, а также наличие ко всему этому интерфейсов GUI — все это делают Eclipse большим подспорьем в работе.

Студент 2: Изучение использования продвинутого GUI-интерфейса, такого как Eclipse, для разработки программного обеспечения было просто превосходным. Он позволяет избавиться от большой рутинной и тривиальной работы, предоставляя больше времени для обдумывания основного кода и важных алгоритмов.

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

Даже те студенты, которые пока не полюбили Eclipse, но изучили реальное программное обеспечение и осознали высокий уровень качества, я надеюсь, смогут понять все достоинства этого продукта к концу обучения. Они увидели, как проектировать и реализовывать надежный продукт и поняли, насколько полезными могут быть инструменты. Если вы еще не пробовали Eclipse – рекомендую вам это сделать, не пожалеете!

Сноски

1 Начните с сайта http://www.eclipse.org.

2 Более подробная информация об архитектуре плагинов содержится на странице http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html.

3 Фонд Eclipse является некоммерческой организацией, сформированной для поддержки платформы Eclipse: http://www.eclipse.org/org/index.html.

4 Домашняя страница проекта: http://sourceforge.net/projects/ebob/.

5 Смотрите ссылку http://www.eweek.com/article2/0,1759,1750358,00.asp

6 Мы обнаружили, что Eclipse 3.1, находящийся в стадии разработки, более медленный чем Eclipse 3.0. Так как нам не требовались все функции, поддерживаемые в новом релизе, большинство студентов использовало старую версию Eclipse.

Похожие темы

  • Оригинал статьи Why I teach Eclipse
  • Страницы проекта Eclipse (http://www.eclipse.org) содержат статьи о каждой части продукта. Здесь можно найти как информацию для новичков, так и подробную техническую информацию.
  • Страницы проекта Eclipse ECESIS: http://www.eclipse.org/ecesis/ предлагают обучающий видеокурс по использованию Eclipse и написанию плагинов.
  • Если вы новичок в Eclipse, рекомендуется прочесть книгу The Java Developer’s Guide to Eclipse, 2e by D’Anjou et al. Авторы: Д’Анжу (D’Anjou) и др., изд-во Addison-Wesley. Этот большой полноценный труд содержит полезную информацию по большинству вопросов.
  • Если вы планируете создавать собственные плагины, взгляните на следующие книги: Contributing to Eclipse. Авторы: Бек (Beck) и Гамма (Gamma). Building Commercial-Quality Plug-Ins. Авторы: Клэйберг (Clayberg) и Рубель (Rubel). Обе книги изданы в издательстве Addison-Wesley.

С этим читают