Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

1.5. Програми на C ++

Найголовнішим і очевидним гідністю Symbian OS є можливість завантаження програм, написаних на мові програмування C ++. Такі програми пишуться за допомогою спеціалізованих засобів програмування. Операційна система Symbian OS написана на C ++, і ця мова програмування вважається для неї основним.

Величезна системну бібліотеку (API) компанії Symbian Ltd. написана на мові програмування C ++, відкриває приголомшливі можливості для розробки потужних додатків.

Програми, написані на C ++, поширюються в файлах з розширенням * .sis. Пакет з розширенням * .sis створюється в середовищах програмування (IDE), що розглядаються в главах 2 і 3, за допомогою спеціальної програми під назвою SISAR або командного рядка. Програма SISAR поширюється з інструментальними засобами розробника (SDK) від компанії Nokia, про які ви дізнаєтеся з розділу 4.

Процес інсталяції С ++ - програм практично ідентичний процесу установки Java-додатків за винятком декількох моментів. При встановленні

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

С ++ - програм також можна скористатися двома способами: за допомогою файлового менеджера або вбудованими засобами Symbian OS. Установку С ++ - програм за допомогою файлового менеджера ми розглянемо в цьому розділі в підрозділі 1.6 (Огляд програм дляSymbianOS). Вбудована програма під назвою Диспетчер виробляє установку і видалення програм з розширенням * .sis. При інсталяції програми на C ++ інсталяційний пакет повинен перебувати або в системній пам'яті на диску С, або в кореневому каталозі диска Е (карта пам'яті), інакше Диспетчер не знайде устано-

вочной пакет. На рис. 1.10 зображена програма Дис-рис - / - jq диспетчер
петчер зі списком встановлених програм. установки і видалення

В основній області вікна знаходиться виконаний програм

Виділивши за допомогою курсору назву встановлюваної програми, в меню програми Диспетчер виберіть команди Функції => Встановити. З'явиться діалогове вікно з підтвердженням дій по установці. Після вибору команди ОК можна буде вибрати каталог для встановлюваної програми. Програми, написані на C ++, можуть бути досить значних розмірів і дости-

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор


Мал. 1.11. Установка програми Real One Player

Видалення встановлених програм необхідно проводити так само через програму Диспетчер. Виберіть за допомогою курсору програму, яку ви хочете видалити, і скористайтеся командами Функції => Видалити. Ніколи не видаляйте встановлені Java 2 ME- і С ++ - програми файловими менеджерами! Ці дії не коректні і створюють безліч проблем, в розділі 6 ви знайдете одну невелику історію як раз на цю тему.

Використовуючи програми на C ++ від сторонніх виробників, на своєму телефоні можна організувати повноцінний мобільний офіс і бути в курсі всіх останніх подій. У наступному розділі представлений невеликий огляд програм для Symbian OS.

1.6. Огляд програм дляSymbianOS

На ринку програмного забезпечення для Symbian OS зараз є сотні всіляких програм: системні, офісні, мультимедіа, Інтернет програми, ігри. Безліч компаній і просто програмістів-одинаків з усієї земної кулі беруть активну участь у створенні програмного забезпечення і тим

самим розвивають Symbian OS. Програми, пропоновані користувачеві розробниками, можуть поширюватися як платно, так і безкоштовно. Широко поширена система так званих програм trial version (обмежена за часом версія), які працюють лише обмежений час, після чого пропонують себе купити. Ціна на подібні програми дійсно розумна, тому обсяг продажів досить високий. Саме пробні версії програм для Symbian OS є поширеним способом просування програмного забезпечення на ринку, що обов'язково потрібно враховувати при створенні своїх програм.

Далі ми розглянемо деякі ключові програми, без застосування яких жоден користувач не зможе обійтися, а заодно позначимо можливі пріоритети на майбутнє для вас як програміста.

За допомогою файлового менеджера, так само як і на комп'ютерних системах, можна виконувати операції з видалення, переміщення, копіювання, сортування, пошуку і перейменування файлів. Обходитися без такого виду програм складно. Що стосується розгляду процесу установки Java- і С ++ - програм за допомогою файлового менеджера, то тут все досить просто. Установчий файл може знаходитися в будь-якому місці файлової системи. За допомогою файлового менеджера ви знаходите потрібний файл і даєте команду Відкрити. Оскільки програми, написані на Java 2 ME і C ++, поставляються у вигляді заархивированного установчого пакета, то Symbian OS розцінить дію з відкриття інсталяційний файл як команду до інсталяції програми. Залежно від виду програми (Java 2 ME або C ++) відкриється відповідний інсталятор Додатки або Диспетчер. Процес установки відбудеться традиційним способом, який розглянуто в розділах 1.5 і 1.6 цієї глави.

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор


Мал. 1.12. Файлові менеджери FileMan, SeleQ і eFiieManager

Мобільні Інтернет-браузери дозволяють не тільки переглядати HTML сторінки, але і завантажити необхідний файл по каналу GPRS. Завантажити файл з Інтернету можна і з застосуванням спеціалізованих програм (наприклад, fGet). За допомогою цієї програми за прямим посиланням можна завантажити будь-який файл і що найголовніше, програма fGet підтримує дозавантаження файлів при обриві зв'язку!

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор


Мал. 1.13. Інтернет-браузер Opera, NetFront і Browser

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор


Мал. 1.14. Програми Sm apt Movie і ШгаМРЗ

У наступних трьох розділах ми поговоримо про інструментальні засоби розробки, що служать для написання програм на мові програмування C ++ в Symbian OS.

Глава 2. Середовище програмування IDE MetrowerksCodeWarriorfor Symbian OS

На сьогоднішній день в світі існує безліч інструментальних засобів програмування, необхідних для створення програм під різні платформи. За своїми можливостями провідні середовища програмування приблизно рівні. Всі вони мають в своєму арсеналі візуальну графічну оболонку, компілятор, лінковщік, відладчик, систему довідки і підтримки, механізм оновлень і багато іншого. Вибір певного середовища програмування залежить в основному від спрямованості розроблюваного проекту і особистих пристрастей програміста. Дискутувати на тему що краще: продукти від Microsoft, Borland або Sun, сенсу немає. За великим рахунком програміст, який працює з продуктами компанії Borland, відкривши в перший раз, наприклад, Visual не розгубився і розбереться в тонкощах роботи цього середовища досить швидко, але справа якраз зовсім не в зовнішньому вигляді. Кожна середовище програмування має свою спрямованість, тобто при її створенні розробники чітко уявляють коло завдань, які за допомогою цього середовища програмування можна вирішувати. Спеціалізовані інструментарії, спрямовані на вирішення конкретного завдання, це і є пріоритет, за яким необхідно вибирати засіб програмування. На сьогоднішній день на ринку представлені дві спеціалізовані середовища для розробки програм під Symbian OS: C ++ BuilderX Mobile Studio від компанії Borland і CodeWarrior for Symbian від компанії Metrowerks. З ними ми і познайомимося. З огляду на той факт, що книг по цим коштам програмування немає, інформація, отримана в цій та наступній главах, буде досить цінною.

дующей чолі, а зараз перейдемо до розгляду середовища CodeWarrior від компанії Metrowerks.

Metrowerks -дуже велика і відома компанія, що випускає велику кількість програмних продуктів для платформ Windows, Linux, Unix, Palm, Mac і Symbian. Досить зайти на сайт компанії і ознайомитися з асортиментом представлених програм. Якщо ви ніколи не стикалися з продуктами Metrowerks, то будете приємно здивовані. Компанія надає інструментарії для створення програм під Windows, Palm, Symbian, PlayStation 2, Game Boy, Game Boy Advanced, Java 2 ME.

Що стосується платформи Symbian, то є кілька версій засобів програмування, це:

IDE Metrowerks CodeWarrior Personal 2.8 for Symbian OS,

IDE Metrowerks CodeWarrior Professional 3.0 for Symbian OS,

IDE Metrowerks CodeWarrior OEM 3.0 for Symbian OS.

Версії CodeWarrior Personal і Professional можуть поставлятися в коробках, а версія CodeWarrior OEM - це версія Professional, тільки в полегшеному вигляді без коробки, розрахована в основному на великі компанії з великою кількістю робочих місць. Версія CodeWarrior Professional має в своєму складі кілька SDK, вона розміром в 103 Мб, і її вартість набагато вище, ніж версія CodeWarrior Personal. Тому в цьому розділі ми будемо розглядати роботу CodeWarrior Personal 2.8 for Symbian OS, тим більше що ця trial-версія працює 90 днів, тоді як Professional і OEM всього 15 днів. Але всі версії однакові, і розібравшись з роботою однієї з них, ви розберетеся і з іншими.

Середовище програмування CodeWarrior Personal 2.8 for Symbian OS ви зможете завантажити з сайту компаній Metrowerks і Nokia На сайтах цих компаній знаходяться trial-версії продуктів з обмеженим терміном роботи (90 днів). Програма «важить» 64 Мб і звичайно при 12 Кбіт / с процес скачування програми може затягнутися. На жаль, згідно з ліцензією поширення trial-версії цього середовища на CD з книгою неможливо.

А тепер давайте приступимо до розгляду IDE Metrowerks CodeWarrior Personal 2.8 for Symbian OS, починаючи з інсталяції на ваш комп'ютер. У по-

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Мал. 2.1. Сайт компанії Symbian Ltd

нейшем при згадці абревіатури CodeWarrior буде матися на увазі версія IDE Metrowerks CodeWarrior Personal 2.8 for Symbian OS.

2.1.УстановкаCodeWarrior for Symbian Personal v2.8.3

Подвійний клік на установчому файлі CW_Symbian_Personal_2.8.3 за
пустить майстер установки програми Metrowerks CodeWarrior for Symbian OS.
У першому діалоговому вікні WelcometotheInstallShieldWizard ви
побачите традиційне привітання (див. рис. 2.2). Натисніть кнопку Next для про
долженой процесу установки програми.

Потім з'явиться невелике за розміром інформаційне діалогове ок-
але (див. рис. 2.3), де обмовляється час роботи встановлюється продукту на
ваш комп'ютер. Терміни роботи програми, на жаль, обмежені - це 90
днів з дня інсталяції, після чого вам доведеться або придбати Metrowerks
CodeWarrior, або видалити його з машини. Натисніть кнопку ОК для продовження
установки.

Наступне діалогове вікно під назвою LicenseAgreement ознайо
міт вас з умовами ліцензійної угоди. При згоді з висунутими
вимогами встановіть прапорець в поле Iacceptthetermsofthelicenseagree
ment і натисніть кнопку Next.

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Мал. 2.2. Діалогове вікно Welcome to the InstallShield Wizard


Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Мал. 2.3. інформаційне вікно

Що з'явилося діалогове вікно ProductInformation представить нові
можливості та поновлення поточної версії Metrowerks CodeWarrior. натисніть
кнопку Next для продовження інсталяції програми.

Далі відкриється діалогове вікно SetupType, зображене на рис. 2.4,
де при необхідності можна змінити каталог для установки програми, а так
ж вибрати тип установки. Для вибору є два варіанти: Complete (Повний) та
Custom (Вибірковий). Завжди корисно знати, що саме програма установки
інсталює на комп'ютер, тому виберемо Custom і натиснемо кнопку Next.

Для вибору в діалоговому вікні SelectComponents, представленому на
Мал. 2.5, пропонуються три пункти: CodeWarriorTools, CodeWarriorManuals і
TrillSeekers. Для повної установки необхідно вибрати всі пункти, а на жест
кому диску вам знадобиться приблизно 170 Мб вільного простору. для про
долженой установки натисніть кнопку Next.

У наступному діалоговому вікні SelectProgramFolders необхідно про
вапна вибір папки в меню Пуск, де буде розташовуватися група іконок для

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Мал. 2.4. Діалогове вікно Setup Type


Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Мал. 2.5. Діалогове вікно Select Components

швидкого старту програми. Виберіть потрібну папку або залиште значення за замовчуванням і натисніть кнопку Next.

8. Потім з'явиться діалогове вікно Select File Association Options, представлене на рис. 2.6. У цьому вікні перераховані передбачувані файли з різними розширеннями, які в наслідку будуть асоціюватися зі ере-

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Мал. 2.6. Діалогове вікно Select File Association Options

дою програмування Metrowerks CodeWarrior. Виберіть навпаки необхідних вам полів прапорці та натисніть кнопку Next.

9. Наступне вікно містить загальну інформацію про встановлюваних компонентах і каталогах обраних в процесі настройки інсталяції програми. Натисніть кнопку Next і процес установки вступить в остаточну стадію. По завершенню інсталяції з'явиться останнім діалогове вікно з пропозицією про перевантаження комп'ютерної системи.

2.2.ЗнакомствосMetrowerks CodeWarrior for Symbian Personal v2.8.3

Після установки Metrowerks CodeWarrior в меню Пуск буде сформована групове меню CodeWarriorforSymbianPersonalv2.8.3, що складається з п'яти команд.

CodeWarriorHelp відкриває контекстну довідку Metrowerks CodeWar
rior в форматі СНМ;

CodeWarrior IDE запускає середу програмування Metrowerks Co
deWarrior for Symbian Personal v2.8.3;

CodeWarriorUpdater дає можливість оновити поточну версію середовища
програмування, але потрібно зв'язок з Інтернет;

QuickStartGuide - невелике довідковий посібник по роботі з Metro
werks CodeWarrior в форматі PDF;

Release Note - опис випуску Metrowerks CodeWarrior версії 2.8.

Для запуску програми виберіть команду з меню Пуск => Всепрограмми => Metrowerks CodeWarrior => CodeWarrior for Symbian Personal v2.8.3 => Co-

Symbian os програмування мобільних телефонів на c і ​​java 2 me - книга - стор

Мал. 2.7. Робоче вікно MetrowerksCodeWarriorс проектомHelloWorldPlus

Лінійка меню в середовищі Metrowerks CodeWarrior містить набір команд для відкриття, закриття, редагування файлів, компіляції проектів, установки опцій, налагодження, запуску емулятора і багато чого іншого. Це стандартні команди, що застосовуються практично у всіх засобах програмування додатків. Деякі команди мають вторинні меню, а деякі команди при їх виборі відкривають діалогові вікна. Якщо біля назви команди в меню присутній невеликий за розміром чорний трикутник, то пункт меню містить додаткове, вторинне меню. Якщо ж пункт меню містить три крапки, то

Схожі статті