Платформа Eclipse предназначена для использования в качестве открытой платформы, ее компоненты позволяют создавать практически любое клиентское приложение. Совокупность модулей, минимально необходимая для разработки приложения расширенного клиента, называется платформой расширенного клиента.
Для разработки приложений, которые не нуждаются в общей модели ресурсов, можно использовать подмножество платформы. Такие приложения по-прежнему основаны на динамической модели модуля, а для создания пользовательского интерфейса используются те же инструменты и точки расширения. В этом случае макетом и функциями рабочей среды управляет разработчик модуля. До настоящего момента мы добавляли все видимые функции в рабочую среду SDK платформы. В приложении расширенного клиента необходимо определить приложение и его рабочую среду.
Говоря о том, что платформа расширенного клиента - это минимальный набор модулей, необходимый для создания приложения с пользовательским интерфейсом, мы подразумеваем, что приложению необходимы только два модуля: org.eclipse.ui и org.eclipse.core runtime. Тем не менее, приложения расширенного клиента могут использовать любые API, пригодные для реализации функций приложения помимо этого минимального набора. Справочник Карта модулей платформы содержит полезную информацию, которая поможет определить, какие модули необходимы для различных API.
Основное различие между приложением расширенного клиента и рабочей средой платформы состоит в том, что приложение должно само определять, какие классы выполняются в качестве основного приложения. Мы рассмотрим это на конкретном примере.