Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #53, АПРЕЛЬ 2005 г.

Телефонное программирование

Филипп Коряка

Спецвыпуск: Хакер, номер #053, стр. 053-064-5


Запускаем мидлет

Запустить мидлет можно непосредственно из Ktoolbar кнопкой Run. После этого мидлет будет запущен в одном из доступных стандартных эмуляторов:

MinimumPhone - совсем простой телефон;

DefaultGrayPhone - стандартный телефон с монохромным экраном;

DefaultColorPhone - стандартный телефон с цветным экраном;

Pager - пейджер.

Как я уже говорил, стандартные эмуляторы не всегда подходят для отладки, поэтому ты можешь использовать специализированные эмуляторы конкретных моделей телефонов. В них, как правило, нет ничего сложного. После запуска эмулятора выбираешь в меню пункт "Запустить приложение" и в появившемся окне указываешь jad-файл твоего мидлета. Кроме того, имеется возможность настроить KToolbar на использование нестандартного эмулятора.

Продается ли J2ME-софт?

Теперь, когда ты приобщился к сообществу J2ME-программистов, самое время задаться вопросом о том, как продать мидлет? Варианты тут в принципе те же, что и с софтом для ПК. Можно попробовать делать это самостоятельно через интернет, что чревато всеми трудностями продвижения shareware. А можно обратиться к одной из компаний, занимающихся продажей мелодий, картинок и софта для мобильников. Единственная неприятность при этом - обязанность отдавать некоторый процент от продаж представляющей тебя компании.

В то же время твой продукт будут рекламировать бесплатно. Кроме того, заключая контракт на продажу мидлета, ты, как правило, получаешь в нагрузку тестеров, которые проверяют твою программу на различных телефонах, так что процент от продаж вполне окупается. Для заключения контракта от тебя не требуется ничего сверхъестественного. Достаточно просто выбрать подходящую компанию, благо таких сейчас много, и написать им письмо с предложением продавать твой мидлет. Цены на рынке J2ME-софта, как правило, очень небольшие, однако это компенсируется высокими объемами продаж. Еще одним неоспоримым плюсом рынка J2ME является почти полное отсутствие пиратства в отличие от рынка софта для ПК. Так что дерзай. Возможно, J2ME - это именно то, что поможет тебе разбогатеть.

Страшное слово обфускатор

class-файлы, полученные при компиляции мидлета, содержат названия всех переменных, методов и классов, содержащихся в исходниках мидлета. Таким образом, декомпилировав их, можно получить практически первоначальный код. Очевидно, что вместе с jar-файлом своего мидлета ты фактически распространяешь его исходники. Чтобы решить эту проблему, были придуманы специальные программы - обфускаторы.

Обфускатор заменяет имена всех переменных, классов и методов на маловразумительные, но правильные с точки зрения синтаксиса языка Java сочетания символов. Кроме того, обфускаторы могут запутывать код программы при помощи различных хитрых приемов. В результате программа, подвергнутая обфускации, становится практически нечитаемой для человека, но синтаксически правильной для компилятора. Для более высокого уровня защиты программ можно поочередно использовать несколько обфускаторов, при этом каждый будет добавлять в код свою лепту хаоса.

Помимо функции защиты исходных кодов, обфускаторы обладают еще одним неоспоримым плюсом: размер class-файлов, полученных при помощи обфускаторов, как правило, меньше из-за использования коротких имен. Как известно, для мобильных устройств размер имеет очень большое значение.

Дополнительную информацию об обфускаторах для J2ME сможешь найти по адресу:
http://developers.sun.com/prodtech/javatools/jsstandard/reference/techart/obfuscation.html.

Назад на стр. 053-064-4  Содержание