Архив рубрики ‘Blackberry’

APN Guess Tool

13 Май 2010

Задумал сделать мобильный веб-сервис для автоматического определения настроек APN для сотовых операторов. Без правильных настроек APN BlackBerry не может выйти в интернет по Direct TCP. Очень часто достаточно использовать BIS или BES без всяких настроек, но для закачивания данных объемом больше 64КБ приходится подключаться к Direct TCP (или Wi-Fi, но этот вариант не всегда доступен).

Суть веб-сервиса в том, чтобы по MCC и MNC кодам вернуть APN настройки для оператора. Объем данных, возвращаемый сервисом всегда меньше 64KB, поэтому приложение может использовать BIS или BES соединение для получения настроек APN, а потом получив настройки попытаться подключиться через Direct TCP, используя эти настройки.

Таким образом, этот веб-сервис призван упростить жизнь пользователям аппаратов BlackBerry, которые не удосужились или не смогли установить APN настройки в своём телефоне. В приложении следует применить следующий алгоритм:

1. Попытаться подключиться по Direct TCP с настройками по умолчанию.

2. Если это не удается и мы работаем на девайсе с GPRS, EDGE или 3G, сделать запрос на сервер http://dimakornilov.ru/bb/apn.php?mcc=<mcc>&mnc=<mnc> через BIS или BES.

3. Попытаться подключиться с каждой тройкой (APN, username и password) настроек и успешную сохранить в PersistentStore.

4. Если ничего не получилось, сказать пользователю об этом и предложить ввести ему настройки вручную.

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

Я планирую набить базу как можно больше, перед тем как начать использовать этот веб-сервис. В настоящий момент, для тестовых целей я добавил три российских оператора.

Например, можно посмотреть, что будет возвращено для Билайна.

Формат:

<Имя оператора 1>: <то, что надо добавить в Connector URL после deviceside=true>

<Имя оператора 2>: <то, что надо добавить в Connector URL после deviceside=true>

и т. д.

Пиратство и разработка приложений для BlackBerry

11 Май 2010

Сегодня нашел пиратскую версию своего unRAR:

http://www.bbsgame.mobi/viewthread.php?action=printable&tid=15326

Я решил никак не противодействовать пиратству, кроме вежливого обращения к модераторам форума с просьбой удалить аттачмент.

Вопрос: надо ли защищать приложений от пиратства путём лицензионных ключей, привязанных к одному единственному аппарату?

Технически это возможно. Но как показывает практика, пользователи не очень любят эти лицензионные ключи. Об этом в частности свидетельствует этот пост. Суть в том, что ключи теряются при переустановке, в связи с этим запросы в техподдержку возрастают и т. д. и т. п. Сплошные неудобства! Причем, лицензионный ключ не является панацеей от пиратства. Код программы декомпилируется, обращения к серверу лицензий легко перехватить и вернуть то, что нужно, с помощью установки дополнительного модуля. Пуля дырочку найдёт, разработчики не могут эффективно противодействовать хакерам на этой платформе.

Как однажды заметил Евгений Касперский, пиратство помогает пиарить продукт. Те, кто не могут позволить себе купить продукт, украдут его, но слух о нём дойдёт до тех, кто сможет его купить и, таким образом, вы всё равно останетесь в прибыли.

Недокументированные аргументы для запуска BlackBerry приложений

19 Апр 2010

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

Чтобы запустить приложение с аргументами, нужно использовать следующий метод:

ApplicationManager.getApplicationManager().launch(String app);

(далее…)

Save Web Page для BlackBerry

06 Апр 2010

Одна из моих программ заслужила крупный обзор на одном из итальянских блогов, привязанных к системе распространения программ Mobihand. Жду всплеска загрузок и отзывов пользователей.

Save Web Page позволяет из стандартного браузера BlackBerry сохранять страницы в формате PDF для просмотра их в оффлайн-режиме. В частности, это удобно для авиа-перелётов: перед полётом сохранить книжки, статьи, посты в блогах и прочую информацию в документ PDF, чтобы затем в самолёте спокойно их просматривать. Используется специальный веб-сервис для конвертации в формат PDF, обеспечивающий максимальное качество просмотра.

Из трёх моих приложений, которые в настоящий момент представлены в этом магазине, Save Web Page приносит больше всего денег. Замечу, что эта программа также потребовала меньше всего усилий в разработке (2 дня).

unRAR для BlackBerry

30 Мар 2010

Лучшая реклама продукту – это когда создателю не приходится тратиться на рекламу. Об unRAR для BlackBerry, который я на днях написал и выложил в магазин Mobihand, говорят в твиттере, обсуждают на форумах. Блоггеры тоже активизировались. Пока я видел отзывы только в положительном ключе. На испанском форуме видел фразу: «Gran App, una pena que sea paga, bueno, no todo es gratis en esta vida,» – что в переводе на русский: «Хорошее приложение, плохо только, что платное, ну что ж, не всё ж в этой жизни на халяву».

Опять нету повода не позадирать свой нос!

Отдельное спасибо хочу сказать Саше Мотренко, который мне очень помог в выходе на рынок. Надеюсь, что это только начало! unRAR и еще одно мое творение сейчас проходят тестирование для BlackBerry App World, самого популярного магазина BlackBerry.

Настройка BlackBerry ESS для отправки и приёма e-mail на симуляторе

26 Фев 2010

Цель: отправлять и принимать e-mail сообщения на BlackBerry симуляторе.

Требования: JDE 4.6 и Microsoft Outlook (все шаги можно проделать и в другом почтовом клиенте).

(далее…)

Перенос ключей BlackBerry API на другой компьютер

08 Фев 2010

Ключи BlackBerry API стоят $20. Они необходимы для разработки полноценных приложений. Приложение, подписанное этими ключами, может выполнять любое открытое для третьих сторон API. Кроме этого, ряд запросов на разрешение определенных действий, таких как открытие соединения, больше не показывается.

Ключи устанавливаются на компьютер с JDE. Чтобы перенести их на другой компьютер нужно найти следующие файлы в папке bin соответствующей JDE:

  • sigtool.csk
  • sigtool.db

Затем просто скопировать их в то же место на другом компьютере. Абсолютно неважно, какая версия JDE используется.

BlackBerry Permissions

20 Дек 2009

Свёл в таблицу информацию о том, какие permission нужно использовать в разных версиях операционных систем BlackBerry. Прошу любить и жаловать!

Основная польза этой таблицы – это сами значения констант, которые можно использовать даже в том случае, если в выбранной для проекта версии JDE эти константы не поддерживаются.

Про то, как просто шпионить за пользователями Blackberry

06 Ноя 2009

Ходит слух, что Blackberry – это самая безопасная платформа. Вирусы для неё невозможны, пользователи могут расслабиться, потому что существует BES-администратор, который защитит устройства от разных вредоносных программ.

Так-то оно конечно так. BES-архитектура позволяет администратору полностью управлять политиками безопасности на устройстве. Администратор может удалять приложения на Blackberry, которые сочтёт зловредными. Однако, сейчас не всё так радужно. Если раньше Blackberry использовались большими корпорациями для своих сотрудников, то теперь их всё чаще можно увидеть у обычных людей. Это устройства не привязаны к корпоративным BES-серверам. Они используют BIS – Blackberry Internet Service – сервис, предоставляемый оператором. Какие же угрозы могут быть для таких устройств?

Например, очень просто можно сделать SMS-шпиона.

(далее…)

BlackBerry. Наболевшее.

09 Фев 2009

Зачем в смартфон добавлять камеру на 3 мегапикселя и оставить возможность записи видео только в разрешении 240×176?! Точнее, в прошивке v4.6.1.49 разрешить запись видео в разрешении 320×240, а потом в прошивке v4.6.1.76 урезать раза в два?! Типа попробовали, а теперь вот вам фига с маслом!

Блэкберри Курва 8900. Лучшего названия для такого девайса и не придумать…