Дао Symbian Дмитрий «Dem@n» Тарасов Хакер, номер #096, стр. 096-130-1 (dmitry_tarasov@hotmail.com) Возьми свой смартфон под контроль После публикации статей «СМС-шпионаж» в сентябрьском номере «Х» и «Symbian tips'n'Tricks» в октябрьском «Спеце» я получил море писем с просьбами рассказать о том, как изучить основы кодинга под смартфоны на базе Symbian и какой инструментарий использовать. Что же, по просьбам трудящихся я и опишу этот трудоемкий, но захватывающий процесс создания программы для смартфона. На чем писать? Под Symbian можно писать и на Яве, и на Си, и даже на Python и C#. Но что касается Java2ME, то ни быстрота выполнения кода, ни возможности, предоставляемые этим языком разработчику, не являются удовлетворительными. Аналогичная ситуация пока и с .NET для смартфонов. Про Питон, думаю, вообще говорить не стоит :). С++ же, в свою очередь, позволяет использовать ОС на полную катушку, поскольку сама Symbian и написана на этом могучем языке :). Symbian бывают разные Как ты, наверное, знаешь, ОС Symbian – лишь основа программной части любого смартфона, предоставляющая необходимые для работы API. Внешний вид же и способ взаимодействия с пользователем определяется одной из двух реализаций интерфейсных надстроек над ОС – Series60 от компании Nokia и UIQ от Sony Ericson. В этой статье я буду ориентироваться на разработку под Series60, поскольку платформа UIQ хоть и вызывает восхищение с эстетической точки зрения, но практически ограничивается 3-4 моделями смартфонов от Sony Ericson. К выпуску смартов же на S60 подключились, помимо Nokia, и такие скорострелы смартфоностроения, как Samsung и LG. На сегодняшний день количество моделей на этой платформе перевалило за 50, что с успехом можно наблюдать в часы пик в метрополитене :). Инструментарий Определившись с языком, нужно разобраться со средой разработки, которую мы будем использовать для создания проектов. На данный момент очень хорошо себя зарекомендовала связка Visual Studio.NET 2003 + Carbide.VS. В октябрьском «Спеце» мы уже писали о том, почему лучше использовать этот инструментарий. Поэтому здесь я лишь напомню, что Carbide.VS – надстройка над студией от компании Nokia. Взять ее можно на нашем диске, либо на forum.nokia.com. После установки студии и надстройки необходимо определиться, под какую версию ОС мы будем писать. На сегодняшний момент ходовыми являются версии 7.0, 8.0, 8.1 и 9.1. Для каждой версии платформы есть свой набор инструментов, называемый SDK и включающий документацию, примеры кода, эмулятор смартфона на ПК и прочие тулзы, необходимые для сборки проекта. По большому счету программа, написанная для Symbian 7.0 с использованием соответствующего SDK, будет успешно работать и на последующих версиях до 8.1 включительно (если не применять какие-нибудь специфические API). SDK также есть на нашем диске и на forum.nokia.com. Устанавливать это дело нужно на диск С (это важно), после чего появится директория вида C:/Symbian/Series60/7.0/Epoc32. Вот в ней-то и нужно создавать проекты, чтобы компилятор и линковщик нормально работали. Из чего состоит проект на Symbian? |