Java - телефоны. Java приходит на мобильные телефоны Мобильные телефоны с поддержкой java

В смарт-телефонах технологии Java либо играют роль посредника между операционной системой и аппаратным обеспечением, либо работают параллельно с операционной системой на отдельной микросхеме.

Эксперты предполагают, что в ближайшие годы язык Java, который уже поддерживается многими производителями, будет все шире использоваться в мобильных устройствах. Ник Джонс, ведущий аналитик компании Gartner, уверен, что Java станет фактическим стандартом на сотовые телефоны среднего и старшего класса. Согласно его прогнозам, к 2006 году, по крайней мере, 80% мобильных телефонов будут поддерживать Java, хотя в некоторых из них могут использоваться и другие технологии, в частности, ОС Pocket PC.

По словам Джонса, производителей мобильных устройств Java интересует в первую очередь как механизм, позволяющий легко добавлять к таким системам программное обеспечение. Кроме того, Java позволяет приложениям работать на различных платформах. Однако недостаточно высокая производительность Java-программ и недостаточный выбор написанных на нем приложений для сотовых телефонов остаются основными препятствиями на пути широкого применения данной технологии.

Java внедряется в карманные устройства

Работа над карманными устройствами, рассчитанными на использование Java, началась несколько лет назад, но окончательное формирование платформы Java 2 Platform Mobile Edition (J2ME) и поддержка со стороны производителей устройств и провайдеров услуг сотовой связи, как считает Эрик Чу, менеджер группы продуктов для отраслевого маркетинга корпорации Sun Microsystems, стала главной причиной значительного роста интереса, проявляемого к этой технологии.

Степень распространенности

Корейская компания LG Telecom первой стала использовать телефоны с поддержкой Java в сентябре 2000 года. С того момента, по словам представителя Sun Мари Доминго, пользователи получили 18-20 млн. сотовых телефонов, поддерживающих Java.

В настоящее время телефоны с Java предлагают такие операторы, как Nextel в США, NTT DoCoMo в Японии и British Telecom в Англии. Бен Ванг, менеджер по развитию систем компании Sprint, уверен, что в ближайшее время 80% новых телефонов, которые продает компания, будут поддерживать Java. Одна только Nokia планирует в 2003 году выпустить 100 млн. телефонов с Java. Полтора десятка производителей сотовых телефонов либо уже продают, либо планируют выпустить на рынок модели телефонных аппаратов, ориентированных на работу с Java; всего таких моделей предложено более 50.

Сильные стороны Java-телефонов

По словам Чу, одним из основных преимуществ, которые Java сулит сотовым телефонам, является поддержка сетей коммутации пакетов, построенных на основе TCP/IP. С помощью TCP/IP проще создавать приложения, которые напрямую взаимодействуют с телефоном, а не применяют для этого промежуточную технологию - такую, например, как WAP (wireless application protocol). Кроме того, как подчеркнул Чу, Java, в отличие от WAP, поддерживает изображения и цвет, а, кроме того, среда Java обеспечивает надежную защиту, поскольку включает в себя известный механизм «песочницы», ограничивающей доступ загружаемого кода к остальной части системы.

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

Пользователи могут значительно проще реализовывать новые возможности. Раньше им приходилось покупать новые телефоны, запускать новые приложения удаленным образом с помощью WAP или загружать программы, предварительно поместив их на ПК. В то же время, сейчас очень многие пишут на Java, благодаря чему производителям мобильных устройств, поддерживающих Java, намного проще найти специалистов для создания своего программного обеспечения.

Реализация Java в карманных устройствах

Sun Microsystems

Sun вместе с группой своих партнеров разработала платформу J2ME для того, чтобы Java можно было использовать на небольших устройствах. J2ME включает в себя некоторые базовые команды Java и API, но работает на небольших устройствах, поскольку требует меньше ресурсов, чем Java 2 Platform Standard Edition (J2SE) или Enterprise Edition (J2EE), (рис. 1), и имеет только те функции, которые необходимы устройствам, где устанавливается J2ME. Например, графика и функции доступа к базе данных в J2ME более ограничены, чем в J2SE и J2EE.

J2ME, как правило, включает в себя подсоединенную ограниченную конфигурацию устройств, которая реализуется на операционных системах и служит в качестве интерфейса между ОС и Java-приложениями. CLDC обычно использует виртуальную K-машину (KVM), упрощенную, менее функциональную версию виртуальной машины Java (JVM) для небольших устройств. Так называемый профайл мобильных информационных устройств (MIDP) размещается на CLDC и предоставляет набор API, который определяет, как мобильные телефоны будут взаимодействовать с приложениями.

Другие производители

Помимо Sun решения на базе Java для карманных устройств создают и другие производители. Hewlett-Packard выпускает MicroChaiVM, версию JVM, которая, в отличие от использования решения от Sun, не требует лицензионных выплат и не предусматривает ограничения в применении. Ряд производителей, в том числе Sony Ericsson, планируют выпускать телефоны на базе MicroChaiVM.

Компания SavaJe разработала операционную систему SavaJe OS, которая поддерживает приложения Java в мобильной среде за счет оптимизации библиотек J2SE для массовых моделей процессоров мобильных устройств. Меттью Катино, один из основателей SavaJe и вице-президент по маркетингу, отметил, что приложения Java, как правило, тратят 80-90% своего времени на работу библиотек. Таким образом, как объяснил Катино, оптимизация библиотек позволит приложениям работать в 10-20 раз быстрее.

Компания Zeosoft разработала ZeoSphere Developer, который позволяет создавать мобильные приложения, поддерживающие Enterprise Java Beans - созданную корпорацией Sun архитектуру программных компонентов на базе Java. Это может упростить разработку сложных корпоративных приложений, которые взаимодействуют друг с другом и работают на серверах (с помощью J2EE), ПК (с помощью J2SE) и мобильных устройствах (с помощью J2ME).

Инструментальные средства разработки программ

Разработчики приложений могут применять уже существующие инструментальные средства для создания программ на Java для карманных устройств за счет ограничения кода своих библиотек и API, поддерживаемых J2ME. Однако, как отметил Джекоб Кристфорт, директор по технологии подразделения Oracle Mobile Division, J2ME включает в себя только ограниченное число библиотек разработки.

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

Стремясь решить эти проблемы, некоторые производители выпустили или планируют выпустить пакеты инструментальных средств или дополнения к таким пакетам, чтобы разработчикам было проще удовлетворять требования корпоративных приложений. К такого рода средствам относятся Sun Forte for Java Programming Tools, инструментальный пакет Oracle 9i Application Server Wireless и Sprint PCS Wireless Toolkit.

По мнению Джонса, из-за недостатков J2ME корпоративные приложения будут, скорее всего, создаваться на основе более ресурсоемкой среды J2SE по мере того, как мощность мобильных устройств будет расти.

Джон Монтгомери, менеджер по продуктам группы Microsoft .Net Development Group, считает, что инструментальные средства Java слишком примитивны и сложны для большинства разработчиков.

«Карманный» Java для серверов

Еще один подход, ориентированный на Java, позволяет связать карманные устройства с Java-приложениями и службами на серверах. AT&T Wireless, BEA Systems, IBM, Nokia, NTT DoCoMo, Sun и ряд других компаний создали Open Mobile Architecture на базе Java для связи сотовых телефонов и серверов. Этот проект расширяет среду J2EE, предназначенную, главным образом, для серверов, таким образом, что она поддерживает стандарты, которые мобильные устройства могут использовать для информации из Internet. К этим стандартам относятся XHTML (отображение Web-страниц на мобильных устройствах), SyncML (синхронизация данных между мобильными устройствами и другими машинами), WAP 2.0 (доступ к информационному наполнению и службам Internet) и служба мультимедийных сообщений (передача сообщений на карманные устройства).

Аппаратные и программные реализации

Технология Java может быть реализована на программном или на аппаратном уровне на любой специализированной плате-ускорителе Java или в ядре центрального процессора.

Программные реализации, как правило, менее эффективны, поскольку системы должны преобразовывать каждую команду Java во внутренние команды, которые способен выполнять центральный процессор. Автономные аппаратные микросхемы более производительны, но требуют установки дополнительных компонентов в устройство и увеличивают затраты. Ядро Java объединяет отдельные элементы обоих подходов.

Программный подход

При программном подходе центральный процессор устройства выполняет код Java. Дэвид Роджерс, менеджер по маркетингу группы Intel PCA Components Group, сообщил, что его компания разрабатывает методы ускорения программного процесса, приостанавливающегося, когда центральный процессор переключается с команды, которую он может ускорить, на команды, для которых этого сделать нельзя.

Аналитик Маркус Леви из компании Micro-Design Resources, занимающейся исследованиями отрасли полупроводниковых устройств, не согласен с этой точкой зрения. «Люди тратят много сил на совершенствование программных решений. Для кого-то такой вариант подходит, но если вы действительно хотите получить наиболее эффективную реализацию, вам нужен аппаратный подход», - считает он.

Аппаратная реализация Java

Такие компании, как ARC Cores, ARM, Aurora VLSI, Digital Communications Technologies, inSilicon и Zucotto Wireless создают аппаратное обеспечение для работы Java либо в виде сопроцессорных ядер Java для интеграции в центральный процессор, либо в виде автономных микросхем Java.

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

Микросхемы разных компаний выполняют различные подмножества команд Java. Например, процессор Jazelle компании ARM, показанный на рис. 2, выполняет около 68,2% всех возможных команд Java, а процессор DeCaf компании Aurora - 95% всех команд. Поддержка более широкого диапазона команд Java обеспечивает большую функциональность, но делает процессор дороже и предполагает более высокий уровень потребления энергии.

Джоан Пендлетон, одна из основателей и главный архитектор компании Aurora, заметила, что существует два класса ускорений. Первый, которому следует большинство, преобразует байт-код Java в команды процессора. Второй - напрямую выполняет байт-код Java, что гарантирует более высокую производительность, но требует больше места, поскольку в этом случае необходима дополнительная микросхема для работы программного обеспечения на этом оборудовании.

Согласно прогнозам Леви, ядра Java станут более популярны, чем автономные процессоры Java. Главное ограничение такого подхода заключается в том, что разработчики должны для создания своих продуктов использовать элементную базу, называемую «системами на плате» (system-on-chip, SoC). Размещение множества функций на микросхеме дороже обходится при разработке, но избавление от дополнительных микросхем снижает стоимость готового устройства. Автономные микросхемы Java менее дорогие в проектировании, но увеличивают стоимость устройства.

Трудности и проблемы

Мобильный вариант Java по-прежнему остается относительно новой технологией. Многие аналитики отрасли считают, что эта технология ставит целый ряд вопросов, пока остающимися открытыми.

Например, Джонс высказал опасение в связи с тем, что производители создают существенно отличающиеся друг от друга реализации Java. По его словам, разработчикам не нравится то, что им приходится вручную оптимизировать свои Java-решения для различных сотовых телефонов.

И, хотя сейчас разработкой Java занимаются очень многие, мало кому приходилось работать с J2ME и писать код для небольших, ограниченных по своим ресурсам устройств.

Монтгомери более категоричен: «Среда J2ME - это интересный набор инженерных компромиссов, но я бы сказал, ошибочных компромиссов. Она слишком велика для самых маленьких устройств, но слишком мала, чтобы предложить функции, необходимые для самых интеллектуальных устройств».

Производительность

Джонс считает, что мобильный вариант Java может, в некоторых случаях, работать довольно медленно, поскольку KVM не отличается особой скоростью. Однако, по его словам, в будущем KVM должна стать быстрее, в частности по мере того, как телефоны с памятью большей емкости смогут использовать JIT-компиляторы, которые увеличивают производительность (Just-in-Time - «точно вовремя»).

«Буквально через пять лет, - уверен он, - производительность перестанет быть проблемой».

Еще одна трудность, по словам Леви, заключается в отсутствии стандартов для объективного измерения производительности на разных платформах. В связи с этим Леви организовал группу по Java-процессорам в консорциуме Embedded Microprocessor Benchmark Consortium. Эта группа, как предполагается, в ближайшее время выпустит свой первый тест производительности.

Нехватка приложений

Сейчас существует несколько мобильных Java-приложений, в том числе игры, а также карты погоды и транспортного трафика. Однако, по словам Джонса, пока не хватает самых необходимых приложений. Причина, по его словам, не в самой технологии, а в отсутствии эффективной бизнес-модели и коммерческой инфраструктуры, которая позволила бы разработчикам получать прибыль от своей деятельности.

Увеличение числа посредников, которые могли бы сертифицировать и продавать программное обеспечение Java, предназначенное для мобильных устройств, могло бы решить эту проблему.

Карманные устройства и будущее Java

Джонс считает, что технологии Java нашли широкое применение на серверных платформах, поскольку Java-приложения можно легко переустановить в том случае, если организация приобрела новые серверы. Однако, как он отметил, на клиентах Java применяется значительно реже, поскольку многие создатели корпоративных приложений используют Visual Basic для работы в корпоративной среде, поскольку она, как правило, базируется на решениях Microsoft. Таким образом, борьба на рынке мобильных платформ имеет для Sun приоритетное значение.

Однако реализация Java-инициатив, предпринятых Sun в отношении мобильных телефонов, проходит в условиях серьезной конкуренции. С ее продуктами, в частности, соперничают разработки для беспроводных технологий корпорации Microsoft, операционная система Symbian, Linux и двоичная среда времени исполнения для беспроводных устройств (binary real-time environment for wireless - BREW), создаваемая компанией Qualcomm.

«Сейчас на этом рынке время анархии, и он пока абсолютно не консолидирован», - объяснил Джонс.

По его словам, J2ME будет привлекать внимание все большего числа разработчиков приложений по мере того, как будет расти ее функциональность и сниматься ограничения. Опрос, проведенный исследовательской компанией Evans Data, показал, что разработчики беспроводных систем, которые используют Java, планируют в 2003 году применять эту технологию более активно, чем в прошлом.

Кроме того, язык Java станет более приемлемым для смарт-телефонов по мере увеличения ресурсов этих устройств и при условии, что производители будут создавать более качественные API для цветных экранов, более высокого качества звука, надежной защиты интеллектуальной собственности и функций обнаружения местонахождения владельца. Однако, по его словам, эти дополнительные функции позволят производителям предлагать свои собственные реализации Java, что может способствовать фрагментации среды разработки приложений.

Ванг также отметил, что первоначально Java для мобильных систем будет ориентирована на игры, мультимедиа и воспроизведение различных мелодий звонков. Со временем, по его словам, Java станет фактическим стандартом для смарт-телефонов.

Согласно прогнозам Катино, Microsoft и технологии на базе Java, скорее всего, в ближайшие годы будут сосуществовать в мобильных телефонах. Независимые производители могут помочь этому, разрабатывая методы интеграции программного обеспечения, позволяющие объединять в устройствах две этих среды.

Джордж Лоутон ([email protected]) - независимый журналист, специализирующийся на проблематике информационных технологий.

George Lawton, Moving Java to Mobile Phones. IEEE Computer, June 2002. IEEE Computer Society, 2002. All rights reserved. Reprinted with permission.

18.05.2011

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

Несмотря на то что в последние годы большую популярность приобрели смартфоны и другие портативные устройства, работающие на платформах Android, iOS, Windows Mobile, Samsung bada, Symbian, все же до сих пор продается и используется множество мобильных телефонов начального уровня. Такие аппараты имеют ограниченные ресурсы (небольшой размер дисплея, малый объем памяти и пр.), однако неплохо справляются со своими основными функциями. Отрадно, что разработчики приложений не забывают о владельцах подобных телефонов и приложения, созданные для платформы Java ME, все еще продолжают выходить.

Opera Mini 6
Язык интерфейса
: русский
Цена : бесплатно
Разработчик : Opera Software
Сайт : m.opera.com

Bolt 2.5
Самым популярным мобильным браузером в мире считается Opera Mini, однако за последние два года и мобильному обозревателю Bolt удалось привлечь на свою сторону немало пользователей. Представленный в начале 2009 г., он работает на всех устройствах, поддерживающих Java ME. Владельцам совсем старых телефонов разработчики также предлагают облегченную Lite-версию браузера, в которой отсутствуют некоторые функции.
Bolt поддерживает работу с вкладками, благодаря чему можно одновременно загружать несколько сайтов и переключаться при их просмотре. Страницы, занесенные в "Избранное", выводятся на стартовой странице браузера, поэтому запускать их можно максимально быстро. Bolt позволяет создавать резервную копию закладок в облаке и импортировать их в любой момент. Это удобно тем, кто использует этот продукт на нескольких устройствах.
Со стартовой страницы Bolt легко перейти к списку посещенных сайтов. Еще одна интересная функция браузера -- работа с виджетами, мини-приложениями, которые можно устанавливать вручную, что расширяет возможности программы. С помощью виджетов можно, например, узнавать информацию о погоде, работать со своим аккаунтом в Twitter, общаться с друзьями на Facebook, выполнять поиск в Wikipedia и т.д.

Bolt
Язык интерфейса : английский
Цена : бесплатно
Разработчик : Bitstream
Сайт : boltbrowser.com/home.html

"Яндекс.Метро" 2.04
Метро -- это один из самых удобных видов транспорта, но, спустившись под землю, легко перепутать переход или платформу и поехать в другую сторону. Особенно это актуально для тех, кто пользуется метро не в родном городе. Программа " Мобильное Яндекс.Метро" помогает планировать поездки на метро в Москве, С.-Петербурге, Екатеринбурге, Киеве, Харькове и Минске. Программа не просто показывает схему линий метрополитена, но и дает возможность рассчитать время поездки с учетом пересадок, а также выбрать оптимальный маршрут из нескольких предложенных. "Мобильное Яндекс.Метро" также содержит карты метрополитена Казани, Нижнего Новгорода, Новосибирска, Самары и Днепропетровска, однако для этих городов функция планирования поездок пока недоступна.

"Яндекс.Метро"
Язык интерфейса : русский
Цена : бесплатно
Разработчик : «Яндекс»
Сайт : mobile.yandex.ru/metro

Qip Mobile 1.2
Пользователи одного из самых популярных в России IM-мессенджеров -- Qip могут попробовать программу и на своем мобильном телефоне. Qip Mobile разрабатывается для разных платформ, в том числе и для Java. Его создатели предлагают отдельные Java-версии для телефонов Nokia, Samsung, Motorola, Siemens, а также для устройств, оснащенных сенсорными экранами. Программа работает с различными протоколами, включая ICQ, ВКонтакте, Jabber, Yandex Online, Google Talk, LiveJournal и Mail.Ru Agent. В Qip Mobile есть все основные функции, свойственные подобным продуктам. О поступлении новых сообщений программа способна уведомлять вибровызовом или звуковым сигналом. Для защиты от нежелательных сообщений в ней предусмотрен антиспам. В его настройках можно задать блокирование сообщений, содержащих определенные слова. А чтобы пользователь контролировал свои расходы на Интернет, в Qip Mobile встроен модуль для автоматического подсчета затраченных средств.

Qip Mobile
Язык интерфейса
: русский
Цена : бесплатно
Разработчик : QIP.ru
Сайт : qip.ru/mobile#java

"НАВИТЕЛ.КАРТЫ" (Java)
Навигационные программы и автомобильные навигационные карты, выпускаемые под маркой НАВИТЕЛ, хорошо известны отечественным автолюбителям. С недавнего времени такие сервисы для навигации стали доступны всем владельцам мобильных телефонов, поддерживающих Java. Приложение "НАВИТЕЛ.КАРТЫ" (Java) отличается тем, что не хранит карты в памяти телефона, а по мере необходимости подгружает их из Интернета. Благодаря этому оно достаточно быстро работает даже на стареньких мобильных телефонах с малым объемом памяти. "НАВИТЕЛ.КАРТЫ" помогает не только проложить маршрут между двумя заданными точками на территории России, но и оценить загруженность дорог. Программа скачивает актуальную информацию о состоянии дорог с сервиса "Навител.Пробки" и использует ее при построении маршрута.

"НАВИТЕЛ.КАРТЫ" (Java)
Язык интерфейса
: русский
Цена : бесплатно
Разработчик : «Центр Навигационных Технологий»
Сайт : navitel.su/navigation/java/

Snaptu Facebook
Израильская компания Snaptu в течение ряда последних лет занималась разработкой приложений, упрощающих доступ к различным социальным сервисам. Главная особенность всех программ компании -- их ориентированность на использование в телефонах начального уровня. В начале марта интернет-гигант Facebook приобрел Snaptu, а разработанный компанией клиент для работы с популярнейшей социальной сетью стал официальным мобильным Java-клиентом Facebook. Snaptu Facebook, имеющая интерфейс в стиле iPhone, предоставляет удобный доступ ко всем основным функциям Facebook. Так, с помощью клиента можно изменять статус, работать с личными сообщениями, читать уведомления и запросы, управлять запланированными событиями и приближающимися днями рождения, просматривать свой профиль и профили друзей, изменять картинку в профиле. Кроме того, конечно же, можно искать новых друзей в социальной сети.

Snaptu Facebook
Язык интерфейса
: английский
Цена : бесплатно
Разработчик : Snaptu
Сайт : snaptu.com

KD Player 0.9.6
Многие мобильные телефоны способны воспроизводить музыку, однако нередко встроенный плеер оставляет желать лучшего. Альтернативный проигрыватель KD Player может стать неплохой заменой стандартному приложению. Он воспроизводит файлы всех музыкальных форматов, поддерживаемых телефоном. Продукт умеет подбирать и редактировать списки воспроизведения в формате M3U, а также автоматически создавать плейлисты из имеющихся в музыкальной библиотеке композиций. Причем их поиск может выполняться в указанных пользователем папках. В процессе воспроизведения плеер выводит информацию о битрейте и частоте дискретизации, а также все доступные данные о композиции. Для получения сведений о названии песни, альбома и имени исполнителя используется информация из ID3-тегов, причем поддерживаются и русские названия. Помимо того, KD Player подхватывает и показывает обложки альбомов, сохраненные в ID3v2-тегах либо в папке под названием Cover.jpg или Folder.jpg. К дополнительным возможностям KD Player относятся наличие эквалайзера, смена интерфейса при помощи скинов, работа в фоновом режиме (только для телефонов Sony Ericsson, Nokia S60, UIQ3).

KD Player
Язык интерфейса : русский
Цена : бесплатно
Разработчик : Сергей Борисов
Сайт :www.easter-eggs.net.ru/KDPlayer/index.php

HideME 1.0
В телефоне могут храниться различные фотографии и файлы, предназначаемые исключительно для личного пользования. А поможет закрыть к ним доступ простенькая программа HideME. Разработанная для телефонов Sony Ericsson, она тем не менее отлично работает и с моделями других производителей.
Принцип ее работы максимально прост: если указать файлы и папки (вложенные директории также поддерживаются), которые необходимо скрыть, то они исчезнут из виду. После этого доступ к ним возможен только при помощи программы из раздела Hidden Files (Скрытые файлы). Кстати, можно заблокировать использование программы паролем.
Стоит, однако, учесть, что файлы и папки, которые программа закрывает, не шифруются. Поэтому для обеспечения конфиденциальности паролей, данных кредитных карт и прочей важной информации, стоит применять другие средства, обеспечивающие более надежную защиту, например Cryptex.

HideME 1.0
Язык интерфейса
: английский
Цена : бесплатно
Разработчик: неизвестен
Сайт : code.google.com/p/hideme

Cryptex
Тем, кто хранит в памяти телефона банковские данные и прочие ценные для себя сведения, которые не должны попасть в чужие руки, имеет смысл заранее позаботиться об их безопасности. Программа Cryptex подходит для этого как нельзя лучше. До того как начать работать с ней, необходимо придумать секретный вопрос и ответ на него, который и будет паролем. Его следует вводить всякий раз при запуске программы.
После успешного ввода пароля можно добавлять записи. Каждая из них содержит ключ и значение. Ключ -- это название записи, например "пин", а значение -- секретная информация, например "1234". Интересно, что если пароль вводится неправильно, программа не подает вида, а просто показывает содержимое в виде набора случайных символов. Для шифрования данных используется алгоритм RC4.

SafeBox Private SMS 3.12
Конфиденциальные данные -- это не обязательно пароли или ПИН-коды. Иногда даже такие привычные вещи, как текстовые сообщения, могут носить личный характер. О том, что проблема сохранения приватности актуальна для многих, свидетельствует хотя бы то, что всего лишь за восемь месяцев своего существования программа SafeBox Private SMS привлекла более полумиллиона пользователей.
Принцип ее работы очень прост: она создает зашифрованное хранилище, доступ к которому защищается паролем. Все текстовые сообщения, отправляемые определенным людям, попадают в это хранилище, и их не видно в стандартной папке посылаемых SMS в телефоне. То же самое касается и принятых сообщений от определенных контактов. Таким образом можно скрыть личную переписку от посторонних глаз.

SafeBox Private SMS
Язык интерфейса : русский
Цена : бесплатно
Разработчик : SafeBox Ltd
Сайт : safebox.mobi

MobilGet 2.5
К сожалению, при выходе в Интернет с мобильного устройства нередко можно столкнуться с проблемами нестабильной связи. При просмотре страниц с этим еще можно смириться, однако если вы задались целью скачать файл, постоянные обрывы связи раздражают. Кроме того, поскольку файл несколько раз начинает загружаться заново, деньги расходуются впустую (в том случае, если сотовому оператору идет плата за каждый скачанный мегабайт).
Всем, кто часто скачивает из Интернета файлы, будь то мелодии или красивые картинки, удобно пользоваться менеджером загрузки. Программа MobilGet отличается поддержкой докачки, а также возможностью загрузки нескольких файлов сразу (максимальное число одновременно скачиваемых файлов выбирается в настройках). Кроме того, у MobilGet есть и другие преимущества. Так, можно установить время начала и окончания загрузки. В случае если ночью трафик дешевле, чем днем, имеет смысл задавать временной диапазон. Наряду с загрузкой по расписанию возможны ручной и автоматический запуски. Если сервер, с которого планируется скачивать файл, требует авторизации, в настройках программы стоит указать логин и пароль. Общий размер загружаемых файлов ограничен лишь свободным местом, доступным в телефоне.

MobilGet
Язык интерфейса : русский
Цена : бесплатно
Разработчик : О.В. Медведев
Сайт :grafmoto.narod.ru/mobilget.htm

MailMan 2.04
Даже самый простой мобильный телефон, способный выходить в Интернет, годится для работы с электронной почтой. Это бывает очень удобно тогда, когда нужно отправить важное сообщение или узнать, не пришел ли ответ на письмо, а под рукой нет ни ноутбука, ни настольного компьютера.
Почтовый клиент MailMan хорош тем, что поддерживает самые популярные протоколы, предназначенные для получения и отправки почтовой корреспонденции, -- POP3 и SMTP. Подключение к почтовым серверам выполняется напрямую, минуя шлюзы. Программа обеспечивает отправку сообщений на русском языке (используется кодировка koi8-r), а также писем, содержащих вложения. Для экономии трафика при получении писем MailMan может загружать только заголовки или же первые строки письма. При необходимости можно затем загрузить письмо целиком (включая вложения) или же удалить его на сервере.

MailMan
Язык интерфейса : русский
Цена : бесплатно
Разработчик : SVasiliy
Сайт : mmj2.pp.ru/java/index.shtml

JabpLite 1.72
Кроме всего прочего, мобильный телефон подходит и для учета личных финансов. В этом поможет программа JabpLite, имеющая все основные функции, типичные для приложений такого рода. Она позволяет вести учет доходов и расходов. Причем поддерживаются несколько счетов, с которых могут тратиться деньги, в том числе и в разных валютах. Программа автоматически обновляет курсы валют и учитывает их при обмене.
Расходы можно группировать по категориям, а затем определять, на что расходуется больше всего денег (JabpLite наглядно демонстрирует Top-10 категорий расходов). Если регулярно производятся определенные платежи, то программа способна автоматически проводить такие транзакции. А еще JabpLite сумеет вычислить, хватит ли денег до следующей зарплаты, а также спланировать предстоящие расходы. Все данные, которые заносятся JabpLite, могут синхронизироваться с программами для ведения домашней бухгалтерии на компьютере. Утилита поддерживает импорт и экспорт файлов QIF, которые понимает большинство настольных программ для учета финансов. Данные сохраняются на карту памяти, и потому их легко перенести на компьютер или другой телефон.

JabpLite
Язык интерфейса : английский
Цена : бесплатно
Разработчик : Malcolm Bryant
Сайт : www.freepoc.org/viewapp.php?id=58

SmartCam 1.2
Сейчас наличие камеры уже давно не является признаком того, что телефон дорогой. Камерафоны стали привычным делом, а некоторые из подобных устройств вполне можно отнести к телефонам начального уровня. Программа SmartCam предоставит возможность встроенной в телефон камере исполнить роль веб-камеры для компьютера. Правда, для этого требуется, чтобы телефон поддерживал соединение посредством Bluetooth или Wi-Fi, поскольку именно так данные будут передаваться на компьютер. Чтобы SmartCam функционировала, нужно установить ее, во-первых, на телефон, во-вторых, на компьютер. Затем в настройках программы на телефоне выбирается тип соединения, и через пару секунд в окне SmartCam на компьютере появляется изображение с камеры. После этого телефон можно использовать как веб-камеру в любых приложениях (Skype и т.д.), выбрав SmartCam в списке подключенных устройств.

SmartCam
Язык интерфейса : английский
Цена : бесплатно
Разработчик : Geeknet
Сайт : smartcam.sourceforge.net

Java ME и ее возможности
Когда говорят о Java-приложениях для мобильных телефонов, обычно имеют в виду программы, разработанные для платформы Java ME (J2ME). Это специальная версия Java, созданная для устройств с ограниченными вычислительными мощностями. Платформа Java ME, используемая в мобильных телефонах, состоит из нескольких компонентов. Первый -- это виртуальная машина. Если речь идет об аппаратах начального уровня, в них используется конфигурация CDLC 1.0 (Connected Limited Device Configuration -- конфигурация устройства с ограниченными ресурсами и коммуникационными возможностями). Второй обязательный компонент Java ME -- профиль мобильных устройств с информационными функциями MIDP (Mobile Information Device Profile). Отсюда и получили свое название приложения, написанные для этого профиля, -- мидлеты. Функции Java, предназначенные для мобильных телефонов, устанавливаются в этих устройствах их производителями.
В настоящее время в мире насчитывается около 3 млрд. телефонов, способных работать с Java-приложениями. И это не только старые аппараты, которые можно купить лишь с рук. По количеству реализуемых устройств Java-телефоны значительно опережают смартфоны: их продается примерно в 30 раз больше, чем устройств на базе iOS и Android вместе взятых.
Несмотря на это, платформа Java ME потихоньку уходит в прошлое. Еще в 2007 г. ее разработчики сделали заявление о том, что начинают поэтапное сворачивание мобильной платформы и переход к ее стандартной версии -- Java Standard Edition. Однако, по их предположениям, телефоны, использующие Java ME, исчезнут с рынка только к 2018 г.
Java-приложения можно запускать не только на обычных телефонах, но и на смартфонах. Но поскольку для таких устройств существует достаточно много программного обеспечения, созданного специально для современных мобильных платформ, обычные мидлеты в большинстве случаев не актуальны. Впрочем, многие приложения для Android написаны именно на Java (а не на Java ME).

Опрос ZOOM.CNews некоторого количества респондентов выявил интересную закономерность: большая часть пользователей, владеющих телефонами с поддержкой технологии Java, не используют ее. Этот факт показался нам очень странным, и несправедливым по отношению к полезной технологии. Поэтому мы решили рассказать вам, что такое Java, и каким образом можно заставить ее служить себе в мобильном телефоне.

Как заставить Jаva в мобильнике служить вам

Что такое Java в телефоне Способы загрузки в мобильник

Сделай себя сам

Начнем с того, что решили вы обзавестись мобильным телефоном. Отличная идея, и мы надеемся, что она через некоторое время обрела материальное воплощение. На первых порах все отлично, ваш аппарат - воплощение ума и красоты, да и вообще самый лучший. Однако проходит месяц, другой, полгода, и вы начинаете замечать, что отдельные моменты в вашем любимце реализованы далеко не лучшим образом. Ну, скажем, калькулятор неудобный, органайзер скудный, почтового клиента нет, стандартный WAP-браузер отображает HTML-страницы просто ужасно, установленные игры уже надоели и т.п. Что делать?


Первая мысль – купить новый телефон. Неплохая задумка, но если она будет приходить к вам в голову несколько раз в месяц, то на новинки может просто не хватить денег. По нашим оценкам, покупая новую модель телефона, мы вправе рассчитывать как минимум на год-полтора удобной эксплуатации. А давайте лучше посмотрим, не поддерживает ли резко разонравившийся нам аппарат технологию Java? Если да (порядка 90 процентов ныне выпускаемых телефонов), то можете считать, что теперь необходимую функциональность вы можете добавить сами. Индивидуальность – вот первая особенность Java, позволяющая решить, каким образом вы хотите использовать ваш мобильный телефон.

Что это может быть? Да все, что угодно: новые игры, почтовый клиент и веб-браузер, читалка книг и электронных таблиц, специализированный калькулятор и планировщик, удобные часы и будильники, образовательные и развлекательные программы и т.п. Спектр возможностей технологии Java ограничен только воображением создателей, а оно у них, поверьте, ну очень буйное. Разумеется, следует принимать во внимание и физические возможности телефона (размер дисплея, объем памяти и т.д.), но это вполне естественно, уже упомянутый утюг ведь никто в музыкальный центр не пытается превратить.

Творение любителей кофе

Немного истории. Технология Java возникла отнюдь не на одноименном острове (а некоторые так думают), а в недрах компании Sun Microsystems в 1991 году. Идейным вдохновителем Java является Патрик Нотон, которому «надоело поддерживать сотни различных интерфейсов программ» (цитата из «Википедии»). Вместе со своей командой ему удалось создать платформенно-независимый язык программирования, на котором можно писать программы для любых процессоров и операционных систем. Многоплатформенность – это постулат Java, реализующий известный принцип «написано однажды, работает всегда». Чувствуете, к чему клоним? Не важно, кто производитель вашего телефона, Java – технология универсальная.

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

Как раз здесь и определяется конкретные возможности виртуальной Java-машины (JVM) - той самой программы, которая установлена производителем в вашем телефоне и может обрабатывать код Java-приложений (обычно они называются мидлетами). Небольшая тонкость - виртуальная машина одна, а технические возможности телефонов разные. Поэтому проблема совместимости все еще актуальна, и конкретный мидлет может запускаться только на ограниченном числе моделей телефонов (или даже только на одной). Так что имейте в ввиду. Но производители работают над этим, и хочется верить в то, что когда-нибудь мы будем иметь дело с универсальными мидлетами.

Также следует упомянуть о параллельном существовании в настоящее время двух версий Java MIDP, фактически определяющих функциональность приложения: пользовательский интерфейс, графические и звуковые возможности, работу в сети и т.д. Первая появилась в конце 2000 года и сегодня поддерживается большинством телефоном. Что касается Java MIDP 2.0, то она анонсирована в конце 2002 года, но начала использоваться производителями только в моделях образца 2004-05 годов. Так что встретить ее можно только в достаточно новых моделях телефонов.

О мидлетах и телефонах

Что же представляет собой мидлет? Обычно Java-приложение представляет собой набор двух файлов: дескриптора или указателя с расширением JAD и собственно архива JAR. Что касается дескриптора, то сегодня наличие этого файла не является обязательным. Дело в том, что изначально предполагалась возможность загрузки мидлетов только из сети (обо всех способах загрузки ниже), поэтому пользователь и вынужден был запускать на своем телефоне этот файл, который содержал информацию о приложении, его размер, настройки инсталлятора, и, самое главное, ссылку на JAR-файл (можете убедиться сами, файл JAD имеет текстовой формат). Однако некоторые телефоны обладали возможностью загрузки приложения непосредственным путем, то есть простым переписыванием файла, что сводило полезность дескриптора к нулю.

Что касается современных моделей, то для них эта операция является стандартной, так что для загрузки мидлета достаточно одного JAR-файла. По своей структуре этот файл представляет собой архив, и входящие в его состав файлы можно легко увидеть на компьютере любым архиватором (ZIP, RAR и др.). Заметим, что иногда, в состав приложения могут входить и другие файлы, чаще всего это дополнительные базы данных, но это встречается нечасто.

Перейдем теперь к телефону. Для того чтобы загрузить в него мидлет, аппарат в первую очередь должен обладать некоторым объемом памяти для нормальной загрузки приложения. Размер Java-приложения может простираться от единиц до сотен килобайт, что и вызывает соответствующие требования к телефону. Ну, думаем, о современных моделях, объем памяти которых исчисляется мегабайтами, говорить не стоит, а вот со «старичками» придется повозиться. Сами понимаете, имея объем памяти в 100-200 Кб, придется немного потесниться, то есть удалить все ненужное (в первую очередь это касается картинок и мелодий). В принципе, это является серьезной проблемой только для деловых приложений, которые нужны постоянно, что касается игр, то здесь все просто. Загрузили игру, наигрались вдоволь, стерли, записали следующую, и т.д., пока не надоест.

«Красный глаз», «синий зуб» и прочие

Нет, это не экскурс в аномальную анатомию, речь пойдет о способах загрузки мидлетов в телефон. На наш взгляд, о наличии чего-либо из ниже перечисленного в телефоне стоит побеспокоиться при покупке телефоне, чтобы потом не было обидно. Как вы поняли выбирать можно, только если есть из чего. Самый доступный способ – это использование data-кабеля. Соединяем интерфейсный разъем телефона с COM или USB разъемом компьютера (ох, и нелегко же вам придется, если компьютер под столом, а все разъемы на задней стенке). Все просто и надежно, разве что можно посетовать на сам факт присутствия кабеля, то есть, проводов.

То ли дело беспроводные коммуникации. Один раз настроил все, как нужно, и потом гоняй туда-сюда программы. Обратите внимание, здесь можно использовать не только цепочку «компьютер-телефон», но и «телефон-телефон», что дает огромный плюс. Увидел интересное приложение у друга, и сразу же скачал его. Возможны два варианта: инфракрасное соединение и Bluetooth. К использованию IrDA многие пользователи относятся отрицательно, а зря. Несмотря на «древность» этого способа и необходимость выполнения ряда условий (расстояние между ИК-приемопередатчиками 10-20 см, нахождение их на прямой линии и т.п.), для периодических загрузок он вполне подходит. Если же вы близки к Java-мании, то идеальный способ – это Bluetooth. Да, конечно, в первый раз придется «подружить» между собой телефоны, или телефон с компьютером (процедуры спиривания, аутентификации и т.д.), но зато потом настоящий рай. В радиусе 10 метров вы можете безо всяких проводов качать и качать приложения.

Еще один вполне доступный в последнее время вариант загрузки Java-приложений когда–то задумывался как основной – это «закачка по воздуху», то есть с использованием сети оператора. Сегодня практически все операторы поддерживают WAP и GPRS, и даже замахиваются на EDGE. К тому же не следует его недооценивать, поскольку в случае отсутствия вышеперечисленных способов закачки, поддержка телефоном Java означает обязательное наличие WAP-браузера, по крайней мере, мы исключений из этого правила не нашли (вполне логично, иначе, зачем Java нужна). Процесс загрузки пояснения не требует, набираем в строке браузера адрес, откуда будет загружаться приложение, и все. Также отметим существование так называемых «WAP-обменников», куда вы можете на часок-другой сбросить приложение, например, с компьютера, и затем «забрать» его с телефона.

Кое-что о софте

В принципе, программное обеспечение для компьютера имеет косвенное отношение к нашей теме, но поскольку цепочка «компьютер-телефон» является актуальной для многих, немного задержимся и на ней. Думаем, понятно, что соединить между собой два устройства без соответствующего софта невозможно. А если мы хотим еще что-либо загрузить в телефон, то обязательно нужно специализированное ПО. Наилучшим способом, на наш взгляд является использование программного пакета от производителя телефона, который частенько идет в комплекте с телефоном, в крайнем случае, его можно скачать из Интернета (Nokia PC Suite, Siemens Data Suite, Starfish TrueSync и др.). Использование же сторонних пакетов (например, Oxygen Phone Manager) обоснованно только в некоторых случаях, к примеру, необходимые вам функции в официальном ПО отсутствуют, либо компьютер используется для соединения с несколькими телефонами различных производителей.

Мы идем искать мидлет

Вообще-то говоря, создать свое собственное приложение на J2ME вполне реально. ПО для разработки SDK (Software Development Kit) доступно бесплатно, лицензирование отсутствует, так что при желании можно и попробовать. Однако не будем углубляться в дебри программирования, а попытаемся найти готовые мидлеты, благо их создано предостаточно. Как мы уже упоминали самый быстрый и бесплатный способ – это взять понравившееся приложение у друга. Но все же давайте обратимся к сторонним ресурсам.

В первую очередь стоит поинтересоваться, что может предложить ваш оператор. Предложение мобильного контента стало весомым источником дохода для них, поэтому сегодня только ленивый не предлагает Java-приложений. К сожалению, 99% мидлетов это игры, но противостоять этому невозможно, рынок есть рынок, чего пользователи хотят, то оператор и предлагает. Практически всегда для закачки используется WAP-соединение (иногда через GPRS), так что необходимо заранее побеспокоиться об активизации этого сервиса.

Если же ваша творческая натура не приемлет такой простой механизм загрузки «выбрал-заплатил-получил», и вы в ладах с WAP-браузером телефона, то можно пуститься в собственное плавание. Вот чего нам удалось добиться за десять минут. Набрав в браузере адрес русскоязычного поисковика Wapl.ru (http://wapl.ru) заветный термин «java», мы получили огромное количество ссылок на соответствующие ресурсы, аж 438 штук. Проштудировав несколько первых страниц со ссылками, нам удалось обнаружить парочку неплохих сайтов с приложениями…. Впрочем, остановимся, оставшийся путь предлагаем проделать вам самостоятельно.

Телефон, конечно, штука хорошая, но все же мы думаем, что оптимальным инструментом для поиска мидлетов в Интернете является настольный компьютер. Знакомый интерфейс и удобные устройства ввода информации позволяют подробно почитать описание приложения, посмотреть скриншоты и определиться с его необходимостью. Приводить адреса многочисленных сайтов с приложениями мы не будем, их хватает, упомянем только самый популярный - Midlet.org (http://midlet.org/), содержащий около 500 приложений. Если интересно, то вот «качественный» состав предлагаемых для закачки мидлетов: 30% - утилиты, 6% - приложения для работы с Интернетом, 8% - графические программы, 3% - утилиты для разработчиков, все остальное – игры.

Ее величество Java

В заключение хотим еще раз напомнить, что технология Java сегодня является самым доступным и эффективным путем расширения функциональности мобильного телефона. И то, чем станет ваш телефон: помощником в делах или развлекательным терминалом, целиком зависит от вас. Количество существующих приложений измеряется тысячами, и вы вправе выбрать то, что необходимо. Лучшего и искать не нужно. Надеемся, что мы смогли убедить вас. Нет? Тогда мы идем к вам…

Что такое Java?

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

Итак, Java - это объектный язык программирования, пришедший на смену Ada. Создан он был в начале 90 - х в Пентагоне для нужд военной промышленности. Программа, написанная на Java, компилируется в специальный байт - код, который выполняется на виртуальной Java - машине. На самом же деле, Java - машина - это вовсе не машина, а программа, имеющая множество реализаций (компьютеры различных архитектур, работающие под управлением всевозможных операционных систем). Один раз написанная и преобразованная в байт - код программа может успешно выполняться на любой Java - машине.

Никто не мог предположить, что за какие - то 2 - 3 года Java получит столь широкое применение: от создания "умных" Web - страничек (технология applet) до разработки гигантских банковских систем. Отдельно выделяется направление так называемых встроенных систем и систем реального времени: под управлением Java вот уже несколько лет работают стиральные машины, холодильники, телевизоры, телефоны и даже наручные часы.

В начале прошлого года появилась вторая версия Java, так называемая Java 2, которую можно рассматривать как полноценную платформу, то есть совокупность машины и операционной системы. Сегодня существует три реализации платформы Java 2: Standard Edition (для обычных приложений и систем), Enterprise Edition (для приложений масштаба предприятия и больших клиент - серверных систем) и Micro Edition (для маленьких устройств, таких, как сотовые телефоны, PDA, органайзеры и смарт - карты с интеллектуальным чипом). Мы под словом "Java" будем подразумевать платформу и технологию Java 2 Micro Edition, сокращенно J2ME.

Итак, если телефон поддерживает Java, это значит, что он может исполнять программы, написанные на языке Java, созданные для платформы J2ME. Каким образом попадают программы на телефон? Все Java - телефоны снабжены интерфейсами для подключения к персональному компьютеру. С точки зрения компьютера, файловая система телефона выглядит как простая папка, куда можно скопировать программу для дальнейшего исполнения.

С точки зрения телефона, скопированная программа превращается в пункт меню.

Программы можно скачивать и устанавливать прямо с мобильника, через WAP, а для смартфонов и коммуникаторов - через WWW.

Java - телефоны

16 мая 2002 года в Лондоне состоялась совместная пресс - конференция лидеров европейского рынка Java - телефонов Siemens AG и Nokia Corp, которые заявили, что аудитория пользователей Java - телефонов стандарта GSM составляет более 1 миллиона человек. Я намеренно использовал словосочетание "Java - телефон", так как все новые модели телефонов и смартфонов (как Nokia, так и Siemens) поддерживают Java или Symbian OS, операционную систему семейства Linux со встроенной поддержкой Java.

Несколько месяцев назад в мире существовало около 2 - х десятков таких телефонов, в основном в Японии и США, стандарты iDEN и CDMA. И лишь 3 модели - для GSM: Siemens SL45i (достаточно хороший, но дорогой из - за встроенного MP3 - плейера) и две "Нокии", а именно 3410 и Communicator 9210. Сейчас Java поддерживают более 100 телефонов, из которых около трети - устройства стандарта GSM. Некоторые из них уже появились в свободной продаже, остальные пока только анонсированы.

Рассмотрим подробнее рынок Java - телефонов, доступных сегодня российским пользователям. (Все приведенные ниже заключения опираются на личный опыт автора статьи, который вот уже год руководит командой разработчиков программного обеспечения для Java - телефонов в ЗАО "Ланит - Терком", Санкт - Петербург.)

Siemens SL45i и Nokia 3410

Siemens SL45i - первый сотовый Java - телефон стандарта GSM. И достаточно дорогой - из - за встроенного MP3 - плейера. 32 Мб хранилище данных можно расширить до 64 Мб. Объем памяти (размер кучи) - около 130 кб. Благодаря большому объему памяти и широкому экрану (101x80) до последнего момента являлся идеальной платформой как для серьезных бизнес - приложений, так и для игр, несмотря на черно - белую графику. Сегодня устаревает и вытесняется более новыми и дешевыми аппаратами, так как не поддерживает GPRS.

Nokia 3410 появилась как ответ Nokia на Siemens SL45i. Технически они похожи, но с точки зрения возможностей разработки программного обеспечения, Siemens выигрывает, и существенно.

Siemens M50 и Nokia 6310i

В отличие от предыдущей модели, Siemens M50 поддерживает GPRS. Объем хранилища данных составляет 200 кб. Этого достаточно для установки примерно 6 - ти игр или 2 - х серьезных бизнес - приложений. М50 существенно дешевле предшественника: его цена составляет всего $160 - 180. Разработчики полагают, что телефон приобретет широкую популярность среди населения. На наш взгляд, это хорошая игровая платформа, подходящая также для небольших бизнес - приложений. Примечательно, что Siemens M50 имеет встроенный ICQ - клиент.

Nokia 6310i также поддерживает GPRS. Это более дорогая модель, способная функционировать без подзарядки до 17 (!) суток. С точки зрения реализации Java - приложений, аппарат приближается к Siemens M50, однако телефоны не совместимы, что осложняет разработку эффективных программ для обеих платформ.

Большую часть программ, предлагаемых сегодня производителями для этих телефонов, составляют игры. Хотя существуют и персональные бизнес - приложения, такие, как клиенты E - mail и календари с расширенными возможностями.

Семейство Nokia 9200

В России более всего известен Communicator 9210, чуть менее - его модификация 9210i. Последняя модель - 9290. Все они, по сути, являются карманными компьютерами с нормальной клавиатурой, дисплеем, Linux - подобной операционной системой Symbian 4.0. Аппараты очень дорогие, большие и тяжелые для использования в качестве простого телефона или платформы для игр. Для них разработано большое количество как Java - приложений, так и специализированных программ для OS Symbian. В основном это системы управления Web - узлами, складами, магазинами. Подобные системы применяются и в России.

Что же касается игр, то на коммуникатор может быть установлена любая игра для J2ME или Java - игра, использующая расширения Nokia. Отдельно хочется выделить игру Snowboarding, разработанную Nokia Corp.

Siemens SX45 и Nokia 7650

По сути, это полноценные компьютеры, оснащенные цветными экранами и работающие под управлением операционной системой Symbian 6.0. Характерная особенность этих аппаратов - упрощенный интерфейс ввода: в отличие от коммуникаторов, они обладают обыкновенной телефонной клавиатурой, расширенной дополнительными средствами навигации.

Пока что смартфоны достаточно дороги (например, Nokia 7650 стоит около $600), однако это наиболее перспективное направление в мобильной индустрии. На смартфонах можно реализовывать сложные клиенты для сложных бизнес - систем вплоть до систем управления предприятием. И они реально востребованы уже сейчас.

Java для пользователя

Существенную часть приложений, загружаемых на Java - телефоны во всем мире, составляют игры. В чем секрет такой популярности? Дело в том, что при помощи WAP или WWW пользователь может выбрать игру по вкусу и установить ее на свой телефон, практически не меняя своего местоположения. Особой популярностью пользуются сетевые игры, позволяющие развлечься в виртуальном мире (шахматы, футбол, карточные игры, существует даже мобильный Dоом).

Производство мобильных игр пока не получило широкого размаха. С одной стороны, это объясняется отсутствием большого количества дешевых мобильных устройств с поддержкой Java, с другой стороны, разработка и адаптация мобильных игр не имеет аналогов в других областях игровой индустрии. Тем не менее, по мнению специалистов Nokia и Sun Microsystems, производство и электронная торговля Java-играми для телефонов (так называемыми MIDlet"ами) скоро приобретет мировой масштаб. Уже сейчас в Европе существуют компании, бизнес которых основан на торговле MIDlet"ами. Примером тому может служить финская компания Mr.Goodliving (www.mrgoodliving.com).

Кроме того, в интернете можно найти массу свободно распространяемых Java - игр (например, на www.microjava.com).

К сожалению, Россия пока отстает от Европы и Америки, но ситуация скоро изменится. Представители крупнейшего российского провайдера сотовой связи сообщили нам в частной беседе, что если 2002 - й стал годом SMS - развлечений, то следующий станет годом мобильных игр.

Java для бизнеса

Создание бизнес - приложений для Java-телефонов считается очень перспективным направлением в индустрии программного обеспечения.

Классическая бизнес - система состоит из Web - сервера, сервера приложений, на котором работает слой бизнес - логики, взаимодействующий с СУБД. Web - сервер обеспечивает работу WWW - интерфейса, а также организует связь с клиентскими приложениями. Клиентское приложение может быть установлено на компьютере в офисе или на сотовый телефон и представлять собой MIDlet. Как уже было сказано, подобные приложения уже получили распространение в России.

Схема работы подобной системы достаточно сложна, более того, для каждой ситуации она разрабатывается по новой, поэтому мы рассмотрим процесс на примере несуществующей системы управления заказами несуществующей компании PizzaFast.

Итак, предположим, что у компании PizzaFast есть система управления заказами, основанная на WWW. Доступ к системе происходит через Web - сайт компании, на котором пользователь может зарегистрироваться и заказать пиццу с заданными параметрами с доставкой по указанному адресу. Кроме того, в систему можно попасть и через WAP (собственно, WAP - страницы расположены на том же Web - сервере). Кроме того, с сайта можно скачать специальную программу для сотового телефона, поддерживающего Java, которая позволяет сделать заказ из любой точки, где есть сотовая связь, причем гораздо дешевле и удобнее, чем через WAP. При особом желании пользователь сможет скачать программу и через WAP, потратив на это всего пару минут, чтобы потом не переплачивать.

Программа позволяет получить меню, выбрать заказ, оплатить заказ по кредитной карте или выбрать режим оплаты в момент доставки, а также указать время и адрес, по которому должна быть доставлена пицца. Часто используемые заказы можно сохранить в телефоне, чтобы повторять их без повторного ввода. Постоянные клиенты, зарегистрированные в системе, получают скидки и, по желанию, еженедельные рассылки "Все про пиццу" и "Новости PizzaFast" в формате SMS.

Каждый курьер имеет сотовый телефон, на который установлена система управления заказами. Он получает с сервера список заказов, относящихся к его району. Получив пиццу в ближайшем филиале PizzaFast, курьер помечает заказ как активный, чтобы скоординировать свои действия с курьерами одного с ним района. Доставив заказ, он отмечает его как исполненный. Если в каком - то районе курьеры не справляются, диспетчер в главном офисе может передать часть заказов курьерам из соседнего района.

Менеджеры в любую минуту могут получить статистику со своих телефонов, на которые установлена система мониторинга, также оформленная как MIDlet.

Генеральный директор раз в день получает SMS"ку, в которой указана сумма дневной прибыли. При желании он может получить данные о спросе на ту или иную пиццу в заданный промежуток времени. Для этой цели на его телефон установлен "директорский" MIDlet.

Все это выглядит довольно забавно. Но если продавцу пиццы это кажется сказкой, то менеджеру и разработчику программного обеспечения понятно, что за этим стоит будущее. Каким будет это будущее, решать нужно уже сегодня, чтобы не отстать от более прозорливых конкурентов.

Что есть в PDA и персональном компьютере такого, чего нет в мобильном телефоне? Разумеется, отличий можно насчитать множество, но сейчас нас интересует одно — возможность самостоятельно изменять состав программного обеспечения в соответствии со своими потребностями, до сих пор остававшаяся привилегией владельцев ПК и "наладонников". Но времена меняются… J2ME — что это? Одна из идей дальнейшего развития сотовых терминалов заключается в том, чтобы снабдить их возможностью изменения ПО по вкусу хозяина, создав некоторую базовую платформу — операционную систему — и множество совместимых с ней произвольно загружаемых приложений. Первой такую идею высказала Qualcomm, известный производитель телефонов стандарта CDMA, предложив закрытый стандарт BREW. Однако большинство компаний поддержали альтернативную платформу J2ME.

J2ME расшифровывается как Java 2 Micro Edition. Она включает как средства разработки прикладных программ на языке Java (правда, в "урезанной" версии), так и операционную среду ("Java-машину"), в которой они будут выполняться на микропроцессоре телефона. Сами программы, именуемые "мидлетами" (midlets, MID — от Mobile Information Device Application), могут быть загружены либо из Internet на ПК, а затем инсталлированы в телефон через дата-кабель, инфракрасный порт или Bluetooth-соединение, либо установлены напрямую в аппарат с соответствующих серверов посредством WAP.

Преимущества J2ME очевидны. Программистов, владеющих Java, очень много, а значит, дефицита приложений для телефонов не предвидится. Уже сегодня написаны сотни бесплатных, условно-бесплатных и коммерческих приложений, и их число будет только расти. На момент написания статьи на сайте Javamobiles.com, где доступны для загрузки бесплатные мидлеты, их общее количество составляло 86, а MidletCentral мог похвастаться 226 бесплатными и коммерческими программами. А большой их выбор является залогом успеха технологии. Владелец телефона с поддержкой J2ME может обогатить его самыми разными утилитами — от калькуляторов и "блокнотов" до электронных таблиц, баз данных и аналитических приложений — и, конечно же, играми. При необходимости мидлеты могут обращаться к данным на серверах WAP, предоставляя пользователю свежую систематизированную информацию. Так, например, работает программа, отслеживающая биржевые котировки и отображающая изменения курса акций в виде кривой на экране телефона.

Новинки от Nokia

Nokia 3410
Цена — $ 155

Из производителей, поставляющих телефоны в Украину, первой выпустила модели с поддержкой Java (правда, продававшиеся только в США) Motorola. Далее Siemens представила Java-модификацию своей флагманской модели — SL45i, а на CeBIT 2002 — еще и S45i. Однако эти модели в нашу страну также официально не завозились. Поэтому "первыми ласточками" J2ME в Украине будем считать две новинки от Nokia — Nokia 3410 и Nokia 6310i.

Младшая модель приходит на смену популярному телефону начального уровня Nokia 3330. Внешне она практически полностью повторяет свою предшественницу, имея одинаковые с ней габариты, массу и похожий дизайн. Претерпели изменения только управляющие клавиши, число которых увеличилось, — Nokia перешла к стандартной ныне схеме с двумя программируемыми клавишами, двумя кнопками для прокрутки меню и отдельными клавишами вызова и отбоя. Кстати, клавиатура, как и обе половинки корпуса, может быть заменена в рамках технологии Xpress-on.

Если не считать поддержки Java, то функциональные возможности Nokia 3410 примерно такие же, как у ее предшественницы. Разве что емкость встроенной телефонной книги увеличена до 200 записей вместо 100. Как и раньше, присутствуют встроенные игры с возможностью загрузки дополнительных уровней через WAP не Java, вибровызов, 35 мелодий звонка, из которых 7 можно загрузить по SMS или с компьютера, будильник, список напоминаний на 10 позиций, голосовой набор 8 номеров. Радует то, что Nokia 3410 будет изначально поставляться с ионолитиевым аккумулятором.

Nokia 6310i, как следует из названия, — усовершенствованный вариант весьма удачного бизнес-телефона Nokia 6310. Важных нововведений по сравнению с базовым вариантом два — поддержка J2ME и возможность работы в трех частотных диапазонах GSM — 900, 1800 и 1900 MHz. Остальные же функции у обоих аппаратов идентичны, так что советуем заинтересованным читателям обратиться к обзору Nokia 6310 ("Домашний ПК", ). Кратко напомним основные преимущества этих телефонов: встроенный контроллер Bluetooth, поддержка GPRS, осуществление электронных платежей через приложение Wallet, расширенная адресная книга, возможность ввода кириллицы для SMS и памяти телефона, емкий литийполимерный аккумулятор, способный питать телефон до 5—6 суток.

С помощью этих двух новых телефонов от Nokia наша редакция и смогла на практике познакомиться с J2ME.

J2ME в действии

Nokia 6310i
Цена — $ 340

Каждый из телефонов содержит набор предустановленных мидлетов. Для Nokia 3410 это довольно любопытная интерпретация известной игры Pacman, а для Nokia 6310i — World Clock и преобразователь величин, а также игра Racket — симулятор тенниса. Они доступны через новый пункт меню Applications (Программы ). Здесь можно открыть список приложений с помощью команды Select app, открыть WAP-броузер для загрузки новых или проверить объем свободной и занятой памяти. Есть возможность задать для каждого мидлета режим доступа к WAP. Не стоит пренебрегать этой опцией — многие программы используют "живые" данные из сети, автоматически выходя в WAP (а значит, тратя ваши денежки), так что иногда очень полезно заставить их просить разрешение на дозвон к оператору.

Несколько удивляет довольно длительное время запуска мидлетов — около 10 секунд при крошечном (десятки килобайт) их размере. Однако этот недостаток нельзя назвать критичным, так как существенных неудобств он не создает. К тому же у нас в руках были не серийные телефоны, а всего лишь тестовые экземпляры. Да и дальнейшее развитие Java-телефонов наверняка приведет к сокращению этого промежутка.

Вряд ли есть смысл подробно рассматривать возможности предустановленных утилит или давать им оценку — это только образцы, предназначенные для ознакомления с технологией. Предполагается, что все необходимые программы пользователь загрузит сам. Мы проверили оба способа — через WAP и с помощью ПК. Первый способ в наших условиях трудно назвать оптимальным — процесс очень чувствителен к качеству связи, ведь при ее обрыве приложение придется получать заново. К сожалению, у нас оно не идеально, и несколько десятков килобайт за один сеанс загрузить удается редко.

Загрузка мидлетов через Web представляется более приемлемой. Достаточно открыть в броузере любой сайт с библиотекой мидлетов и сохранить на жестком диске ПК два файла с одинаковым именем, соответствующих выбранному приложению. Первый из них, с расширением *.jar , содержит непосредственно код мидлета, а второй, типа *.jad — его описание и необходим для инсталляции программы в телефон. Далее подключаем аппарат к компьютеру с помощью дата-кабеля или беспроводного соединения. К этому времени на ПК должен быть установлен пакет Nokia PC Suite 4.81, который поставляется на CD вместе с телефоном. Выбираем из меню программ Windows утилиту Nokia Application Installer и далее действуем по инструкции.

Что ж, о преимуществах J2ME мы рассказали, пора упомянуть и о потенциальных проблемах, которые, если можно так выразиться, являются "продолжением" достоинств технологии. Да, труд тысяч независимых разработчиков обеспечит нас огромным выбором приложений на все случаи жизни. Но нет никакой гарантии, что любое из них будет нормально работать на любом телефоне, формально поддерживающем J2ME. Действительно, большинство утилит, особенно бесплатных, создается частными программистами, которые хорошо если удосужатся тщательно оттестировать свое творение на том телефоне, для которого оно было написано, не говоря уж о множестве совместимых моделей. Теоретически Java-машина способна с достаточно большой вероятностью обеспечить выполнение кода программы на том процессоре, на котором она работает, но вот операции ввода/вывода… Количество и конфигурация управляющих клавиш, цветность экрана, язык интерфейса — если любой из этих параметров будет отличаться от тех, которые предусмотрели разработчики мидлета, проблем не миновать. Мы это почувствовали и "на собственной шкуре" — из всех предустановленных мидлетов (надо понимать, отобранных и оттестированных на совместимость самой Nokia) с русским и украинским языком меню корректно не работает ни один. World Clock в таком случае не отображает подписи к софт-клавишам, а Converter не запускается вообще.