Если не брать во внимание телефоны начала этого века, то все остальные, более современные, позволяют запускать пользовательские и системные приложения, написанные на языке Java. Это, кстати, один из самых популярных и востребованных на рынке языков программирования (второй – C++). Иногда в телефоне устанавливается родная операционная система, написанная на Java, иногда гибридная, как в Android. Сама же платформа разработки называется J2ME – Java для мобильных систем.

Казалось бы, с этим не должно возникать дальше никаких проблем: ну, достал программу или игру, переписал ее на телефон и запустил. Но дело в том, что приложений для телефонов сейчас создано очень много. Мало того, что большинство из них имеют отвратительное качество и никчемные функции, так и не все телефоны между собой полностью совместимы программно! Для использования таких-то особенностей «железа» каждый разработчик создает свою библиотеку разработчика SDK: Android, Nokia, Samsung и т.д. Таким образом, универсальные программы, способные работать на всех моделях телефонов, планшетов и смартфонов, очень редки. И уж, во всяком случае, всегда хочется посмотреть программу, прежде чем записывать ее в телефон. И это мы еще не говорим о программистах, которые в самом-то телефоне не программируют, а используют ПК.

На ПК есть множество эмуляторов J2ME, способных представлять выбранный телефон «как настоящий» (в некоторых случаях можно даже отправлять SMS, посещать сайты). Как уже говорилось, есть универсальные эмуляторы и специализированные. К универсальным относится, например, эмулятор MidpX, имеющий совсем крошечный размер. Он устанавливается в системе, после чего ассоциирует файлы jar/jad с ПКМ (правой клавишей мыши). При запуске рисуется окно усредненного телефона, отрабатывается программа, после чего окно закрывается. Программа имеет несколько несложных настроек (вроде включения звука). Программы Kemulator Lite, Sjboy Emulator и подобные им считаются более сложными – они способны эмулировать несколько конкретных моделей телефонов.

Таким образом, эмуляторы здорово экономят время, затрачиваемое на поиск новых программ для телефона, позволяют испытывать и разрабатывать программы в более привычной и удобной среде ПК. Интересно, что для написания программ на Java иногда не требуется знание Java! Просто есть системы программирования, способные выдавать на выходе «чужой код»: MIDletPascal, Pas GUI, некоторые виды Бейсика и Си.

captcha