Начало работы с платформой Eclipse

Использование плагинов Eclipse для редактирования, компиляции и отладки приложений

Эта статья содержит обзор платформы Eclipse, включая её происхождение и архитектуру. Она начинается с краткого описания open source-природы Eclipse и поддержки нескольких языков программирования, а затем демонстрирует среду Java™-разработки на примере простой программы. Здесь также рассматриваются некоторые инструменты разработки программного обеспечения, оформленные как подключаемые модули (плагины), и демонстрируется плагин UML-моделирования.

Давид Гальярдо, консультант по программному обеспечению, независимый специалист

Дэвид Галлардо — независимый автор и консультант по программному обеспечению, специализирующийся в области интернационализации программного обеспечения, Web-приложений Java и разработки баз данных. Профессиональный инженер-программист более чем с 15-летним опытом работы со многими операционными системами, языками программирования и сетевыми протоколами. В последнее время ― ведущий разработчик программного обеспечения баз данных и интернационализации в компании TradeAccess, специализирующейся на системах электронной коммерции business-to-business. Перед этим работал старшим инженером группы International Product Development в Lotus Development Corporation, где участвовал в разработке кросс-платформенной библиотеки, обеспечивающей поддержку Unicode и национальных языков для продуктов Lotus, включая Domino. Контактный адрес: david@gallardo.org.



08.11.2012

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

Развить навыки по этой теме

Этот материал — часть knowledge path для развития ваших навыков. Смотри Стать Java-программистом

Что такое Eclipse?

Eclipse представляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По сути, это просто среда разработки и набор сервисов для построения приложений на основе встраиваемых компонентов (плагинов). В состав Eclipse входит стандартный набор плагинов, в том числе хорошо известный инструментарий Java Development Tools (JDT).

Большинство пользователей, применяющих Eclipse в качестве интегрированной среды разработки Java (IDE), вполне им довольны, однако его возможности гораздо шире. В Eclipse также входит среда разработки плагинов (PDE), которая в первую очередь заинтересует тех, кто хочет расширить платформу Eclipse, так как позволяет создавать встраиваемые в нее инструменты. Поскольку Eclipse полностью состоит из плагинов, у всех разработчиков инструментов имеется возможность предложить свои расширения к Eclipse, предоставив пользователям последовательную и цельную интегрированную среду разработки (IDE).

Эта целостность и последовательность характерны не только для инструментов Java-разработки. Хотя Eclipse написан на Java, использовать его можно и с другими языками. Например, имеются (или разрабатываются) плагины, поддерживающие такие языки программирования как C/C++ и COBOL. Структура Eclipse может использоваться и как основа для других типов приложений, не имеющих отношения к разработке ПО, например, для систем управления контентом.

Отличным примером приложения на основе Eclipse служит ПО IBM® WebSphere® Studio Workbench, основа семейства инструментов Java-разработки от IBM. Так, WebSphere Studio Application Developer добавляет поддержку JSP, сервлетов, EJB, XML, Web-сервисов и доступа к базам данных.


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

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

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

Некоммерческая организация Open Software Initiative (OSI) дала чёткое определение тому, что такое открытый исходный код, и осуществляет сертификацию лицензий, отвечающих её критериям. Eclipse распространяется по лицензии Common Public License (CPL) V1.0, одобренной OSI и "нацеленной на то, чтобы облегчить коммерческое использование программы..." (ссылку на полный текст Common Public License V1.0 см. в разделе Ресурсы).

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

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


Что стоит за Eclipse?

Текущей разработкой Eclipse управляет и руководит консорциум Eclipse.org. Созданный компанией IBM, которая израсходовала на разработку Eclipse $40 млн и выпустила его как проект с открытым кодом, консорциум Eclipse.org объединил ряд поставщиков инструментов разработки программного обеспечения, включая Borland, Merant, Rational, RedHat, SuSE, TogetherSoft и QNX. С тех пор присоединились и другие компании, в том числе Hewlett-Packard, Fujitsu и Sybase. Каждая из этих компаний назначила представителя в Наблюдательный совет (Board of Stewards), который определяет направление и сферу охвата проекта Eclipse.

На самом высоком уровне проектом Eclipse управляет Комитет управления проектом (Project Management Committee - PMC). Проект состоит из подпроектов, и у каждого из них есть руководитель. Большие подпроекты подразделяются на компоненты, и у каждого из них также есть руководитель. В настоящее время большая часть этих руководящих постов заполнена людьми из дочерней компании IBM Object Technology International (OTI), которая первоначально разработала Eclipse, но так как проект открытый, к участию приглашаются все. Ответственность за любой конкретный кусок зарабатывается внесением в проект личного вклада.

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


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

При первом запуске Eclipse вы увидите страницу приветствия.

Рисунок 1. Рабочее пространство Eclipse
Рабочее пространство Eclipse

Рабочее пространство Eclipse (Workbench) состоит из нескольких панелей, называемых представлениями, таких как навигатор (Navigator) в левой верхней части экрана. Группа панелей называется перспективой. Перспектива по умолчанию Resource представляет собой базовый набор представлений для управления проектами, а также просмотра и редактирования файлов проекта.

Представление Navigator позволяет создавать, выбирать и удалять проекты. Справа от навигатора расположена область редактора. Здесь открывается окно соответствующего редактора в зависимости от типа документа, выбранного в навигаторе. Если в Eclipse нет подходящего редактора, зарегистрированного для данного типа документа (например, .doc-файла в Windows®-системе), то Eclipse попытается открыть документ с помощью внешнего редактора.

Представление Outline под панелью Navigator отражает структуру документа в редакторе. Характер этой структуры зависит от редактора и типа документа; для исходного файла Java структура отображает любые объявленные классы, атрибуты и методы.

Представление Tasks собирает информацию о проекте, над которым вы работаете. Это может быть информация, генерируемая Eclipse, такая как ошибки компиляции, или задачи, добавленные вручную.

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

Продолжая этот короткий обзор Eclipse, создадим проект в навигаторе. Щелкните правой кнопкой мыши в окне навигатора и выберите New > Project. В левой части открывшегося диалогового окна New Project выберите Java. В стандартной конфигурации Eclipse только один проект Java, Java Project. Если установлен плагин для поддержки JSP и сервлетов, вы увидите здесь дополнительную опцию для Web-приложений. Пока же выберите Java Project, введите Hello в ответ на запрос имени проекта и нажмите кнопку Finish.

Далее рассмотрим перспективу Java. В зависимости от того, как вам больше нравится управлять экраном, можно либо сменить перспективу в текущем окне, выбрав Window > Open Perspective > Java, либо открыть новое окно, выбрав Window > New Window, и выбрать новую перспективу.

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


Среда разработки Java (JDE)

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

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

Будет создан .java файл с классом Hello и пустым методом main() в области редактора, как показано на рисунке 3. Добавьте в метод следующий код (обратите внимание, что декларация i преднамеренно опущена).

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

Набирая текст, вы заметите некоторые возможности редактора Eclipse, в том числе проверку синтаксиса и автоматическое завершение кода. В версии V2.1 (с которой я познакомился, загрузив сборку М2) при вводе открывающей скобки или кавычек Eclipse автоматически вставляет соответствующий закрывающий знак и помещает курсор внутрь пары.

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

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

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

Рисунок 4. Предложения Quick Fix
Лампа помощи

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

Если программа компилируется без ошибок, ее можно выполнить, выбрав из меню Eclipse Run. (Обратите внимание на отсутствие отдельного шага компиляции, потому что она выполняется по мере сохранения кода. Если в коде отсутствуют синтаксические ошибки, он сразу готов для запуска.) Появляется диалог конфигураций запуска Launch Configurations с подходящими значениями по умолчанию; нажмите кнопку Run внизу справа. В нижней панели появляется новая панель с закладками (Console), отображающая результат работы программы, как показано на рисунке 5.

Рисунок 5. Результат работы программы
Выход Hello

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

Рисунок 6. Перспектива Debug
Выход Output

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

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

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


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

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

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

Ниже приведен перечень сторонних плагинов.

Управление версиями и конфигурацией

  • CVS
  • Merant PVCS
  • Rational ClearCase

UML-моделирование

  • OMONDO EclipseUML
  • Rational XDE (replaces Rose)
  • Together WebSphere Studio Edition

Графика

  • Batik SVG
  • Macromedia Flash

Web-разработка, HTML, XML

  • Macromedia Dreamweaver
  • XMLBuddy

Интеграция сервера приложений

  • Sysdeo Tomcat launcher

Ссылку на полный список доступных плагинов см. в разделе Ресурсы.


Пример: Плагин UML-моделирования

Чтобы увидеть пример плагина и посмотреть, как он интегрируется с Eclipse, загрузите популярный плагин OMONDO EclipseUML (см. раздел Ресурсы); он бесплатный, но придется зарегистрироваться. Этот плагин зависит от другого плагина для Eclipse, Graphical Editor Framework (GEF). GEF - это часть подпроекта Tools. Чтобы загрузить GEF, зайдите на Web-сайт Eclipse (см. раздел Ресурсы), выберите Downloads и перейдите по ссылке на страницу загрузки Tools PMC. Нужно загрузить сборку GEF, рекомендованную OMONDO (GEF V2.0 для OMONDO V1.0.2).

После загрузки плагин обычно устанавливается путем разархивации загруженного файла и копирования его содержимого в папку плагинов Eclipse. В данном случае GEF нужно распаковать в каталог Eclipse (оттуда он автоматически переходит в папку плагинов), а EclipseUML ― непосредственно в подкаталог plug-ins каталога Eclipse. На всякий случай можно распаковать каждый из них во временный каталог, а затем скопировать в нужный. Если платформа Eclipse запущена, ее нужно остановить и перезапустить, чтобы она признала плагины.

После установки EclipseUML (и GEF) можно создать схему классов ― точно так же, как создается файл классов Java. В перспективе Java щелкните правой кнопкой на проекте Hello в Package Explorer и выберите из всплывающего меню New новой > Other. На левой панели диалогового окна New появится вариант UML. Бесплатная версия EclipseUML поддерживает только схемы классов, поэтому справа будет виден единственный вариант UML Class Diagram. Выберите UML Class Diagram и введите имя схемы классов, например "Hello" (рисунок 7).

Рисунок 7. Редактор схемы классов
Схема классов

В области редактора появится графический редактор с пустым холстом для схемы классов. Существует два способа создания схемы классов: путем реконструкции существующего кода ― перетаскиванием в схему классов Java-файла из Package Explorer ― или с помощью графических инструментов, расположенных на панели инструментов над пустой схемой. Чтобы опробовать первый метод, создайте новый класс Person (File > New >Class) и присвойте ему два частных атрибута, как показано в листинге 1.

Листинг 1. Два частных атрибута
/** Person.java
 * @author david
 */
public class Person {
private String name;
private Address address;

/**
 * Возвращает адрес.
 * @return Address
 */
public Address getAddress() {
         return address;
}

/**
 * Возвращает имя.
 * @return String
 */
public String getName() {
        return name;
}

/**
 * Устанавливает адрес.
 * @param address The address to set
 */
public void setAddress(Address address) {
        this.address = address;
}

/**
 * Устанавливает имя.
 * @param name The name to set
 */
public void setName(String name) {
       this.name = name;
}

}

(Я должен признаться, что набрал только строки атрибутов имени и адреса. Методы getter и setter Eclipse сгенерировал автоматически ― для этого я нажал правую кнопку на исходном коде и выбрал из всплывающего меню Source > Generate Getter and Setter.

Сохраните и закройте Person.java Hello.ucd.

Рисунок 8. Схема класса Person
Класс Person

Чтобы создать Java-класс из UML, нажмите кнопку New class на панели инструментов в верхней части окна схемы класса, третья кнопка слева, и нажмите на схему класса. Когда откроется мастер New class, введите имя класса в поле Address и нажмите кнопку Finish.

К классу можно добавлять атрибуты, щелкнув правой кнопкой на имени класса и выбрав New > Attribute. В диалоговом окне New attribute введите имя, тип и видимость атрибута. Добавьте методы, щелкнув правой кнопкой на имени класса и выбрав New > Method.

По мере внесения изменений в схему они будут отражаться в окне Source Editor под схемой. Наконец, можно изобразить отношение между классами, нажав кнопку Association (пятая слева) и проведя линию от класса Person к классу Address. Это вызовет появление еще одного диалогового окна, где можно вводить свойства ассоциаций (подробнее о необходимой информации см. в справке EclipseUML). Схема должна выглядеть примерно как на рисунке 9.

Рисунок 9. Ассоциация
Ассоциация

Этот UML-плагин демонстрирует несколько характеристик, типичных для Eclipse-плагинов. Во-первых, он показывает тесную интеграцию между инструментами. Нигде не заметно, что работает несколько компонентов; имеет место гладкая интеграция с Eclipse Platform и JDT. Например, при создании класса Person появилось указание на синтаксическую ошибку, потому что не был определен один из его атрибутов, Address. Когда класс Address появился на UML-схеме, это указание исчезло.

Другая особенность EclipseUML - способность использовать функциональность, предоставляемую другими плагинами — в данном случае, GEF, который предоставляет инструменты для разработки визуальных редакторов.

Еще одна характеристика ― способ распространения плагина EclipseUML с помощью нескольких уровней функциональности. Основной плагин, который поддерживает схемы классов, бесплатный, но за дополнительную плату предлагаются более сложные версии.


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

Платформа Eclipse представляет собой среду с мощным набором услуг, поддерживающих плагины, таких как JDT и Plug-in Development Environment. Она состоит из нескольких основных компонентов: среды исполнения Platform, Workspace, Workbench, Team Support и Help.

Рисунок 10. Архитектура платформы Eclipse
Архитектура Eclipse

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

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

Workbench
Рабочее пространство (Workbench) обеспечивает Eclipse пользовательским интерфейсом (UI). Он построен с помощью Standard Widget Toolkit (SWT) — нестандартной альтернативы Java Swing/AWT API — и высокоуровневого API JFace, надстройки над SWT, которая обеспечивает компоненты UI.

SWT оказался наиболее спорной частью Eclipse. SWT теснее связан с собственными графическими возможностями операционной системы, чем Swing или AWT, что не только делает SWT быстрее, но и придает Java-программам облик "родных" приложений. Использование этого нового API GUI может ограничить переносимость рабочей области Eclipse, но уже существуют версии SWT для всех наиболее популярных операционных систем.

Использование SWT платформой Eclipse влияет только на переносимость самой Eclipse — но не Java-приложений, построенных с помощью Eclipse, если только они не используют SWT вместо Swing/AWT.

Team support
Компонент поддержки коллективной работы (Team support) отвечает за поддержку управления версиями и конфигурацией. Он добавляет представления, необходимые для взаимодействия пользователей с системой управления версиями (если она применяется). Большинству плагинов не нужно взаимодействовать с компонентом поддержки коллективной работы, если они не предоставляют услуги по управлению версиями.

Help
Компонент справки (Help) повторяет расширяемость самой платформы Eclipse. Так же, как плагины добавляют Eclipse новую функциональность, справка обеспечивает структуру навигации для дополнений, которая позволяет инструментам добавлять документацию в виде HTML-файлов.


Будущее Eclipse

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

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

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

  • Группы новостей по Eclipse Platform: первая остановка для обсуждения вопросов по Eclipse. (Выбор этого пункта приведет к запуску приложение для чтения новостей Usenet по умолчанию и открытию eclipse.platform.)
  • Группы новостей по Eclipse: множество ресурсов для тех, кто интересуется использованием и расширением Eclipse.

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Open source, Технология Java
ArticleID=844997
ArticleTitle=Начало работы с платформой Eclipse
publish-date=11082012