Энциклопедия "Сотовика"
Javatm
Java - это технология,
придуманная не для мобильных телефонов. Но вскоре после появления она оказала серьезное влияние на разработчиков новых устройств мобильной
связи, и нет оснований полагать, что это влияние ослабеет в ближайшем будущем.
Технология Java состоит из двух элементов: языка программирования и операционной
среды, в которой могут исполняться программы, написанные на этом языке.
Синтаксис языка Java похож на синтаксис C++, основное отличие между этими языками в том, что разработчику приложений на C++
необходимо компилировать исходный код специально для каждого конкретного устройства,
для которого предназначено приложение, тогда как Java-код интерпретируется непосредственно
самим устройством при помощи, так называемой, Java Virtual Machine. Данный механизм
позволяет использовать Java-приложение на всех устройствах с аналогичной
Java-платформой, какими бы разнообразными с аппаратной точки зрения не были эти
устройства. Говоря попросту, одну и ту же программу на
Java без какой-либо доработки
можно загрузить в телефон, КПК или на персональный компьютер, если они
снабжены поддержкой Java Virtual Machine.
Для этого, безусловно, требуется, чтобы процессор
мобильного устройства мог бы эффективно исполнять команды
Java. Работа над этим ведется активная, например, ARM
вместе с компанией MIPS Technologies, одним из основных производителей
микропроцессоров для мобильных телефонов, участвуют в проекте компании "Sun" по
увеличению эффективности выполнения программного обеспечения на Java в мобильных
телефонах и других мобильных устройствах. Цель проекта заключается в том, чтобы
ускорить выполнение относительно медленного и ресурсоемкого программного
обеспечения на Java путем добавления в микропроцессоры расширенного набора
команд. Ранее только два чипа ARM - ARM7 Thumb и ARM9 Thumb - могли
непосредственно выполнять некоторые команды Java с помощью расширенного набора
команд под названием Jazelle. В 2002 году Java
"понимает" вся линейка чипов ARM.
Интересно, что стандарт сотовой связи, поддерживаемый
мобильным устройством, почти не связана с возможностью использования телефоном
технологии Java. В частности, поддержка
Java реализована во многих аппаратах
GSM900/1800/1900 и даже в некоторых
UMTS-телефонах. В 2002 году Nokia планировала поставить к концу года 50
миллионов телефонов с поддержкой Java и 100 миллионов таких телефонов к концу
2003 года.
В 2002 году Java в основном
используется для того, чтобы дать пользователю возможность загружать в телефон
новые игрушки и другие программные приложения. Это особенно характерно для Азии,
где традиционно популярны игры и информационные приложения в их
мобильно-телефонном варианте. Впрочем, известны и другие применения
Java, например, МТС в
Новосибирске еще в 2001 году внедрила популярный сервис
ICQ так, что им можно пользоваться непосредственно с мобильного телефона.
Стоит ли говорить, что и здесь решение не обошлось без использования
Java-программы, которая хранится на
SIM-карте пользователя?
Известны и более серьезные и специальные применения,
например, Motorola создала решение по беспроводному
доступу к различным устройствам контроля и регулирования с помощью мобильных
телефонов Motorola, поддерживающих технологию
Java 2 Platform J2ME. Еще в октябре 2001 года
Nextel Communications сообщила, что совместно с
Motorola создала систему,
позволяющую пользователям приобретать и скачивать
Java-приложения на свои телефоны. Кроме HTTP и TPC, технология
поддерживает защищенный протокол HTTPS. Также компании учредили программу
сертификации для J2ME-приложений, работающих с данными.
Вопросы и ответы на них, приведенные ниже, позволят разобраться в
основах технологии Java.
Кто разработал Java?
Java - это, первоначально, "детище" компании Sun Microsystems Inc.
Компания не только выпустила Java на рынок, но
и продолжила работу над модернизацией продукта, периодически выпуская новые
релизы. В частности, в июне 1999 года на конференции JavaOne
(Java 1) была представлена версия Java 2 Micro Edition (или коротко -
J2ME) - более совершенная, чем предыдущая, но "усеченная"
так, чтобы виртуальную машину для исполнения программ на J2ME
можно было бы реализовать даже в самых небольших потребительских устройствах с
их относительно слабыми процессорами и небольшой памятью, например, в мобильные
телефоны. Разработки новых версий Java продолжаются и
в 2002 году.
Sun Microsystems также стала инициатором создания организации
Java Community Process, в которую вошли многочисленные Java-разработчики и
владельцы патентов. В мобильных телефонах технологию J2ME
применила известная высоким технологическим уровнем своих разработок
компания Motorola. Первым аппаратом с поддержкой
J2ME в 2000 году стал смартфон
Accompli 008.
В 2002 году в число разработчиков новых версий стандарта J2ME
входили компании: 4thpass, Aplix Corporation, Baltimore Technologies, Cordrey, Glen,
Eaves, Jon, Ericsson Inc., Espial Group, Inc., Fujitsu Limited, German Aerospace
Center, (DLR) Institute for Communications and Navigation, (KN-S), Hitachi, Ltd.,
In-Fusio SA, Jain, Myank, Logica Mobile Networks, Mitsubishi Electric Corp.,
Mobilitec, Inc, NEC Corporation, Nokia, NTT DoCoMo, Inc., One 2 One Personal
Communications Ltd, Orange PCS, Philips, Reddy, Ravi Kumar, Samsung Electronics
Corporation, Siemens, Smart Fusion, Symbian Ltd, Vaultus, Inc., Vodafone Global
Platform & Internet Services, Vodafone UK Ltd., AGEA Corporation, AromaSoft
Corporation, Ciucci, Fabio, Distributed Systems Technology Centre (DSTC), elata
PLC, Esmertec, Inc., France Telecom, Fung, Wai Kit Tony, HiddenMind, Hook, David,
J-Phone Tokyo, Katin, Neil, Ma, Steve, Mobile Scope AG, Motorola, Nextel
Communications, Nokia Corporation, Omnitel, Openwave Systems Inc., PalmSource,
Inc., Philips Semiconductor, Research In Motion, LTD (RIM), Sharp Corporation,
Siemens AG, Sun Microsystems, Inc., Telefonica Moviles Espana, Veloxsoft, Inc.,
Vodafone Group Services Ltd, Zucotto Wireless.
Существуют ли другие версии Java?
Платформа Java 2 была разработана в трех версиях:
- Java 2 Enterprise Edition (J2EE) - для сложных серверных решений,
- Java 2 Standard Edition (J2SE) - для настольных компьютеров,
- Java 2 Micro Edition (J2ME) - для небольших потребительских электронных
устройств, например, мобильных телефонов.
Что дает Java пользователю?
Традиционно мобильные телефоны поставлялись и продолжают с ограниченным числом
предустановленных, как говорят, "прошитых" в их памяти приложений, таких,
например, как календарь, часы и несколько игр. Технология Java
позволяет все изменить. В телефон, оборудованный поддержкой
Java владелец может загружать ("скачивать") другие приложения, выбирая их
по своему вкусу.
К услугам клиентов
потенциал тысяч разработчиков разнообразных игр, календарей, органайзеров,
путеводителей, карт, двуязычных разговорников и многого другого. Java-приложения,
например, могут содержать карту с возможностью увеличения, необходимую в деловой
поездке, а могут просто помогать с пользой провести свободное время. Причем
владельцы телефонов, поддерживающих Java, выбирают приложения не только в
соответствии со своими потребностями, но и исходя из дизайна и удобства
использования этих приложений. Кроме того, Java позволяет лучше выразить себя,
за счет персонализации (подчеркивания индивидуальности) "мобильника".
Для этого пользователь, в соответствии со своим вкусом может,
например, выбрать меню с необычными пиктограммами или, напротив, с
традиционным интерфейсом.
Как пользоваться Java?
Новые мобильные телефоны, например, компаний Nokia, Motorola и Siemens, как
правило, содержат меню "Приложения",
предназначенное для работы со "скачиваемыми" в память телефона программами. Загрузка
может осуществляться как с персонального компьютера, так и с "эфира" с помощью
технологии OTA. В аппарате Nokia для этого
задействуется WAP-браузер, у Motorola - специальная программа J2ME Apps Loader.
Стоит отметить, что при загрузке через "эфир" сотовый оператор также должен
поддерживать технологию OTA.
Информацию о сайтах, содержащих Java-приложения, можно найти,
например, в закладках WAP или в сообщениях операторов о своих услугах.
Приложение, созданное с применением языка J2ME, работает на любом мобильном
телефоне, поддерживающем эту функцию. Сравнительно невысокая скорость выполнения
программ компенсируется небольшим объемом
(не более 30 Кб). Когда приложение, например, игрушка, перестанет быть нужным
или надоедает, его нетрудно стереть.
Список телефонов (продаваемых и планируемых к выпуску до
конца 2002 года), поддерживающих Java, по состоянию на июнь 2002 года:
Модель |
Объем памяти для Java, Мб |
Разрешение дисплея, пикселей |
Число градаций серого (для черно-белых дисплеев) |
Число оттенков цвета (для цветных дисплеев) |
Alcatel 715 |
|
100x150 |
4 |
|
Mitsubishi Trium Eclipse MIDP |
|
120x143 |
|
256 |
Motorola Accompli 008/6288 |
2 |
240х320 |
4 |
|
Motorola Accompli 009 |
|
240x160 |
256 |
|
Motorola a388 |
2 |
240x32 |
|
|
Motorola i85s, i50sx and i55sr |
|
110x102 |
4 |
|
Motorola i90c |
|
111x110 |
4 |
|
Motorola i80s |
|
119x64 |
|
2 |
Motorola i95cl |
|
120x160 |
|
256 |
Motorola t720 |
2 |
120x160 |
|
4096 |
Motorola T725 |
|
|
|
|
Motorola a820 |
|
176x220 |
|
4096 |
Motorola C330 |
|
|
|
|
Motorola V60i |
1 |
96x64 |
|
|
Motorola V66i |
|
96x64 |
|
|
Motorola Т70i |
1 |
|
|
|
Motorola Timeport 280i |
1 |
|
|
|
NEC 515 |
|
|
|
65536 |
Nokia Communicator 9210 |
|
640x200 |
|
4096 |
Nokia 6310i, 3410 |
|
96x65 |
|
2 |
Nokia 7650 |
|
176x208 |
|
4096 |
Nokia 7210 |
|
128x128 |
|
4096 |
Nokia 3590, 3585 |
|
96x65 |
|
2 |
Panasonic P503i |
|
|
|
|
Samsung SPH-n400, SPH-a500 |
|
|
|
|
Samsung SGH-S100 |
|
128x160 |
|
65535 |
Sendo Z100 |
|
176x220 |
|
65536 |
Siemens M50 |
|
101х64 |
|
2 |
Siemens Sl45i/Sl42/6688i |
|
101x80 |
|
2 |
Sony Ericsson z700 |
|
96x92 |
|
256 |
Sony Ericsson p800 |
|
208x320 |
|
4096 |
Sony Ericsson T62u |
|
|
|
|
Sony EricssonT68i |
|
|
|
256 |
Есть ли инструменты для разработки приложений на
Java, которые бы работали в мобильных телефонах?
Безусловно. В частности, в октябре 2001 года Borland Software
Corporation сообщила о решении интегрировать Nokia Developer's Suite для
платформы PersonalJava Application Environment с Borland Jbuilder. В результате
интеграции получилось средство, облегчающее разработку Java-приложений, в
частности, для Nokia 9210 Communicator. Nokia Developer's Suite можно получить
на сайте Forum Nokia.
При подготовке статьи для энциклопедии использовалась
информация, опубликованная на сайте
www.nokia.com.ru и ряда других источиков. "Сотовик" также выражает
благодарность специалисту компании Motorola Максиму
Доронину, оказавшему консультативную помощь при подготовке материала.
(с) "Сотовик"
Cсылки
"Сотовик" по Java>>>
Архив новостей "Сотовика" по теме "Java":
2003/02/03. Sun намерена навести порядок с Java-телефонами / ZDNet.ru
2002/12/30. Новая версия Java для сотовых телефонов держит обещания / ZDNet
2002/09/25. Крупнейшие операторы США делают ставку на Java-телефоны / СЕТЕВОЙ online
2002/09/06. Круглый стол "Сотовика": Обсуждаем Java / СОТОВИК
2002/09/04. Разработчикам мобильного Java-ПО необходимы стандарты / ZDNet
2002/09/02. Qplaze: Логическая Java-игра Javus от Украинской компании VCS. Пресс-релиз / СОТОВИК
2002/09/02. Aplix начинает выпуск 10-миллионного Java-телефона / CNews.ru
2002/08/29. Технология настоящего / СОТОВИК
2002/05/28. Обзоры / CeBIT2002: Мобильный телефон 2002 года / СОТОВИК
2002/04/08. SavaJe OS обзаводится средствами разработки / Handy.ru
2002/04/05. Мобильный телефон поможет распознать преступника /
2002/03/24. Герои популярных американских мультиков и фильмов попадут на экраны телефонов Motorola / СОТОВИК
2002/02/13. Mabi.ru дарит покупателям Nokia 9210 пакет пасьянсов jSolitaire Package! Пресс-релиз / СОТОВИК
2001/12/06. Motorola и In-Fusio помогут разрабатывать мобильные Java-игры / Handy.ru
2002/03/26. Nokia представляет Tradepoint Java Broker Service для операторов сетей мобильной связи / КомпьюЛента
2001/12/06. БиЛайн: Мобильный телефон в роли помощника и гида. Пресс-релиз / СОТОВИК
2001/11/21. Мобильный ICQ: решение компании "Новософт" запущено в эксплуатацию в сети GSM в Новосибирске. Пресс-релиз / СОТОВИК
2001/11/22. В Азии увеличивается спрос на мобильные телефоны с поддержкой Java / КомпьюЛента
2001/10/17. Nextel представляет беспроводную загрузку файлов / Сетевой
2001/10/09. Borland и Nokia представили совместную разработку для мобильных телефонов / КомпьюЛента
2001/09/14. Vaultus выпускает в свет основанную на Java платформу для мобильных устройств / e-Commerce.ru
2001/07/11. Многопользовательские игры в футбол и автомобильные гонки по мобильному телефону / Россия-он-Лайн
2001/06/27. Мобильные игры для Java и EPOC / Handy.ru
2001/06/26. ARM и Sun будут сотрудничать в развитии приложений технологии Java для мобильных устройств / CNews.ru
2001/06/25. Mobile Java и Brew борются за популярность / КомпьюЛента
2001/01/26. Wapaka - WAP-браузер, написанный на Java / Россия-Он-Лайн
2000/10/25. Технология Java вытеснит WAP? / InfoArt
2000/09/20. Sun анонсирует стандарт Java для сотовых телефонов / InfoArt
|