– Итак, технологии J2ME и ELF, чем они отличаются?
Эльф (ELF-Executable and Linking Format) – это программа, а точнее файл с расширением *.elf, который исполняется процессором телефона. Достоинство этой технологии заключается в том, что между выполняемым файлом и процессором телефона нет посредников, а этот значит, что доступна вся мощность и память телефона. Благодаря этому эльф-технология завоевала сердца опытных пользователей. Действительно, купил телефон и сделал с ним все, что тебе надо. Нужен МР3 проигрыватель? – Пожалуйста. Надо свернуть приложение в фон? – Нет проблем. А также ICQ, работа с архивами, переключение между процессами, можно до неузнаваемости изменять экран телефона – на все это один ответ «НЕТ ПРОБЛЕМ!».
Так почему же телефоны с поддержкой эльфов остались только в узких кругах? У каждой технологии есть свои плюсы и минусы. Главным минусом эльф-технологии стало то, что в ней надо разбираться, вкладывать свои знания в аппарат. Некоторые энтузиасты ставят на свои телефоны не один два эльф-файла, а 40-50 и более.
Если все-таки хочется ставить программы, но нет желания покупать дорогой телефон с операционной системой, или же сидеть и разбираться в эльфах, то альтернативой является Java 2 Micro Edition (J2ME). В отличие от эльфов, программа, написанная на J2ME, требует специальной виртуальной машины на телефоне, вследствие чего программы работают медленно. Поддержка Java на сегодняшний день в телефонах стала стандартом.
Язык Java был создан компанией Sun Microsystems при очень интересных обстоятельствах. Итак, компания, а точнее разработчики Sun Microsystems, занимаясь разработкой программного обеспечения для бытовых приборов, в начале 90-х годов столкнулись с проблемой разных технических стандартов для каждой модели. Ведущий инженер Патрик Нотон вынужден был поддерживать в разработке сотни интерфейсов. П.Нотон вскоре подал заявление об уходе. Руководство поинтересовалось причинами, и после разбирательства вместо увольнения Патрик Нотон получил группу ведущих специалистов для решения проблемы. Команда начала работу над объектно-ориентированным языком программирования под названием Oak («дуб»), который вскоре переименовали в Java.
– Как ты думаешь, а что любят программисты?
– Не знаю, на вкус и цвет товарищей нет.
– Все программисты любят кофе! Именно чашка ароматного крепкого кофе Java стал логотипом нового языка.
Итак, подытожим. Главным достоинством приложений, написанных в J2ME, является полная независимость от операционной системы и оборудования, а недостаток - наличие виртуальной машины в телефоне.
– Ну, хорошо, а как это относится к Android?
– А об этом давай поговорим завтра.
Продолжение
