Основы Eclipse RCP
Философия Eclipse проста и это имело решающее значение для его успеха. Платформа Eclipse была разработана с нуля в качестве интеграционной оболочки для инструментов разработки. Eclipse также позволяет разработчикам с легкостью расширить продукты построенные на нем с помощью современных объектно-ориентированных технологий. Хотя Eclipse был спроектирован в качестве открытой платформы для разработки, он спроектирован так, что ее компоненты могут быть использованы для создания практически любого клиентского приложения. Минимальный набор модулей, необходимых для создания клиентского приложения известен под общим названием Rich Client Platform (RCP). Эта статья посвящена основам RCP. Она начинается с обзора выгоды использования Eclipse, а затем кратко описывается архитектура RCP.
Основы Eclipse RCP
Философия Eclipse проста и это имело решающее значение для его успеха. Платформа Eclipse была разработана с нуля в качестве интеграционной оболочки для инструментов разработки. Eclipse также позволяет разработчикам с легкостью расширить продукты построенные на нем с помощью современных объектно-ориентированных технологий. Хотя Eclipse был спроектирован в качестве открытой платформы для разработки, он спроектирован так, что ее компоненты могут быть использованы для создания практически любого клиентского приложения. Минимальный набор модулей, необходимых для создания клиентского приложения известен под общим названием Rich Client Platform (RCP). Эта статья посвящена основам RCP. Она начинается с обзора выгоды использования Eclipse, а затем кратко описывается архитектура RCP.
Преимущества Eclipse
Eclipse представляет собой интегрированную среду разработки (IDE), написанную в основном на Java. Однако выходит далеко за рамки среды разработки Java по нижеописанным причинам:
• Его открытостью и расширяемостью. Расширяемое программное обеспечение может функционировать как компонент большой системы. Открытость Eclipse предоставляет больше совместимости, возможностей и вариантов выбора.
• Он обеспечивает многоязыковую поддержку. Eclipse поддерживает армию языков программирования, включая Java, Java Platform, Enterprise Edition (Java EE), AspectJ, C / C + +, Ruby, Perl, COBOL, и многие другие.
• Он обеспечивает межплатформенную совместимость свойств. Это позволяет разработчикам сосредоточится на проблеме, а не на конкретной платформе. Более того, он работает точно так же на каждой из этих платформ.
• Он обеспечивает основной(native) стиль оформления, которое требуется сегодняшними профессиональными приложениями.
• Очень активное сообщество может помочь с любой проблемой. Кроме того, поскольку является основой для целого ряда коммерческих программных продуктов, многие производители предлагают дополнительную поддержку.
• Eclipse находится впереди в индустрии программных средств. Это означает, что вы можете использовать его в качестве жизнеспособого, промышленно-прочного инструмента в обозримом будущем.
В заключение стоит отметить, что Eclipse является расширяемым, настраиваемым, бесплатным, и полностью поддерживаемым. Он
так хорошо, сконструирован для таких целей, что многие разработчики получают удовольствие работая на нем.
Новички из других языков, особенно C / C + + на Unix, обнаружат это уже после изучения основ.
В чем отличие RCP от рабочей среды Eclipse?
Многие люди изо всех сил пытаются понять различие между Eclipse IDE Workbench и RCP. Ответ прост: нет никакой разницы, ну почти никакой разницы. Оба базируются на динамической модели подключаемых модулей, а также пользовательский интерфейс (UI) для Eclipse Workbench и RCP построен с использованием тех же инструментов и точек расширения. Тем не менее, RCP имеет следующие отличительные особенности:
• В RCP, разработчика плагина имеет возможность гибкого управления расположением и функциями рабочего места Eclipse IDE. Фактически, рабочая среда Eclipse (Eclipse Workbench) является приложением RCP предназначенной для разработки программного обеспечения. Вот здесь грань между ними стирается.
• В RCP, разработчик отвечает за определение приложения и настройки внешнего вида и Eclipse IDE Workbench, чтобы соответствовать требованиям приложений.
• В RCP, платформы приложений нужны только плагины org.eclipse.ui и org.eclipse.core среда для запуска. Тем не менее, в RCP приложении свободно можно использовать плагины любых платформ функционал которых необходимо обеспечить.
Eclipse RCP Архитектура
RCP использует легковесные компоненты программного обеспечения на основе плагинов. Эта архитектура обеспечивает интеграцию и расширяемость. Все в RCP (если на то пошло и Eclipse), за исключением среды выполнения ядра, является плагином. Можно сказать, что все функции равноправны, поскольку каждый плагин интегрируется с Eclipse точно таким же образом. Плагином может быть что угодно: диалог, представление, веб-браузер, проводник баз данных, Обозреватель проекта, и так далее.
RCP спроектирована так, чтобы ее компоненты могут быть объединены для создания практически любого клиентского приложения с использованием динамической модели подключаемых модулей, инструментария, и точек расширения.
По сути, следующие компоненты составляют RCP:
• Equinox (OSGi)
• Ядро платформы
• Standard Widget Toolkit
• JFace
• Eclipse IDE
Текст топика переведен с книги «Practical Eclipse Rich Client Platform Projects» 2009, Apress, by Vladimir Silva
Подробнее про RCP
Основы Eclipse RCP
Философия Eclipse проста и это имело решающее значение для его успеха. Платформа Eclipse была разработана с нуля в качестве интеграционной оболочки для инструментов разработки. Eclipse также позволяет разработчикам с легкостью расширить продукты построенные на нем с помощью современных объектно-ориентированных технологий. Хотя Eclipse был спроектирован в качестве открытой платформы для разработки, он спроектирован так, что ее компоненты могут быть использованы для создания практически любого клиентского приложения. Минимальный набор модулей, необходимых для создания клиентского приложения известен под общим названием Rich Client Platform (RCP). Эта статья посвящена основам RCP. Она начинается с обзора выгоды использования Eclipse, а затем кратко описывается архитектура RCP.
Преимущества Eclipse
Eclipse представляет собой интегрированную среду разработки (IDE), написанную в основном на Java. Однако выходит далеко за рамки среды разработки Java по нижеописанным причинам:
• Его открытостью и расширяемостью. Расширяемое программное обеспечение может функционировать как компонент большой системы. Открытость Eclipse предоставляет больше совместимости, возможностей и вариантов выбора.
• Он обеспечивает многоязыковую поддержку. Eclipse поддерживает армию языков программирования, включая Java, Java Platform, Enterprise Edition (Java EE), AspectJ, C / C + +, Ruby, Perl, COBOL, и многие другие.
• Он обеспечивает межплатформенную совместимость свойств. Это позволяет разработчикам сосредоточится на проблеме, а не на конкретной платформе. Более того, он работает точно так же на каждой из этих платформ.
• Он обеспечивает основной(native) стиль оформления, которое требуется сегодняшними профессиональными приложениями.
• Очень активное сообщество может помочь с любой проблемой. Кроме того, поскольку является основой для целого ряда коммерческих программных продуктов, многие производители предлагают дополнительную поддержку.
• Eclipse находится впереди в индустрии программных средств. Это означает, что вы можете использовать его в качестве жизнеспособого, промышленно-прочного инструмента в обозримом будущем.
В заключение стоит отметить, что Eclipse является расширяемым, настраиваемым, бесплатным, и полностью поддерживаемым. Он
так хорошо, сконструирован для таких целей, что многие разработчики получают удовольствие работая на нем.
Новички из других языков, особенно C / C + + на Unix, обнаружат это уже после изучения основ.
В чем отличие RCP от рабочей среды Eclipse?
Многие люди изо всех сил пытаются понять различие между Eclipse IDE Workbench и RCP. Ответ прост: нет никакой разницы, ну почти никакой разницы. Оба базируются на динамической модели подключаемых модулей, а также пользовательский интерфейс (UI) для Eclipse Workbench и RCP построен с использованием тех же инструментов и точек расширения. Тем не менее, RCP имеет следующие отличительные особенности:
• В RCP, разработчика плагина имеет возможность гибкого управления расположением и функциями рабочего места Eclipse IDE. Фактически, рабочая среда Eclipse (Eclipse Workbench) является приложением RCP предназначенной для разработки программного обеспечения. Вот здесь грань между ними стирается.
• В RCP, разработчик отвечает за определение приложения и настройки внешнего вида и Eclipse IDE Workbench, чтобы соответствовать требованиям приложений.
• В RCP, платформы приложений нужны только плагины org.eclipse.ui и org.eclipse.core среда для запуска. Тем не менее, в RCP приложении свободно можно использовать плагины любых платформ функционал которых необходимо обеспечить.
Eclipse RCP Архитектура
RCP использует легковесные компоненты программного обеспечения на основе плагинов. Эта архитектура обеспечивает интеграцию и расширяемость. Все в RCP (если на то пошло и Eclipse), за исключением среды выполнения ядра, является плагином. Можно сказать, что все функции равноправны, поскольку каждый плагин интегрируется с Eclipse точно таким же образом. Плагином может быть что угодно: диалог, представление, веб-браузер, проводник баз данных, Обозреватель проекта, и так далее.
RCP спроектирована так, чтобы ее компоненты могут быть объединены для создания практически любого клиентского приложения с использованием динамической модели подключаемых модулей, инструментария, и точек расширения.
По сути, следующие компоненты составляют RCP:
• Equinox (OSGi)
• Ядро платформы
• Standard Widget Toolkit
• JFace
• Eclipse IDE
Текст топика переведен с книги «Practical Eclipse Rich Client Platform Projects» 2009, Apress, by Vladimir Silva
Подробнее про RCP
0 комментариев