Карта сайта Хакер в RSS Энциклопедия Хакера PDA версия сайта Почтовые рассылки Хакера    Хакер в Twitter Хакер в ВКонтакте Приложение Хакер для Facebook Хакер на Formspring.me
Журнал Новости Форум Видео Life Xakep Live (блоги)
Bugtrack Статьи Блог Поиск English
Взлом как образ мысли Взлом как образ мысли
Интервью с человеком, который, как оказалось, является не только талантливым пентестером в одной из крупных ИБ-компании, но и хакером-ветераном, который уверенными шагами вышел на свет и прикоснулся к истории российской хак-сцены....
Полный гид по накрутке онлайн-голосований Полный гид по накрутке онлайн-голосований
Конкурсы с голосованием привлекают большое количество посетителей, а трафик, как известно, — это деньги. Особый интерес вызывают конкурсы, где за победу предлагаются лакомые призы....

Хакер № 08/04 (68)

Симбиоз человека и телефона

Денис Мингулов

Xakep, номер #068, стр. 068-102-1


(denis@mingulov.com)

Программирование для смартфонов на Symbian OS

Nokia N-Gage, 3650, 6600, Siemens SX1, Sony Ericsson P900. Любой из них - смартфон. Умный телефон. Самый настоящий компьютер, с процессором (от 100 МГц) и памятью (оперативная - от 8 Мб), средствами общения с внешним миром и операционной системой. Наверняка у тебя лично или у кого-нибудь из твоих знакомых есть такой телефон. Я помогу тебе создать программу, которая расширит его возможности, добавив «черный список» для SMS и звонков.

Подготовка и установка SDK

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

Платформы смартфонов на Symbian OS

Series 60 1.2: Nokia N-Gage, 3650, 3660, 7650, Siemens SX1, Sendo X.

Series 60 2.0: Nokia 6600.

Series 60 2.1: Nokia 6620, 7610.

Series 80 1.0: Nokia 9210, 9210i.

Series 80 2.0: Nokia 9500.

Series 90 1.0: Nokia 7700 (медиафон).

UIQ 2.0: SonyEricsson P800

UIQ 2.1: SonyEricsson P900, Motorola A925.

После свершения этого трудного выбора нужно скачать SDK. Разработчик Series - Nokia, UIQ - SonyEricsson. Соответственно, иди на www.forum.nokia.com или developer.sonyericsson.com (раздел Symbian OS), зарегистрируйся как разработчик и скачивай необходимый SDK.

На Series 60 лично я рекомендую программировать для версии платформы 1.2, тогда твое изделие будет работать и на обновленной платформе. SonyEricsson же рекомендует и для UIQ 2.0, и для 2.1 использовать один SDK версии 2.1. У Siemens, Sendo и Motorola есть свои SDK, с помощью которых можно реализовывать дополнительные возможности этих телефонов, но в этом случае твоя программа не сможет работать на других смартфонах той же платформы. Так что лучше не пользуйся ими без необходимости.

Кроме того, SDK бывают для различных систем разработки: WINSCW - для CodeWarrior Development Studio, WINS - основной, его можно использовать вместе с Visual Studio и из командной строки (также есть версии с поддержкой среды Borland C++ BuilderX Mobile Edition). Выбирай версию с поддержкой Visual Studio.

Размер SDK будет в 80-240 Мб, что есть нехило. Одно время Nokia рассылала старые версии SDK на компакт-дисках, но сейчас этим не занимается.

Для работы SDK необходим ActivePerl 5.18 или выше, он может идти в архиве с SDK, если же его не было - скачай его с www.activeperl.com. Везде в требованиях будет указано, что еще необходима Java2 RunTime 1.3.1, но, вообще-то, можно и без нее.

Распакуй архив с SDK и установи его. Обязательно устанавливай на тот же диск, где будут лежать исходные тексты твоих проектов, иначе возможны различные глюки (самый простой - ничего не будет компилироваться).

Документация и примеры программ

В SDK входит много документации по Symbian OS и конкретной платформе. Конечно, с MSDN ее не сравнить, но пользоваться ею можно. Для SDK Series 60 1.2 ищи здесь: Start -< Programs -< Symbian 6.1 SDKs -< Series 60 -< Documentation, а для UIQ2.1 - здесь: \Symbian\UIQ_21\Documentation\Index.html, либо скачай апдейт к SDK от 15 июня, где появилась документация в CHM-формате.

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





Предыдущие номера


    Rambler's Top100