Платформа Eclipse представляет собой инструмент для создания программного обеспечения с открытым исходным кодом. Данная платформа основана на Java. Она предоставляет возможность разрабатывать программы с плагинами.
Платформа содержит целый набор настраиваемых компонентов, среди которых имеется среда для разработки плагинов PDE. Среда PDE позволяет значительно расширить саму платформу, которая составлена из встроенных компонентов. Создатели инструментов могут предложить собственные решения и предоставить пользователям целостную среду разработки IDE.
Кроме языка java, среда разработки может применяться и для других языков программирования. Создано множество плагинов, которые поддерживают языки Fortran, C++, Python, Prolog, Perl, Ruby и т.д. Платформа может выступать в качестве основы для другого программного обеспечения, которое не имеет никакого отношения к написанию программ, например, к СУБД или telnet. В качестве примера кода, основанного на Eclipse, можно привести среду разработки PDT с базовыми функциями для отладки и редактирования приложений PHP.
Открытое программное обеспечение лицензировано для того, чтобы гарантировать права пользователей. Так, например, исходная программа должна предоставляться пользователям с правом изменять и распространять ее. Такого уровня защиты прав удалось достигнуть при помощи копилефта. Если копирайт защищает авторское право, защищая распространение программ в тех случаях, когда пользователь не обладает этим правом, то копилефт требует покрытие лицензией распространяемого программного обеспечения без изменений.
Сеть авторского права при этом практически становится противоположной. Копилефт использует копирайт не для сохранения прав разработчиков ПО, а для их передачи к пользователю. По этой причине имеются сомнения и опасения, связанные с тем, что открытые программы могут привести к потере интеллектуальной собственности, т.к. копилефт распространится и на другие части программного обеспечения. Проще говоря, лицензия требует, чтобы все приложение, которое содержит открытый исходный код, распространялось с такими же правами. Для General Public License это справедливо. Под такой лицензией распространяется операционная система Linux.
Имеются также разрешения, которые обеспечивают другое отношение коммерческих и общественных интересов. Некоммерческая организация OSI четко определяет, что собой представляет открытый исходный код. Данная организация одобряет те лицензии, которые удовлетворяют ее критериям. Eclipse распространяется по лицензии EPL. Это открытая лицензия, которая сертифицирована OSI. Она облегчает коммерческое использование платформы и сохраняет лояльность авторов открытого программного обеспечения. Пользователи среды разработки или создатели плагинов должны публиковать задействованный или модифицированный код Eclipse, но могут лицензировать собственные дополнения так, как им больше нравится. Обнародования исходников и передачи прав на них, как на открытое программное обеспечение, не требуется.
Многие, конечно, не будут пользоваться Eclipse для создания своих разработок, но доступность исходного кода данной платформы имеет большое значение не только из-за отсутствия платы, но и потому, что она активизирует развитие инноваций и стимулирует программистов создавать собственный продукт как вклад в общее дело. Чем больше в проект будет вкладываться труда, тем более значимым он будет для всех. Если проект приносит пользу, то число разработчиков увеличивается. Создаются целые сообщества, которые в свое время возникли вокруг Apache и Linux. Некоммерческая организация Eclipse – это целый набор инструментов для создания, управления и развертывания программного обеспечения, а также сообщество его разработчиков. Платформа была создана в 2001 году компанией IBM при поддержке ведущих поставщиков программного обеспечения.
В 2004 году был учрежден фонд Eclipse. Он является некоммерческим объединением, которое поддерживает проекты платформы и улучшает общество разработчиков и систему взаимодополняющих сервисов и программ. Сегодня в систему Eclipse также входят частные лица и организации из индустрии программного обеспечения. Фонд управляет проектами платформы, а также осуществляет контроль. Фонд занимается обслуживанием сообщества. Разработчики, которых называют коммитерами, в штате фонда не состоят. Как правило, они являются независимыми программистами или сотрудниками других организаций, которые добровольно жертвуют своим личным временем для работы в проекте.
Характеристики платформы Eclipse
— создание инструментов разработки программ;
— огромное количество независимых поставщиков инструментальных средств;
— поддержка инструментов, предназначенных для работы с различным контентом (HTML, C, Java, EJB, GIF, JSP, XML);
— полная интеграция между различным контентом;
— работа с различными операционными системами (Mac OS X, Solaris AIX, Windows, Linux);
— использование популярного языка Java для написания инструментов.
Как начать работать с Eclipse?
После первого запуска программы появится приветствие. Можно перейти к просмотру обзора платформы, узнать о новых функциях, рассмотреть примеры или пройти целый курс обучения. Все рабочее пространство состоит из панелей-представлений. Совокупность представлений также называют перспективой. Например, перспектива «Ресурсы» включает в себя представления для управления, редактирования и просмотра проектов. Начинающим пользователям лучше начинать с «Основ инструментального пространства». Здесь можно почерпнуть много полезной информации, которая касается различных составляющих Eclipse и их взаимодействия.
Работа с JDT
Чтобы начать знакомство с JDT, можно открыть проект Eclipse Java. Чтобы выполнить данную операцию, необходимо выбрать пункт меню «Файл» — «Новый» — «Проект Java», ввести имя нового проекта и нажать на кнопку «Завершить». Для того чтобы сменить текущую перспективу, нужно выбрать пункт «Окно» — «Открыть перспективу». Можно также кликнуть пункт «Окно» — «Новое окно» и в нем выбрать другую перспективу. В перспективе содержатся представления, которые предназначены для разработки на языке Java. Сверху в левом углу находится иерархия с пакетами Eclipse Java, JAR-архивами, классами и различными файлами, которая также называется «Обозреватель пакетов». При этом главное меню было увеличено на два пункта – Refactor и Source.
Как создать программу в JDT?
Чтобы создать Java-приложение, необходимо кликнуть правой кнопкой мыши по созданному ранее проекту и выбрать «Новый» — «Класс». Теперь в появившемся диалоговом окне необходимо ввести имя класса. Далее под вопросом «Какие заготовки методов вы хотите создать» нужно указать public static void main и нажать на «Завершить». После этого будет создана программа, которая содержит введенный класс и пустой main ().Объявление j было намеренно пропущено. Пример программы: public class Hello { public static void main (String [] args) { for (j=0; j<=5; j++) {System.out.printIn («Привет»);}}}. Во время набора данной небольшой последовательности вы могли заметить следующие возможности редактора:
— автодополнение;
— проверка синтаксиса;
— автоматическое закрывание кавычек и открывающейся скобки.
Чтобы вызвать автодополнение кода, необходимо использовать сочетание клавиш Ctrl+пробел. При этом появится список опций, зависящий от контекста. Опции можно выбирать мышью или на клавиатуре. Проверка синтаксиса осуществляется с учетом инкрементной компиляции. Происходит она во время записи кода вместе с его компилированием. Ошибки синтаксиса будут подчеркиваться красным. Левее них появится точка красного цвета с косым белым крестом. Все остальные ошибки будут обозначены в виде лампочки на полях.
Исправить их можно самостоятельно при помощи Quick Fix. В приведенном примере лампочка располагается напротив оператора for, поскольку отсутствует объявление переменной i. Если на лампочке два раза кликнуть мышкой появится список возможных исправлений. В первом случае для j предлагается создать параметр метода, поле класса и локальную переменную. Если выбрать мышкой один из представленных вариантов, то в результате можно увидеть текст. После двойного щелчка мышью на необходимом варианте будет сгенерирован программный код.
Запуск приложения
В случае отсутствия ошибок компиляции приложение можно будет запустить, используя пункт меню «Пуск». Поскольку компиляция совершается во время сохранения кода, то в процессе запуска данного шага нет. Появится диалоговое окно «Конфигурация запуска». В нем уже заданы необходимые значения, нужно просто кликнуть мышью по кнопке Run, которая расположена внизу справа. В результате должна появиться консоль с закладками и результатом работы приложения. Запустить программу можно в отладчике. Сначала необходимо установить контрольную точку в System.out.printIn () двумя щелчками мыши на сером поле рядом с вызовом метода.
В результате должна появится синяя точка. Далее необходимо в меню «Пуск» выбрать пункта «Отладка». Снова появится окно конфигурации запуска. После нажатия на кнопку «Пуск» должна появиться перспектива отладки с новыми представлениями. Слева сверху в представлении «Отладка» располагается стек вызовов и панель инструментов для управления ходом работы программы. В панели содержатся кнопки остановки, завершения и продолжения работы приложения, возврата из метода, выполнения или пропуска следующего оператора. Сверху справа находится ряд панелей с закладками. Если выбрать закладку переменных, то вы увидите значение переменной j. Подробную информацию о каждом представлении можно получить, используя контекстную подсказку. Необходимо всего лишь щелкнуть мышью на заголовке панели и нажать на кнопку F1.
Дополнительные плагины
Среды разработки ПО, предназначенные для его изменения, компилирования и отладки, в платформе Eclipse дополнены компонентами, способными моделировать, тестировать модули, автоматизировать построение, управлять версиями и конфигурацией. Система управления исходниками дает возможность выполнять над ними командную работу. Все вносимые изменения при этом не смешиваются. Это достаточно важная и неотъемлемая часть платформы Eclipse. Найти среду разработки можно на сайте Eclipse.org. Все плагины находятся в каталоге Plug-Central.