BERDAFLEX Software Systems
Главная > Eclipse > Статьи > Embedded Rich Client Platform (eRCP)

Embedded Rich Client Platform (eRCP)

История переиздания
Издание 1.0 2006.11.12 Сергей Бердачук

Знакомство с eRCP

Развитие технологий вносит коррективы в планы по разработке продуктов. В данном случае хочется обратить внимание на недавно вышедший первый релиз платформы Embedded Rich Client Platform (eRCP).

Рисунок 1. Пример Windows Mobile 2003 версии Hello eRCP приложения


Рисунок 2. Пример Windows Desktop версии Hello eRCP приложения

Многие заметили, что требования по объему типового приложения на платформе Eclipse RCP составляют порядка 20-30 Мегабайт, что порой неприемлемо для распространяемых через Internet простых приложений. Версия eRCP для мобильных приложений позволяет создавать существенно более компактные приложения. А единство архитектур и совместимость компонент позволяет создавать различные сборки одного и того же продукта как в виде компактной eRCP версии, так и полнофункциональной версии на платформе Eclipse RCP. Использование новой технологии так же позволяет выйти на стремительно развивающийся рынок программного обеспечения для мобильных устройств, что может стать существенным фактором в пользу применения симбиоза eRCP и Eclipse RCP при создании новых продуктов.

Цель проекта eRCP состоит в создании аналога Eclipse Rich Client Platform (RCP) для мобильных устройств. Это версия платформы eclipse RCP для мобильных устройств, которая основана на той же модели, что и фреймуорк eclipse RCP.

Размер библиотек был специально оптимизирован и ужат для того, чтобы поместиться в ограниченной по объему памяти мобильных устройств. Компоненты ядра были переработаны для того, чтобы получить возможность запускать приложения на J2ME виртуальной машине и для обеспечения совместимости между различными мобильными устройствами на разных платформах и при различном разрешении экрана.

Мы получаем возможность создавать расширяемые приложения для мобильных устройств, при этом достигается максимальная абстракция по выбору конкретного типа таких устройств. Кроме того, данные приложения могут быть сконфигурированы и легко расширяемы для работы в десктопных версиях. Т.е. мы получаем возможность создавать одни и те же приложения с упрощенным eRCP интерфейсом и полнофункциональным eclipse RCP интерфейсом. А так как в основе работы с графическим интерфейсом лежит библиотека eSWT, то приложения получаются в «родном», привычном стиле для данного типа устройств.

Приложения могут создаваться не только по аналогии eclipse RCP с предопределенным механизмом загрузки модулей и структуры программы, но и в виде отдельно стоящих приложений. Т.е. приложений построенных на основе компонент библиотеки eSWT, за счет чего можно еще больше ужать размер конечного продукта.

Приложения и сервисы запускаются в одной и той же виртуальной java машине, при этом требуется меньше ресурсов, чем при работе в разных экземплярах виртуальных java машин. Это так же позволяет разделять ресурсы сервисов.

Для работы с XML был разработан компактный MicroXML парсер с поддержкой DOM и SAX. Данная библиотека уместилась в пакет порядка 100 килобайт.

В состав дистрибутивов входят примеры простых демонстрационных приложений. При этом полный дистрибутив eRCP приложения для платформы Windows может составить меньше 4х мегабайт, а при использовании только eSWT можно вложиться и в 1 мегабайт, что делает ее привлекательной для написания компактных утилит требующих графического интерфейса пользователя.

Рисунок 3. Пример компоненты выбора даты в Windows Desktop версии eRCP


Рисунок 4. Пример компонент отображения таблиц и деревьев в Windows Desktop версии eRCP


Поддерживаемые платформы

  • Windows Mobile 2003/2005

  • Windows Desktop

  • Nokia Series 60/80

  • QTe

Архитектура мобильных приложений

Рисунок 5. Архитектура мобильных приложений


Рекомендуемые ресурсы

Rambler's Top100 Рейтинг@Mail.ru