Цитата:
Сообщение от M_Shved
Полезнейшее приложение, создающее из обычного текста Java-мидлет, который одновременно будет и книгой, и программой
|
Я б тут пояснил им коллега. Существуют 3 различные редакции Java:
JSE (Java Standard Edition) - это Java для компьютеров (в том числе для КПК);
JEE (Java Enterprise Edition) - Java для серверов;
JME (Java Micro Edition) - Java для мобильных телефонов, с очень урезанными возможностями, имеющая мало общего с JSE.
Апплет - это программа, написанная на JSE. Коды JSE непосредственно в коды процессора транслируют JRE. JRE - Java Runtime Environment - это окружение для выполнения программ, интерпретатор, применительно к КПК обычно именуемый Java Virtual Machine (JVM), JVM, работающие на настольных и мобильных компьютерах, как правило понимают только коды JSE и JEE, с кодами JME они, за редкими исключениями, не работают. Апплеты, как правило, выполняются в окружение браузера. При этом используются ява-машины, которые или встроены в браузеры, или являются Java-плагинами к Internet Explorer'у. Выполнение апплета браузерами может быть on-line (если апплет скачивается из сети и не остается на КПК в виде файла) или же off-line (если файл с апплетом находится на КПК). Апплеты могут также выполняться и отдельно от браузера, для этого в класс апплета добавляют функцию "main()". То есть апплет может запускаться отдельно от браузера, если он реализует указанную функцию. Класс апплета с функцией "main()" считается точкой входа в программу по умолчанию, при этом такая точка входа может быть не одна. При старте программы вызывается метод main() данного класса. Апплеты, выполняемые отдельно от браузера, выполняются отдельно устанавливаемыми ява-машинами. Сервлет - это программа, написанная на JEE. Рассматривать её не будем. А вот Мидлет - программа, на JME. Для реализации на настольных и мобильных компьютерах выполнения мидлета необходимо эмулировать поведение мобильного телефона, как то: дисплей всего один и нет двигающихся окон, софт-кнопки и цифровая клавиатура, для рисования есть только холст с ограниченным набором функций, для ввода текста есть стандартный набор полей ввода - вот это всё надо реализовать в таком виде, в каком это представлено в конкретном телефоне. Эту функцию на компьютерах (в том числе на КПК) выполняют эмуляторы функций мобильных телефонов, преобразующие коды JME как правило в коды JSE/JEE (с их передачей на встроенную в эмулятор JVM), или непосредственно в коды процессора или ОС. Вроде примерно так в осях, если без подробностей.