Ссылка, предоставленная @Scott W, является хорошим началом при выборе поддерживаемой ОС. Позвольте мне немного углубиться в это, предполагая, что вы создаете приложение для потребления пользователями, не являющимися корпоративными пользователями (доставка через App World);
- По состоянию на март устройства с ОС до версии 5.0 составляют менее 20% от общего количества, а для платных приложений этот показатель составляет 10%.
- В процентном соотношении платные приложения потребляются теми, кто использует более новые устройства, чем бесплатные приложения, для каждой ОС по всем направлениям.
Учитывая все это, я рекомендую вам следующее:
- Не рассматривайте таргетинг на устройства до версии 5.0, это пустая трата времени (я знаю, я делал это раньше).
- Подумайте, сколько времени вам понадобится для создания приложения и его выпуска (где-то между 2 и 6 месяцами), и представьте, как будет выглядеть доля рынка ОС BB (ОС 7 будет выпущена к тому времени).
- Начните разработку для BB OS 5.0, и если вы столкнулись с проблемой, из-за которой OS 6 предоставляет необходимую вам функциональность, которая недоступна в 5.0 (вам придется реализовать собственное решение), серьезно подумайте о том, чтобы отказаться от поддержки 5.0 или не включать такую функция в вашей версии 5.0.
- Если ваши основные компетенции связаны с Java, придерживайтесь этого, в противном случае серьезно подумайте о разработке в WebWorks, так как это дает преимущество при работе на PlayBook, и у вас будет многократно используемый код, если вы создаете мобильный сайт. *
Что касается устройств, серия Curve, без сомнения, является самой популярной среди устройств BlackBerry (поскольку ее можно купить дешево). Однако, если вы напишите свой код пользовательского интерфейса, помня о размерах контейнера, ваш интерфейс может выглядеть одинаково на всех устройствах (если вы хотите, чтобы он был).