Ниже приведен исходный код примера "Hello World" на языке Java без применения пользовательского интерфейса и прочих служебных библиотек.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
Каким образом он изменится в контексте платформы Eclipse? В этом случае пример Hello World больше не рассматривается в качестве самостоятельной программы; он представляет собой расширение платформы. Поскольку этот пример отображает приветствие миру, необходимо определить, каким образом расширить рабочую среду для этой цели.
Далее при более глубоком рассмотрении компонентов пользовательского интерфейса платформы будет приведено подробное описание способов расширения и настройки пользовательского интерфейса рабочей среды. Пока же обратимся к одному из простейших расширений рабочей среды - панели.
Окно рабочей среды можно рассматривать в качестве фрейма, применяемого для представления различной визуальной информации. Окна можно разделить на две основные категории: панели и редакторы. Описание редакторов будет приведено позже. Панели предоставляют сведения об объектах, с которыми пользователь работает в рабочей среде. Как правило, содержимое панели изменяется при выборе другого объекта рабочей среды.
В данном модуле будет реализована панель для отображения фразы "Hello World".
Модуль org.eclipse.ui.workbench задает большинство интерфейсов, входящих в состав API рабочей среды. Эти интерфейсы можно найти в пакете org.eclipse.ui и связанных с ним пакетах. Для большинства из них предусмотрены классы реализации по умолчанию, путем расширения которых можно внести в систему дополнительные изменения. В примере Hello World панель рабочей среды расширяется таким образом, чтобы предоставить метку с приветствием.
В качестве основного интерфейса применяется IViewPart, определяющий методы, необходимые для добавления в рабочую среду новой панели. Класс ViewPart представляет реализацию этого интерфейса по умолчанию. Он отвечает за создание управляющих элементов, необходимых для отображения панели.
На стандартных панелях рабочей среды как правило отображаются сведения о текущих объектах. Содержимое панелей обновляется в соответствии с действиями, которые выполняются в рабочей среде. Поскольку в данном случае необходимо только показать приветствие, реализация панели будет достаточно простой.
Перед тем, как перейти к рассмотрению исходного кода, необходимо убедиться, что применяемая среда подготовлена к разработке модулей.