Обычно, когда заходит речь о Symbian, большинство людей ассоциирует эту операционную систему со
смартфонами, порой не зная, что особые версии Symbian используются во всех мобильных телефонах Nokia. К этим версиям относится Series 20, Series 30 и Series 40. Первая версия уже стала историей, вторая
в настоящее время используется только в телефонах начального уровня, а третья, Series 40 продолжает
развиваться, достигнув к настоящему времени 5-й редакции.
В большинстве обзорных статей о мобильных телефонах под управлением Series 40 она не признается
полноценной операционной системой, а скорее телефонной прошивкой. Объясняется это двумя основными
ограничениями, налагаемыми на платформу: отсутствие многозадачности и не предоставление доступа
к системным функциям сторонним разработчикам ПО, которым приходится довольствоваться разработкой
только Java-приложений. Вместе с тем, отрицать очевидное родство этой системы с Symbian Series
60 невозможно, достаточно сравнить интерфейс телефонов на Series 40 и Series 60, а если еще вспомнить,
что уже в Series 40 3-й редакции была реализована многозадачность для определенных приложений
(в частности для музыкального проигрывателя), то становится понятно, что функциональность Series
40 как операционной системы целиком зависит от фирмы Nokia, которая по своему мнению формирует
перечень доступных функций в каждой новой редакции. Кстати, неофициальное название систем семейства
Series 20 - 40 - Nokia OS.
В этой статье я хочу рассказать о возможностях, доступных в телефонах на платформе Series 40, которые
хоть и не обеспечат функциональность смартфонов, но по многим параметрам позволят приблизиться к ней.
Для начала небольшая экскурсия по развитию Series 40 от редакции к редакции на примере известных
моделей мобильных телефонов Nokia.
разрешение 128x128
Телефоны под управлением Series 40 первой редакции появились на рынке в ноябре 2002 года (Nokia 7250).
Они, как правило, были снабжены цветным дисплеем с разрешением 128x128 и глубиной цвета 12 бит,
поддерживал Интернет через WAP, и самое главное, позволял устанавливать сторонние Java приложения
на основании спецификации MIDP (Mobile Information Device Profile) версии 1.0 .
разрешение 128x160
Телефоны с поддержкой второй редакции Series 40 начали появляться на рынке в первой половине 2003 года
(Nokia 6230). Касательно графических возможностей - в зависимости от модели поддерживалось разрешение
128x128, как в Series 40 первой редакции, либо новое разрешение 128x160, с более стандартной глубиной
цвета 16 бит. Основным отличием от 1-й редакции стала поддержка MIDP 2.0. , что означало расширение
пользовательского интерфейса, мультимедийных и функциональных возможности игр, улучшенные функции
установки приложений по сети и усиленную и гибкую систему безопасности. Приложения для MIDP 1.0
при этом оставались совместимы с MIDP 2.0. Интернет - возможности были расширены поддержкой языка
разметки XHTML-MP (т.е. WAP 2.0), а возможности интерфейса пользователя - поддержкой тем экрана.
разрешение QVGA (240x320)
Первые телефоны с поддержкой Series 40 третьей редакции появились в середине 2005 года (Nokia 6270,
Nokia 6110). Из новшеств, прежде всего следует отметить поддержку разрешения экрана QVGA (240x320 точек)
с глубиной цвета 18 бит. Разрешение 128x160 осталось только в телефонах начального уровня. Добавлена
поддержка HTML 4.01, то есть телефон превратился в полнофункциональный Интернет - браузер. Поддержка
электронной почты, сменных карт памяти и Bluetooth была реализована с помощью дополнительных API.
Можно сказать, что именно Series 40 третьей редакции стала большим, чем простая телефонная прошивка,
приблизив по некоторым функциям возможности мобильного телефона к смартфону. Возожности Series 40
третьей редакции в конце 2005 года были расширены с помощью Feature Pack 1 (поддержка технологии
Flash Light 1.1). Последним обновлением Series 40 третьей редакции стал Feature Pack 2 (введена
поддержка технологии Flash Light 2.0) во второй половине 2006 года. Flash Light представляет
собой адаптацию среды отображения мультимедийного контента Adobe Flash Player для мобильных устройств.
Flash Light представляет собой доработанную адаптацию Adobe Flash Player 4, а Flash Light 2.0 -
Adobe Flash Player 7.
Последней реализацией Series 40 в настоящее время является пятая редакция (число 4 традиционно не
используется фирмой Nokia, так как считается не счастливым в Азии), которая была представлена летом
2007 года. Ключевыми нововведениями в этой версии является поддержка MIDP 2.1 и Flash Light 2.1, что
должно привести в недалеком будущем к появлению новых приложений для поддерживаемых телефонов, с
недоступными ранее возможностями.
Стороннее программное обеспечение, доступное для платформы Series 40 условно можно разделить на
три группы: темы экрана, Java-приложения и Flash-приложения.
Темы экрана
Темы экрана представляют собой модификацию внешнего вида интерфейса телефона. С их помощью можно изменить
фоновый рисунок, заставку, рисунки при загрузке и выключении телефона, оформление стандартных приложений,
иконки интерфейса и звуковое сопровождение. Несмотря на то, что темы экрана не вносят в мобильный телефон
никаких функциональных улучшений, они позволяют придать экрану вашего телефона оригинальный вид и звуковое
сопровождение. Файлы тем экрана имеют расширение nth. Для установки их нужно просто скопировать с помощью
Nokia Phone Browser в папку "Темы" подключенного к компьютеру мобильного телефона, или используя проводник
Windows в такую же папку на карте памяти, если подключить ее с помощью кардридера.
пример темы: основной экран |
пример темы: меню телефона |
На сайтах с контентом для мобильных телефонов вы можете найти множество тем экрана, некоторые из которых
вам обязательно понравиться. Если вы захотите, то сможете создавать темы для своего телефона самостоятельно,
используя специальные редакторы тем. Мной было протестировано три таких редактора.
myThemeCreator Professional - редактор стороннего разработчика, изначально предназначенный для создания
тем экрана телефонов Sony Ericsson. Поддерживает только разрешение 240x320, имеет ограниченное число
настраиваемых параметров, и скорее подойдет для начинающих. Еще одной положительной стороной его является
небольшой размер дистрибутива - всего лишь 5 мегабайт.
Nokia S40 Theme Studio - редактор тем экрана для Series 40, разработанный фирмой Nokia. Обладает широким
возможностями по настройки параметров тем и интуитивно понятным интерфейсом. Дистрибутив занимает около
30 мегабайт.
Carbide UI Theme Edition -изначально редактор тем экрана для Series 60 от фирмы Nokia. Начиная с версии
3.2 поддерживает так же разработку тем экрана для Series 40. Значительно более мощный редактор, чем Theme
Studio. Помимо руководства пользователя содержит учебное пособие по созданию тем. Дистрибутив занимает
около 150 мегабайт.
Если вы хотите только поэкспериментировать с созданием тем, для вас подойдет myThemeCreator, если вы
хотите заняться этим более серьезно, то Nokia S40 Theme Studio, и, наконец, если вы желаете создавать
темы не только для Series 40, а и для Series 60, вам не обойтись без Carbide UI Theme Edition.
Java - приложения
Программы на Java являются
единственными полноценными программами сторонних разработчиков, которые
можно установить на мобильные телефоны под управлением Series 40. Пользователи смартфонов на Series 60, наверно скептически пожмут плечами, для них Java-приложения, как правило, это игры, но в случае с Series 40 это не так. Существует большое количество Java
приложений, которые выполняют функциями сходные с программами
предназначенными для смартфонов. Это программы для работы в Интернет,
системные программы, средства для чтения текстов и многое другое. Ниже
приведены примеры наиболее удачных из них.
Программы для работы в Интернет
Интернет - пейджер Jimm
Интернет - браузер Opera Mini.
Версия популярного браузера, целиком написанная на Java. Поддерживает
кэширование страниц, ведение истории, сохранение паролей и другой
пользовательской информации, безопасные соединения, HTML, XHTML, WML,
CSS, RSS, графические форматы GIF, JPEG, BMP, ICO, WBMP, PNG и SVG, а
так же выполнение простых операций Java Script. Начиная с версии 4.0
поддерживается функция масштабирования страниц. Существует в двух
вариантах: упрощенном, для устройств соответствующих спецификации MIDP
1.0, и полнофункциональном, для MIDP 2.0 . Существует русскоязычная
версия.
Интернет - пейджер Jimm. Клиент ICQ
для мобильного телефона. Как и полноценный ICQ-клиент на ПК позволяет
осуществлять отправку и принятие файлов, поиск по пользователям,
просматривать их информацию, использовать контакт-лист и смайлики. Jimm
также может выводить информацию об использованном трафике, переходить в
фоновый режим, блокировать клавиатуру и хранить историю сообщений.
Менеджер файлов MiniCommander
Gmail агент. Сайт поисковой системы
Google бесплатно распространяет клиент для мобильных телефонов на
Series 40 для работы со своим сервисом электронной почты gmail. С его
помощью вы в любое время можете просматривать сообщения в вашем
почтовом ящике и при необходимости быстро отвечать на них.
Системные программы
MiniCommander - менеджер файлов, напоминающий
аналогичную программу Far для ПК. Как и в менеджерах файлов для Series
60, память телефона обозначена как диск С:\ , а карта памяти как диск
E:\ . Помимо стандартных функций - создания, копирования, перемещения,
переименования и удаления файлов, позволяет просматривать графические
файлы, воспроизводить мультимедийные, содержит встроенный текстовый
редактор с возможностью выбора кодировки, а так же архиватор в формате
ZIP. Похожими функциями, только с интерфесом похожим на проводник
Windows обладает менеджер файлов MobiExplorer.
Архиватор ZIPman. Если вас устраивает менеджер файлов,
встроенный в телефон, а возможность работы с Zip-архивами все-таки
нужна, вы можете установить эту программу - архиватор.
Средства просмотра и редактирования документов
Как и для Series 60, для Series 40
существуют программы для работы с документами MS-Office. Doc Viewer -
просмотровщик фалов в формате MS-Word. Содержит встроенный браузер
файлов для удобства выбора документов. В связи с ограничениями файловой
системы корректно работает с файлами объемом не более 100 Kb. MobiWord
- редактор файлов в формате MS-Word. Позволяет создавать новые
документы, открывать для редактирования существующие, а так же
отправлять документы по электронной почте.
MiniExcel
- электронная таблица в стиле MS-Excel. Позволяет выполнять базовые
арифметические операции и математические функции. Может читать и
записывать файлы в формате MS-Excel.
MobiWord |
MiniExcel |
Электронные книги
К сожалению, программ для чтения электронных книг в той форме, как это сделано для смартфонов на Series 60 для мобильных телефонов на Series 40
не существует. Наиболее распространенным способом является создание из
текстового файла с помощью специальной программы на ПК Java-приложения. Для этой цели можно использовать, к примеру, TequilaCat BookReader.
Получая на входе текстовый файл, программа позволяет осуществить его
разбиение на главы, выбрать шрифт и кодировку, с которыми он будет
отображаться в телефоне. На выходе программа создает Java-приложение,
которое будет содержать исходный текстовый файл с выбранными
настройками и средства для его просмотра. Теперь достаточно загрузить
это приложение в телефон и погрузится в чтение.
KD player
Плееры мультимедийных файлов
Как альтернатива встроенному плееру существуют аналогичные программы, написанные на Java. К примеру KD player или Lyric Show Payer. Эти программы отличаются оригинальным интерфейсом, но вместе с тем и слабой надежностью, что часто присуще программа на Java,
и кроме этого, в отличии от стандартного плеера они не могут работать в
фоновом режиме, т.е. можно сказать что они рассчитаны на любителя.
Средства тестирования производительности телефонов
На рынке присутствует множество моделей телефонов на Series 40.
При этом их цена далеко не всегда зависит от производительности, а
часто связана с престижностью или новизной. К счастью существуют
специальные Java-программы для оценки реальной производительности мобильных телефонов. Среди них можно отметить:
- MJinfo - выводит системную информацию о вашем
телефоне: объем оперативной памяти, характеристики дисплея,
поддерживаемую спецификацию MIDP, доступные Java API и понимаемые
телефоном форматы файлов.
- JBenchmark - приложение для тестирования
графических возможностей мобильных телефонов. Существует в трех версиях
- для телефонов с поддержкой 3D-графики, для телефонов с поддержкой
спецификации MIDP 2.0 и для телефонов с поддержкой спецификации MIDP
1.0
- FloatTest - приложение для тестирования
скорости математических вычислений мобильного телефона. Для работы
достаточно, что бы тестируемый телефон поддерживал спецификацию MIDP
1.0.
Если вы не определились в выборе нового телефона, вы
можете воспользоваться данными утилитами, что бы оценить
производительности заинтересовавших вас моделей. Другие программы
Вы не поверите, но существуют и карты в виде Java-приложений!
В Интернет мне попадались карты Москвы и Киева, а так же схемы их
метрополитенов. Из других интересных программ можно отметить утилиту
для анализа bar-кодов, которая позволяет на основании цифровой
информации в bar-коде определить характеристики товара, программу Englishtrainer для тестирования знаний по английскому языку, электронный англо-русский и русско-английский словарь MobileLexicon, графический редактор PaintCAD, а так же утилита ClimateControl для получения данных о погоде в выбранном городе из Интернет.
Игры
Игра "Принц Персии" запущеная на эмуляторе из Nokia SDK
Большинство Java-приложений для мобильных телефонов
- это конечно игры самых разнообразных жанров. Аркады, симуляторы,
квесты, логические игры, стратегии - фактически все возможные жанры. К
сожалению, несмотря на завлекающие название и описание не все они
отличаются приемлемым качеством, и что бы не устанавливать в телефон
все подряд, я бы порекомендовал сначала протестировать понравившуюся
игру на ПК. Естественно просто запустить игру в проводнике Windows
невозможно, но для этой цели есть специальные эмуляторы, которые вы
совершенно бесплатно можете скачать в сети. В качестве простейшего
решения я бы порекомендовал китайскую программу Sjboy Emulator.
Эмулятор поддерживает три разрешения экрана: 128x128 (разрешение ранних
телефонов на Series 40), 176x208 (разрешение экрана смартфонов на
Series 60 до редакции 8.1 включительно) и 176x220 (SonyEricsson и
Motorola). После установки jar-файл программы ассоциируется с
эмулятором, поэтому для запуска игры достаточно кликнуть по ней в
проводнике Windws. Существенным недостатком этой программы является
отсутствие поддержки разрешения 240x320, которое используется в
большинстве новых мобильных телефонов. Что бы тестировать игры в этом
разрешении можно воспользоваться эмулятором из Nokia SDK для Series 40 5th Edition,
котирую вместе со всем комплектом SDK можно загрузить с сайта Nokia,
или отдельно сам эмулятор (50 Mb) с сайтов мобильного контента.
Сертификация и редактирование Java-приложений для ОС Series 40
К сожалению, не во всех случаях установленная Java-программа
будет корректно работать на вашем телефоне. Это может касаться
разрешения экрана, используемых клавиши, или ограничений доступа. Во
многих подобных случаях эти проблемы можно решить редактированием Java-приложений с помощью специальных утилит.
В частности, из-за особенностей установок безопасности ОС Series 40, запросы к системным ресурсам, которые выполняют программы на Java
будут постоянно сопровождаться системными запросами к пользователю на
разрешение этих действий, а в некоторых случаях, эти запросы вовсе
будут блокироваться. Что бы Java приложения, нуждающиеся в системных
функциях мобильного телефона корректно работали, необходимо осуществить
сертификацию этих приложений.
Другой
проблемой, более свойственной играм на Java, является адаптация под
разрешение экрана мобильного телефона, и его функциональные клавиши. Вы наверно имели дело с Flash-приложениями на ПК в виде анимационных роликов и простеньких игрушек. Приложения на Flash представляют собой файлы с расширением swf, для воспроизведения которых на ПК используется программа Adobe Flash Player. Программа для воспроизведения swf-файлов на мобильных устройствах называется Flash Lite.
Технологию Flash Lite, мобильные телефоны на платформе Series 40
поддерживают начиная с третьей редакции. Выгода от внедрения этой
технологии в мобильный телефон заключается прежде всего в простоте
создания приложений, средства разработки которых не требуют настолько
серьезных навыков программирования чем в случае с java-приложениями. Как уже говорилось, сначала, в первом пакете дополнений к третьей редакции была введена поддержка Flash Lite 1.1, в о втором пакете дополнений - Flash Lite 2.0, и наконец, в пятой редакции стала доступна поддержка Flash Lite 2.1.
Flash Lite 1.1 основан на Adobe Flash Player 4,
и позволяет использовать программный код на основе ActionScript 1.0. ,
что достаточно для создания небольших флеш - роликов, игрушек и
экранных заставок. В настоящее время в Интернет уже доступно множество
подобных приложений.
Пример игры на Adobe Flash
Flash Lite 2.0 основан на Adobe Flash Player 7 и языке программирования ActionScript 2.0, что является существенны расширением возможностей Flash-программ.
Среди новшеств следует отметить доступность объектно-ориентированного
программирования, возможность отображения видео с помощью установленных
в телефоне кодеков, поддержку передачи данных по сети, что позволяет
создавать on-line приложения и возможность локального сохранения
данных. Данные нововведения позволяют создавать приложения,
приближающие по своим возможностям к Java-программам.
Если вы хотите попробовать себя в программировании для мобильных устройств, наиболее простым способом будет начать с написания Flash-приложений.
В этом случае в качестве средства разработки вам понадобиться
Macromedia Flash 8 Professinal или Adobe Flash CS3 Profesional, а
документацию и советы по программированию вы можете найти в сети.
Надеюсь, что эта статья поможет вам оценить широту
возможностей, которые предоставляют в настоящее время мобильные
телефона и определить для себя, как его более эффективно использовать,
ведь сейчас мобильный телефон является не просто устройством для
осуществления и приема звонком, а мини-компьютером, со своей
операционной и файловой системой, а так же сетевыми и мультимедийными
средствами.
|