Технология Java в эволюции мобильных сервисов
Понятие Java-технологии описать непросто. По определению самого создателя Java, компании Sun Microsystems, технология Java - это "объектноориентированная, платформонезависимая, многопоточная среда программирования". Если более просто, то Java - это объектный язык программирования, пришедший на смену языку Ada. Создан он был в начале 90-х в Пентагоне для нужд военной промышленности. Программа, написанная на Java, компилируется в специальный байткод, который выполняется на виртуальной Java-машине. На самом же деле, Java-машина - это вовсе не машина, а программа, имеющая множество реализаций (компьютеры различных архитектур, работающие под управлением всевозможных операционных систем). Один раз написанная и преобразованная в байт-код программа может успешно выполняться на любой Java-машине.
Какое место технология Java занимает в эволюции мобильных сервисов сегодня? Первоначально аналоговая технология вполне удовлетворяла потребности голосовых сервисов, хотя и качество звонков было достаточно ненадежным, и многочисленные радиосети конкурировали между собой. С вводом в эксплуатацию сетей и сервисов второго поколения (2G), использующих цифровые сети и технолс браузерным интерфейсом, пользователи получили новые преимущества, поскольку это нововведение, обеспечило им доступ к сервисам передачи данных. При введении в эту среду технологии Java был лучены дополнительные преимущества. Так в: приложений с интерфейсом, предполагающи скрытый текст и временные задержки при передаче; в Java-приложениях пользователю предоставляется богатая анимированная графика, быстрое взаимствие, возможность использования приложении в режиме оф-лайн, и, что может быть наиболее полезно для пользователя, возможность динамически загружать в устройство новые приложения. Для разработчиков приложений это означает, что они могут продолжать использовать свой любимый язык программирования и свои любимые инструменты - перед ними не возникает необходимости изучать новую программную среду. Так на сегодняшний день существует порядка 2,5 миллионов разработчиков, уже имеющих опыт разработки приложений с использованием языка программирования Java, преимущественно со стороны серверной части. После ознакомления с небольшим набором требований к J2ME, им будет относительно легко разрабатывать клиентские модули, которые могут обмениваться данными с серверными приложениями по мобильной сети.
Примеров загружаемых Java-приложений множество - от интерактивных игр, органайзеров и путеводителей, до программ для работы с информацией. Java-приложения могут содержать карту с возможностью увеличения, необходимую в деловой поездке, а могут и просто помочь абонентам с пользой провести свободное время. Так как Java-приложения выполняются непосредственно в устройстве, они демонстрируют короткое время реакции на действия пользователя.
В качестве примеров Java-приложений можно отметить:
¦ Приложения для развлечений: игры, виртуальные персонажи (домашние любимцы), анимация, работа с мелодиями, караоке.
¦ Приложения для организации жизни: списки продуктов, которые необходимо купить, учет и планирование личного бюджета, дневник спортивных занятий.
¦ Приложения для путешествий: масштабируемые карты, конвертор валют, англо-русский разговорник, часы, показывающее время в разных странах мира.
¦ Приложения для работы с информацией: новости и финансовая информация, доступная при нажатии одной кнопки и представленная в удобном интерфейсе; оптимизированные поисковые системы.
Приложения J2ME могут обмениваться данными через WAP, i-mode или TCP по беспроводным сетям.
Другие интересные статьи о мобильных телефонах: