Как упоминал Джонатан, совместимость будет основана на версии JDE (компонентного пакета), а не самой версии плагина Blackberry.
Чтобы углубиться в которой JDE и компонент пакета вы хотите использовать:
Какой JDE вы используете, будет ограничивать (или иногда изменять), которые API-интерфейсы доступны. Если не существует конкретной функции API, необходимой вам из более нового JDE, построение против старого и более старого JDE сделает ваше приложение работать на более широком спектре мобильных телефонов.
Версия JDE вашего приложения должна быть меньше или равна версии ОС на ежевике, чтобы приложение могло работать на этом телефоне. Вот ссылка на другой вопрос о stackoverflow, который указывает на ответы, какие модели работают на какой ОС (что делает, кстати, иногда меняются в зависимости от оператора): Is there a chart of existing Blackberry platform vs. OS vs. Model versions?
Чтобы максимально сбалансировать совместимость со старыми телефонами Blackberry и в моем офисе мы поставили перед собой цель нацелиться на 4.3 JDE. Мы также создаем отдельную сборку с использованием JDE 4.7 для устройств с сенсорным экраном, чтобы избежать использования приложения в режиме совместимости на Storm, так как режим совместимости на сенсорном экране, устройство означает, что события флип игнорируются, и приложение не будет работать в полноэкранном режиме, то есть приложение не выглядит таким горячим. Вы можете добавить обработку IFDEF, чтобы включить любую специальную обработку, которую вы хотите переопределить в режиме сенсорного экрана (хотя в большинстве случаев было очень мало мест, которые нам пришлось изменить для обработки), чтобы позволить общей базе кода создавать две отдельные версии приложение.
Если у вас есть конкретные телефоны, на которые вы хотите настроить таргетинг, узнайте, в какой версии ОС Blackberry они работают, и выберите JDE, который является той версией или ниже.
Это правда, что любое приложение на ББ технически совместимо с передовой. Но, по моему опыту, приложения, скомпилированные с JDE без сенсорного экрана (т. Е. До 4.7), будут работать в режиме совместимости на сенсорном устройстве (и это в основном означает, что он не будет выглядеть так, как вы хотите). – Eric
Я предполагаю, что возникает другой вопрос: какой компонент пакета следует использовать для таргетинга на самые популярные BlackBerries, не жертвуя (слишком много) функциональностью? – user299056
Это действительно зависит от того, что вы хотите сделать. Я бы выписал ваши требования и просмотрел API и примеры приложений, которые поставляются с JDE, чтобы узнать, можете ли вы делать то, что хотите. Единственной особенностью, которую я заметил в OS 5, что мне действительно очень нравится, является класс ConnectionFactory, который значительно упрощает сетевые подключения. – Jonathan