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

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

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

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


(phil@pereslavl.ru)

С чем едят J2ME, или как запрограммировать телефон

На современном рынке мобильных телефонов модели, которые умеют только исполнять свои прямые обязанности, то есть звонить, активно вытесняются более новыми - с поддержкой технологии J2ME. Будем разбираться, что это такое и чем оно может послужить программисту.

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

Но поскольку писать в журналах о простых и тривиальных путях не принято, я, пожалуй, расскажу о втором пути, более сложном, но в то же время более интересном. Его суть - найти некоторую нишу для программиста, в условиях которой он будет на равных с другими ее участниками. Это может быть, например, программирование для мобильных устройств, которым в наше время занимается гораздо меньше компаний, чем программированием для ПК. Многие вещи в этой области сейчас находятся на стадии зарождения. Если Фортуна начнет улыбаться тебе, ты сможешь не только заработать денег, но и получишь все шансы захватить пальму первенства в этой нише и, может быть, даже стать "Биллом Гейтсом мира мобильных телефонов" :).

Что такое J2ME

Существуют различные технологии создания софта для мобильных устройств, или, как его еще принято называть, мидлетов, а главным предметом статьи станет технология J2ME (Java 2 Micro Edition), которая была специально разработана для устройств с ограниченными ресурсами памяти и вычислительной мощности, такими как сотовые телефоны.

В этой статье мы будем в первую очередь говорить о программировании для сотовых телефонов, но J2ME - это гораздо более объемное понятие. J2ME включает в себя несколько конфигураций, каждая из которых определяет среду выполнения J2ME-приложения, то есть указывает, какая виртуальная машина используется, какие классы доступны и т.д. Для конфигурации могут быть определены так называемые профили, вносящие некоторые корректировки в среду исполнения. Например, профиль может корректировать набор доступных классов. Далее подробно расскажу о конфигурации CLDC (Connected, Limited Device Configuration) и о профиле MIDP (Mobile Information Device Profile).

Содержание  Вперед на стр. 053-064-2