English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
J2ME разработке программного обеспечения для сотовых телефонов
(2002)
Colin Fahey
moto_t720_open_lightanddark02.jpg
Motorola T720 сотовых телефонов, указанных открыл

1. Предупреждение

Этот документ устарел!  Информация, содержащаяся в данном документе, возможно, были действительными и полезными в год 2002, но многие вещи изменились в последующие годы!  В этом документе должны теперь рассматриваться только как интересный исторический отчет о 2002 год.  Не полагайтесь на какую-либо информацию или помощь в этом документе.  Вся техническая информация в настоящем документе, являются весьма устарели. 

Загрузка самоуправления создали программное обеспечение, самостоятельно созданные образы, и самостоятельно создали телефон мелодии оповещения (например, «рингтоны),» было сравнительно редким и сложным в год 2002.  К сожалению, шесть лет спустя, некоторые сотовый телефон услуг (в том числе Apple, который обеспечивает исключительное программного обеспечения и «мелодии» портал для iPhone) по-прежнему вводят ограничения на загрузку программного обеспечения, изображений и музыки, потому что сотовый телефон услуг, которыми пользуются очень большие финансовые выгоды путем контроля за этими видами загрузок. 

К счастью, сотовых телефонов, такие, как драйверы «Android» программного обеспечения платформы, навсегда покончить с Способность компании создавать и использовать закрытые рынки для такого использования сотовых телефонов.  Хотя потребители охотно приобрели сотовый телефон службы планы, которые включали весьма высокими издержками для загрузки программного обеспечения, изображений и музыки, это из-за ограниченного числа сотовых телефонов службы вариантов. 

Экономическая динамика, что позволило некоторым компаниям расти доминировать на рынке не должно быть истолковано как косвенное сильное одобрение потребителей.  В компании начинают доминировать, а затем сделать его трудным или невозможным для конкурентов на рынок, доминирующее компании могут предложить продукты, которые сочетают высокое положительное значение (например, умение общаться с любого компьютера) с высоким отрицательное значение (например, высокие цены желательно на программное обеспечение, изображения и музыку, все из которых в ином случае были бы свободно доступны, поэтому услуга добавляет отрицательное значение).  Нет потребитель вынужден купить сотовый телефон, но нет никаких сомнений в том, что по сотовому телефону доминирующие услуг постепенно создаются условия, которые не могут рассматриваться в качестве «свободного рынка.»  Таким образом, сотовый телефон службы рынке была экономически «неэффективной и» была неоправданной нагрузки на потребителей. 

Хотелось бы надеяться, что требования о том, что сотовый телефон службы радиочастот быть доступны для конкурирующих услуг будет восстановить нормальные рыночные ценности для передачи данных, например о том, что сотовый телефон услуг вновь уменьшено до простого носителей данных (например, только предоставление полосы пропускания), а не информация или развлечения провайдеров ! 

Бизнес транспортировки данных должна быть отделена от бизнеса по продаже данных, иначе не будет стимула для данного транспортного бизнеса, чтобы заблокировать конкурентов от продажи данных через одни и те же данные транспортные канала. 

Видео игры консоль рынок страдает от той же проблемы.  Производители видео-игра аппаратные консоли в бизнес по созданию устройств, которые могут отображать видео-игр, но те же компании, также обладает исключительным контролем передачи программного обеспечения для этих игровых систем.  Таким образом, есть стимул для видео игры консоль производителей блокировать конкурентов от продажи программного обеспечения для игровых систем.  Если видео игры консоль производителю оборудования сосредоточена на проектировании и изготовлении оборудования, которое может быть продано на прибыль (а не на значительные потери, как и с X-Box и PlayStation и Nintendo игровых систем), а затем видеоигра рынок будет процветать, и Качество наилучшим видеоигр резко улучшится, а расходы видеоигр рухнет. 

2. Тема индекс

(1)
J2ME инструменты разработки
(2)
Простая программа J2ME
(3)
Комплексная программа J2ME
(4)
Sun «беспроводных материалов»
(5)
Предлагая программное обеспечение на Интернет-сайте
(6)
Загрузка программного обеспечения из интернет-сайта
(7)
Скачать сообщения об ошибках и сообщения об ошибках установки
(8)
Создание, предложение, и загрузка «мелодий»
(9)
Создание, предлагая, а при загрузке изображений
(10)
AT&T сотового телефона параметры конфигурации (в сети)
(11)
Ссылки на другие ресурсы сотовых телефонов
(12)
J2ME сравнению BREW

3. J2ME инструменты разработки

В этом разделе описывается, как загрузить развитие инструментов, которые могут быть использованы для составления J2ME исходный код в свой класс файлов для мобильных устройств.  Заметим, что Sun «J2ME Wireless Toolkit,» говорится в одном из последующих разделов этой статье, требует загрузки Java SDK, описанные в этом разделе. 

3.1 JDK 1.4 (или более поздней версии)

Это означает, что вам нужно обычных Java 2 SDK из Sun.  Я загрузил и используется версия 1.4 по следующей ссылке:
http://java.sun.com/j2se/1.4/download.html
Вот что загрузка страницы выглядит следующим образом:
java2sdk_download_page.jpg
Запустите программу установки.  Установка по умолчанию местоположение ( c:\j2sdk1.4.0_03 ) если вы не в состоянии решить проблемы, пути, которые могут возникнуть. 

3.2 Connected Limited Device Configuration (CLDC)

Я не буду делать вид, узнать, что это такое, но я просто загружают ее из Sun веб-сайт.
http://wwws.sun.com/software/communitysource/j2me/cldc/download.html
Вот что CLDC основной сети веб-страницы выглядит следующим образом:
cldc_download_page.jpg
Только 1.0.3 была доступна в то время я посетил.
Для того чтобы скачать это, мне необходимо зарегистрироваться в Sun веб-сайт.  Я создал следующие профили:
Username:        anon***anon
Password:        nospamplease
Favorite color:  blue
Full name:       Prof. Anon Nospamplease
Я загрузил файл:
j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001.zip
Я unzipped в следующий каталог:
C:\j2me
Я переименовал «cldc-1_0_3-fcs» каталога просто:
cldc (например, полный путь c:\j2me\cldc)

3.3 Mobile Information Device Profile (MIDP)

Я не претендую на то, что знаю это тоже, но я просто загружают ее из Sun веб-сайт.
http://java.sun.com/products/midp/
Вот что MIDP основной сети веб-страницы выглядит следующим образом:
midp_download_page.jpg
Я загрузил файл:
j2me_midp-1_0_3-fcs-src-b26-win-19_sep_2001.zip
Я unzipped в следующий каталог:
C:\j2me
Я переименовал «midp-1_0_3-fcs» каталога просто:
midp (например, полный путь c:\j2me\midp)

3.4 Настройка инструментов

3.4.1 Создание путей

Добавьте следующие строки в ваш файл AUTOEXEC.BAT:
REM ---- Java Support ----
SET MIDP_HOME=C:\j2me\midp
SET PATH=%PATH%;c:\j2sdk1.4.0_03\BIN;
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\j2sdk1.4.0_03\BIN;C:\j2me\midp\bin;%PATH%
Тогда сила этих переменных, которые будут загружаться, запустив пакетный файл:
cmd_prompt_autoexec_bat.jpg
c:\>  autoexec.bat
Вы также можете установить эти же переменные, используя переменную окружения Windows Control Panel.

Уведомление о том, что я решил уточнить четко каталогу пути к моей текущей версии Java 2 SDK.  Поэтому, если я обновления, то я должен изменить AUTOEXEC.BAT файла указать новые каталоги. 

3.4.2 Проверить Jave 2 SDK бинарники

После перечисленных выше настроек вступили в силу, вы должны иметь возможность запускать Java инструмент программы из командной строки без указания полного пути к инструментам программы. 

Следующая команда начнет сотовый телефон устройство эмулятор: 
cmd_prompt_midp.jpg
c:\>  midp
Ниже показано изображение сотового телефона устройство эмулятор: 
java_midp_launch.jpg

4. Простая программа J2ME

4.1 Напиши Java код

Используя любой текстовый редактор, человек может ввести код, как, например, для этого HelloMIDlet.java исходный код файла:
file_image_hellomidlet_java.jpg
Вот код в текстовом формате:
// File: HelloMIDlet.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class  HelloMIDlet
extends       MIDlet
implements    CommandListener
{
    private Command exitCommand;
    private Display display;
    private TextBox t = null;

    public HelloMIDlet()
    {
        display = Display.getDisplay( this );
        exitCommand = new Command( "Exit", Command.EXIT, 2 );
        t = new TextBox
        (
            "Hello MIDlet",
            "Test string",
            256, 0
        );
        t.addCommand( exitCommand );
        t.setCommandListener( this );
    }

    public void startApp()
    {
        display.setCurrent( t );
    }

    public void pauseApp()
    {
    }

    public void destroyApp( boolean unconditional )
    {
    }

    public void commandAction( Command c, Displayable s )
    {
        if (c == exitCommand)
        {
            destroyApp( false );
            notifyDestroyed();
        }
    }
}

4.2 Обобщение *.java код *.class

cd  c:\HelloMIDlet
Внимание: следующие команды должны быть в одной строке, но было расширена до нескольких строк текста, только для ясности.
(Текущий каталог: C:\HelloMIDlet)
javac
    -target 1.1
    -d .\
    -bootclasspath c:\j2me\midp\classes
    HelloMIDlet.java
cmd_prompt_javac.jpg
Примечание: «-target 1.1» необходимо, чтобы избежать ошибок в будущем «preverify» этапе.  Видимо это-то делать с проблемой MIDP 1.0.3 поддержки в JDK 1.4. 

4.3 Preverify создавать новый файл *.class

cmd_prompt_preverify.jpg
(Текущий каталог: C:\HelloMIDlet)
preverify  -classpath  c:\j2me\midp\classes;.  HelloMIDlet
Это порождает новые *.class файл в новый каталог «output» (по умолчанию).

4.4 Тест нового *.class файл

cmd_prompt_midp_midlet.jpg
(Текущий каталог: C:\HelloMIDlet)
midp  -classpath  c:\j2me\midp\classes;.\output  HelloMIDlet
Это начинается эмулятор телефона, указав, что новые «output» каталог, который содержит некоторые необходимые *.class файлов.
Следующее изображение показывает ожидаемого результата.
java_midp_hellomidlet.jpg

4.5 Создайте новый текстовый файл, «manifest.mf», а также редактировать файла

«manifest.mf» файла необходимо для получения фактических сотового телефона толковать содержание *.jar файл.  Если надлежащего «manifest.mf» файл не включен в *.jar файл, а затем по сотовому телефону могут успешно *.jar скачать файл, но, возможно, не интерпретировать загруженный файл, возможно, отчетность ошибки, такие, как «Unsupported Content Type». 
Ниже приведен пример простого «manifest.mf» файл.
file_image_manifest_mf.jpg
Вот «manifest.mf» файл в формате обычного текста: 
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Отметим, что CLDC и MIDP версии указаны в этом файле.  Будьте очень осторожными и консервативными при редактировании различных областях, в этом файле.  Если вы получаете «File Corrupt» ошибки, попробуйте ликвидации всех областях, не указанных в данном примере.  Кроме того, положить поля в порядке, в каком они фигурируют в примере.  Кроме того, сократить стоимость каждой области как можно, и хранить символы только простые буквы, цифры, точки и тире.  В некоторых сотовых телефонов, и сотовые телефоны, может терпеть больше вариаций поля заказа и места содержания. 
Внимание: 

Когда «jar» программа используется для создания *.jar файл, и «manifest.mf» файл указан как файл манифеста, «jar» программа читает файл манифеста и, возможно, добавить больше полей, как он создает файл с именем «MANIFEST.MF» в *.jar выходного файла.  Поэтому, если «MANIFEST.MF» файл извлекается из *.jar файл, а затем по сравнению с первоначальным «manifest.mf» файл, указанный во время создания *.jar, два файла могут быть разные, с «MANIFEST.MF» файл, содержащий несколько полей, чем оригинальный файл «manifest.mf» . 

Не извлечения файла из «MANIFEST.MF» *.jar файл и попытаться сформировать новое *.jar файл, используя том, что файл манифеста.  Если у Вас получения «MANIFEST.MF» файл из *.jar файл, а затем быть уверены, что для ликвидации всех областях, за исключением указанных в пример «manifest.mf» файл с указанным выше. 
Примечание:

Иконки для программы, по всей видимости, не появляются на Motorola T720 телефона.  Вот почему я не описать мое мидлет с иконой.  Однако следующие показано, как установить значок программы в файл манифеста: 

MIDlet-1: My_Description, /icon.png, HelloMIDlet 

При разработке для сотовых телефонов, что делать отображения иконки для приложений, указать значок файла, и добавить значок графического файла себя *.jar файл, указав имя файла среди имен файлов файлов, которые будут добавлены к *.jar файл. 

4.6 Положить «manifest.mf» файл и *.class файл в файл *.jar

Следующая команда создает файл *.jar.  *.jar файл будет содержать указанных manifest.mf файл, и будет содержать *.class файлы в указанной директории.
cmd_prompt_jar.jpg
Текущая директория: C:\HelloMIDlet
jar  cfm  hi.jar  manifest.mf  -C .\output  HelloMIDlet.class
Комплекс гипотетический пример создания файла *.jar
Предположим, значок файла изображения (например, «icon.png») заключается в том, чтобы появляться в *.jar файл как «/icon.png».  (Примечание: Программа значки не отображаются на Motorola T720 сотовых телефонов, но они появляются в других видах сотовых телефонов, и они появляться в эмуляторам MIDP.) 

Предположим, есть каталог с именем «images» с файлами изображений (*.png формат).  Пусть этот каталог, и все изображения, содержащиеся в справочнике, должны быть доступны для Java программы относительной каталог /images (например, что образ «a.png» будут доступны с использованием путь «/images/a.png»). 

Пусть все *.class файлы подготовленные preverify команды приводятся в каталоге с именем «verified».  Например, проверить версию основной класс, «MyApp.class», будет «verified» папке, наряду с другими классами программа.  Все эти классы должны быть доступны в корневом каталоге файл *.jar. 

Следующая команда создаст *.jar файл, который достигает различных целей, указанных в предыдущих пунктах.  Внимание: команда была расширена до нескольких строк текста здесь только для ясности.  При вводе команд в командной строке команду, не должны содержать строку выходные, в противном случае командный интерпретатор будет интерпретировать текст, как вступили несколько независимых команд. 

jar
    cfmv             [Create JAR, Specify JAR Name, Add manifest.mf, Verbose]
    MyApp.jar        [Name of output JAR file]
    manifest.mf      [The manifest.mf file]
    icon.png         [Optional icon, specified by JAD as "/icon.png"]
    images           [Directory to add to JAR as "/images"]
    -C .\verified .
В заключительной части команды трудно понять.  Она имеет следующие значения:  «Изменить текущий рабочий каталог .\verified, а затем поставить все *.class файлов, найденных в относительной каталог '.' (а именно *.class все файлы в текущей рабочей директории) в для *.jar файл.»  Из каталога был изменен до указывая путь к классам ввести в *.jar файл, местные пути не будет появляться в относительном пути, когда файлы помещаются в *.jar файл. 

Например, предположим, проверить классов в следующем каталоге: 

C:\MyApp\verified 

Предположим Есть класс файлы, такие как: 

C:\MyApp\verified\w.class 

Тогда «-C .\verified .»  указав в команду, чтобы создать *.jar файл, начиная с текущего каталога «C:\MyApp», приведет к «w.class» создаются в корневом каталоге файл *.jar.  </ E>

Предупреждение: Если опция «-C» указан, оно изменяет текущий рабочий каталог на тот момент обработки общую последовательность команд параметров jar команды.  Таким образом, jar команда может жаловаться на то, что он не может найти другие файлы, упомянутые в параметрах командной за «-C» вариант.  Если это произойдет, просто переместите «-C .\verified .»  быть окончательным параметры общее командование. 

Ниже приводятся данные подробного вывода jar команды. 
added manifest
adding: icon.png(in = 449) (out= 454)(deflated -1%)
adding: images/(in = 0) (out= 0)(stored 0%)
adding: images/a.png(in = 2463) (out= 2223)(deflated 9%)
adding: images/b.png(in = 1322) (out= 579)(deflated 56%)
adding: images/c.png(in = 3433) (out= 2874)(deflated 16%)
adding: images/d.png(in = 1524) (out= 801)(deflated 47%)
adding: w.class(in = 2570) (out= 1356)(deflated 47%)
adding: MyApplication.class(in = 4714) (out= 2169)(deflated 53%)
adding: x.class(in = 3239) (out= 1429)(deflated 55%)
adding: y.class(in = 14205) (out= 6481)(deflated 54%)
adding: z.class(in = 9448) (out= 5135)(deflated 45%)

4.7 Создавать и редактировать новые *.jad файл

*.jad файла необходимо, чтобы мобильный телефон можно описать компьютерные программы по лицу, прежде чем человек принимает решение, чтобы загрузить программу.  *.jad файле также содержатся некоторые окольные пути из *.jar себя. 
file_image_hi_jad.jpg
Например *.jad файл, описывающий *.jar файл
Вот пример hi.jad файлов в текстовом формате:
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Jar-Size: 1283
MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
Есть программы, которые могут генерировать *.jad файл, который упрощает обновление «MIDlet-Jar-Size:» поле каждый раз *.jar файл изменяется (и его размер изменения).  При поиске в Интернете вы найдете полезную J2ME программ. 

Если размер области не уточняется точное байт общей сложности *.jar файл, то следующая ошибка может появляться после успешной загрузки на мобильный телефон: «Download Failed» (скачать не получилось). 

Для Motorola T720 сотовых телефонов, следующее сообщение об ошибке может быть использовано для inidcate недействительными поля в файле *.jad, или, возможно, недействительными полей в сгенерированный файл в MANIFEST.MF *.jar файла: «Failed: File Corrupt» (Ошибка: файл поврежден). 
Примечание: Если *.jar файл находится в той же директории, что и соответствующие *.jad файл на веб-сервере, а затем *.jad файл можно просто указать имя файла *.jar файла, без указания полного URL, как показано в следующем примере: 

MIDlet-Jar-URL: hi.jar 

При загрузке файлов из Интернета Apache веб-сервер для Motorola T720 сотовых телефонов, это приемлемо, чтобы не включать полный URL.  Тем не менее, при загрузке этих файлов из Интернета Yahoo!  веб-сервер для Motorola T720 сотовых телефонов, попытка загрузить не удастся, если не полное URL путь к *.jar файла указывается в *.jad файла, как показано в следующем примере: 

MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar 

Я не знаю причину этой проблемы, и я знаю, что эта проблема не затрагивает другие сотовые телефоны (или сотовый телефон услуг).  После указать полное URL для *.jar файл в файл *.jad явно неудобно, так как перемещение файлов в различные места на сервере, потребуется изменение информации во всех *.jad файлов.  Однако, с указанием полного URL может сделать *.jad более надежной для некоторых сотовых телефонов и некоторых сотовых телефонных услуг. 

4.8 Тест *.jar файл и *.jad файл, выполнив программу

Выполняет следующие сорта в *.jar файл, описанные *.jad файл. 
cmd_prompt_midp_jar_jad.jpg
(Текущий каталог: C:\HelloMIDlet)
midp  -classpath c:\j2me\midp\classes;.\hi.jar  -descriptor hi.jad

4.9 Документы J2ME, MIDP, CLDC развития

Многое из того, что я изложил здесь можно найти на многих других интернет-сайтах.  Тем не менее, я исправлены некоторые ошибки найти на других сайтах в Интернете, и добавил недостающие детали, и представил полную опыта кто-то пытается сделать этот материал.  Здесь очень информативным ссылкам, которые помогли мне начать: 
http://wireless.java.sun.com/midp/articles/getstart
http://wireless.java.sun.com/midp/articles/setup

5. Комплексная программа J2ME

5.1 Введение

Простая в использовании программа представила в предыдущем разделе настоящего документа лишь одно исходный код файла, а программа делает почти ничего, и, таким образом, не является хорошим примером сотовых телефонов программирования. 

Мой друг Sam Robertson написал интересную J2ME программа, которая учит играть лицом к карточной игре «Blackjack» (называемая также «21»).  Игрок представлен с «карты дилерскую,» и игрока пара карт, и игрок должен решить, что делать: «остаться, ударил дважды вниз,» или «раскол.» 

Эта программа имеет шесть исходный код файлов.  Программа реагирует на ввод пользователя, и не простой рисунок и текст обновляется. 
sbj_screen_on_phone.jpg

5.2 Исходный код

Нажмите на ссылку, чтобы получить исходный код, и *.jad файл, «manifest.mf» файл, а командный файл, все в один удобный ZIP файл.
sbj.zip
Исходный код, содержащийся в файле ZIP
6090 bytes
MD5: bf3922035b7a4eef24e107d03b7524c9
Выдержка для произвольного каталога, но если Вы извлечете для «c:\» под Windows, следующий пример обсуждения будут еще ближе к вашей реальной ситуации.
sbj_directory_files.jpg
Извлечение sbj.zip к «c:\» создает каталог «c:\sbj»

5.3 Манифест файл

Файл: «manifest.mf»:
MIDlet-1: My_Description,, SBJ_MidletT
MIDlet-Name: SBJ_MidletT
MIDlet-Vendor: Sam Robertson
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0

5.4 Пакетный файл для создания программы

Следующий командный файл является приблизительным, но он служит иллюстрацией того, как вы могли бы начать с написания собственного пакетный файл для создания ваших J2ME программы.  Этот пример пакетного файла делает следующее:
(1) удалить каталог, содержащий старые *.class файлов; 
(2) удалить каталог, содержащий старые проверить *.class файлов; 
(3) Сделать «классов» в выходной каталог; 
(4) обобщить все *.java источников в *.class файлы, при выходе собираемся «классы» каталог. 
(5) Сделать «проверить» выходной каталог; 
(6) Preverify все занятия в «классах» каталоге, и положил проверить классы в каталоге «проверяются.» 
(7) Создать *.jar файл, и добавить mainfest файл, и все классы в каталоге «проверяются;» 
*(8) испытаний программы через preverified классов напрямую; 
*(9) испытаний программы через *.jar и *.jad файлов; 

(*...  Эти шаги являются инвалидами (в комментариях), в моем пакетного файла.) 
sbj_build_sbj_bat_file.jpg
«build_sbj.bat» пакетный файл для построения программы
Вот тот же файл («build_sbj.bat») в текстовом формате:
rmdir /S /Q classes
rmdir /S /Q verified
del /F /Q  *.jar

mkdir classes

javac  -g:none  -target 1.1  -d .\classes  -bootclasspath c:\j2me\midp\classes  *.java

mkdir verified

preverify  -classpath c:\j2me\midp\classes;.\classes  -d .\verified  .\classes

jar  cvfm sbj. jar manifest.mf  -C  .\verified  .

REM  midp  -classpath c:\j2me\midp\classes;.\verified  SBJ_MidletT
REM  midp  -classpath c:\j2me\midp\classes;.\sbj.jar  -descriptor sbj.jad
REM  Finished

5.5 Здание из командной строки

Вот результат запуска «build_sbj.bat» пакетного файла в командной строке:
sbj_build_command_prompt.jpg
Выполнение «build_sbj.bat» пакетного файла
Заметим, что предупреждающие сообщения для «rmdir» и «del» операции просто указать, что ничто не может удалить. 

Вы можете увидеть новые каталоги (например, «classes» и «verified») и новой *.jar файл, который привел запуск пакетного файла:
sbj_new_files_after_build.jpg
Исходный код файлов и новых Generated файл

5.6 *.jad файл

Чтобы развернуть sbj.jar файл, мы должны создавать и редактировать файл sbj.jad иметь правильный размер *.jar в соответствующем поле:
Файл: sbj.jad
MIDlet-1: SBJ_MidletT, , SBJ_MidletT
MIDlet-Jar-Size: 7257
MIDlet-Jar-URL: sbj.jar
MIDlet-Name: Sam Blackjack Trainer
MIDlet-Vendor: Sam Robertson
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Лицо, возможно, придется добавить к полной URL *.jar файл, если файл *.jad делается на Интернет-сайте, - но я обнаружил (в эксперименте), что я смог избежать упоминания полного URL (то есть, я только определенные *.jar имя файла само по себе).  Однако, в результате чего в полном URL, но я хотел бы сообщить вам, что я наблюдал.

5.7 Резюме

После нескольких исходных файлов в ваш проект является общим, и в этом разделе мы дали сырую иллюстрацией потенциала нескольких классов, а затем упаковку и исполнения. 

Пожалуйста, см.  следующий раздел, касающийся использования Sun Wireless Toolkit, который позволяет создавать приложения гораздо проще. 

6. Sun «Wireless Toolkit (version 1.0.4_01)»

6.1 Введение

Sun предоставляет удобную среду разработки для создания и тары J2ME программы: «Java 2 Platform Micro Edition (J2ME) Wireless Toolkit (version 1.0.4_01)». 

(Внимание: Вы должны скачать Java 2 SDK 1.4 как описано в предыдущем разделе, чтобы использовать этот инструментарий.  Сделайте это сейчас, если у вас еще нет этой версии Java 2 SDK.) 

Перейти к следующему Интернет-сайт, чтобы скачать инструментарий: 

http://java.sun.com/products/j2mewtoolkit/ 
Внимание!!!
 

НЕ нажимайте на ссылку «2.0 Beta 1 English» (в настоящее время Top загрузки опция), если вы делаете Motorola T720 развития, - поскольку эта версия имеет некоторые MIDP-2.0 вещи, и получаю примерно это может быть головная боль. 
j2me_wireless_toolkit_2_0_download_page.jpg
Не скачать эту версию!  («2.0 Beta 1 English»)
Я попробовал этот вариант, и я в конечном итоге получили код для компиляции с множеством настроек беспорядочный изменений, но после всех усилий я получил безопасности исключением, когда я пытался запустить.  Не беспокойтесь! 
Скачать «1.0.4_01 English» версия.  Вот что загрузка страницы выглядит следующим образом: 
j2me_wireless_toolkit_1_0_4_01_download_page.jpg
Sun J2ME Wireless Toolkit (version 1.0.4_01) загрузить страницу
j2me_wireless_toolkit_1_0_4_01_download_page2.jpg
Sun J2ME Wireless Toolkit (version 1.0.4_01) FTP сайте список
Это позволит загрузить следующий файл: «j2me_wireless_toolkit-1_0_4_01-bin-win.exe» 
Запустить эту программу для установки на Вашей системе.

6.2 J2ME Wireless Toolkit: запуск панели

После того как инструментарий установлена, вы можете запустить его из «Start» (СНВ) в меню системы:
j2me_wireless_toolkit_1_0_4_ktoolbar.jpg
Запуск панели инструментов программы
Вы можете также получить доступ к документации с помощью MIDP-1.0 «Documentation» пункта, в этом Start (СНВ) в меню.
j2me_wireless_toolkit_2_0_wtk20_docs_api_index_html.jpg
J2ME Wireless Toolkit (version 1.0.4_01) документации

6.3 J2ME Wireless Toolkit: создать проект, и построить

j2me_wireless_toolkit_1_4_ktoolbar_window.jpg
Панель готова.  Нажмите «New Project...»  для создания нового проекта.
j2me_wireless_toolkit_1_4_ktoolbar_new_project.jpg
New Project: Введите название проекта (становится JAR имя и название нового проекта, каталог), и типа в MIDlet имя класса (класс, полученных в результате MIDlet, по сути основной класс вашего приложения). 
j2me_wireless_toolkit_1_4_ktoolbar_project_created.jpg
Панель инструментов: проект создается.  Отметим, что консоль говорит вам, куда поставить вашу *.java исходные файлы и т.д.  (например, «c:\WTK104\apps\sbj\src» и т.д.) 
j2me_wireless_toolkit_1_4_ktoolbar_project_settings.jpg
Нажмите на «Settings...»  на панели инструментов, чтобы получить этот проект настроек меню. 
Игнорирование «MIDlet-Jar-Size» области (при стоимости «100» байт) в настоящее время.  Мы будем и в конечном итоге вызвать правильное значение, чтобы установить. 
j2me_wireless_toolkit_1_4_ktoolbar_project_midlet_settings.jpg
Перейдите на вкладку MIDlets этого проекта диалог настроек.
Нажмите на только строки в таблице («MIDlet-1») для выделения и выберите его.  Затем нажмите кнопку «Edit». 
j2me_wireless_toolkit_1_4_ktoolbar_project_no_icon.jpg
Очистить «Icon» поле, если вы не имеете *.png файл поставить в ваш *.jar файл. 
Выполните следующие действия: 

(1) Project --> Clean: удаляет все файлы *.class;
(2) Build : Строит все *.class файлы и preverifies;
(3) Project --> Package --> Create Package : производит *.jar и *.jad
j2me_wireless_toolkit_1_4_ktoolbar_clean_build_create_package.jpg
В результате строительства *.jar и *.jad
Когда вы делаете эти три шага, в результате *.jar и *.jad сразу готова к работе в местных эмулятор, либо для немедленного размещения на своем интернет-сайте для других сетях «над воздушной» (OTA).  *.jar размер поля в файле *.jad будет правильным.  Не забудьте сделать шаг (3) каждый раз, когда вы восстановить! 

Теперь вы можете проверить нажать «Run» (запуска) кнопки. 
j2me_wireless_toolkit_1_4_ktoolbar_project_launch.jpg
j2me_wireless_toolkit_1_4_ktoolbar_project_running.jpg
Стремясь «Run» для этого проекта гласит *.jad в эмуляторе.  Вы можете выбрать конкретный MIDlet для старта (как правило, только один). 
Просто скопируйте *.jar и *.jad файлы из указанного места (по сообщению панели консоли окна во время сборки проекта), таких как:
(Из окна консоли:)
Wrote c:\WTK104\apps\sbj\bin\sbj.jar
Wrote c:\WTK104\apps\sbj\bin\sbj.jad
Положить эти файлы прямо на ваш сайт в Интернете без изменений, и оно должно работать.  Вот что я видел на моего сотового телефона после загрузки этого приложения составлено «свыше воздуха» (OTA)
sbj_screen_on_phone.jpg
Sam Robertson's Blackjack Trainer (sbj.jar) исполнителям по моему сотовому телефону

7. Предлагая программное обеспечение на Интернет-сайте

7.1 Убедитесь, что веб-сервер определяет MIME типов для *.jar файлы и файлы *.jad

Если у вас есть Apache Интернете веб-сервер, вам нужно создать файл с именем «.htaccess» в рамках Вашего веб-сайта корневой каталог.  «.htaccess» файла позволяет переопределить Apache конфигурации, такие как добавление или главной файл MIME типов.  Вы должны добавить уточнить MIME типов, соответствующих *.jar файлы и *.jad файлов, как показано в следующих текстовых файлов: 
htaccess_image.jpg
Мой обычай «.htaccess» файл для Apache Интернете веб-сервер.  Примечание: Я назвал этот файл «.htaccess.txt» просто сделать файл легко изменить при использовании Windows операционной системы.  Имя файла должно быть изменено на «.htaccess» до файла могут быть использованы с Apache Интернете веб-сервер. 
Вот моя проста .htaccess файл в формате обычного текста:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
Видимо, создания или изменения этого файла приводит к немедленному изменению в Apache поведения сервера.  Думаю Apache сервер проверяет изменения даты и времени «.htaccess» файла при каждом новом входящем сделки, и сервер Перезагружает, что файл, если изменение даты и времени изменилось. 

Если у Вас есть различные виды Интернет веб-сервер, вы должны определить, каким образом указывать MIME типов, и вы должны обеспечить, чтобы *.jar файлы и файлы *.jad присваиваются соответствующие MIME типов. 

Вы будете знать, если MIME виды не были созданы, если сотовый телефон отказывается загрузить файл *.jad и сообщает следующее сообщение об ошибке: 

«406: Not Acceptable» 

7.2 При желании предоставить ссылки на файл *.jad в HTML или WML документы

Motorola T720 J2ME сотовый телефон с AT&T служба имеет возможность скачать файл *.jad напрямую, набрав URL из *.jad файл в свой сотовый телефон.  Это может работать для других J2ME сотовых телефонов, с другой сотовый телефон услуг. 

Тем не менее, было бы более удобно для людей, чтобы загрузить файл *.jad, выбрав ссылку в HTML документе или в WML документа.  (Примечание: WML в настоящее время устарели.  Большинстве сотовых телефонов теперь могут интерпретировать HTML.) 
file_image_hi_html.jpg
Простая HTML документе со ссылкой на файл *.jad
file_image_hi_wml.jpg
Простая WML (WAP) страницы со ссылкой на файл *.jad  (Примечание: WML в настоящее время устарели.  Большинстве сотовых телефонов теперь могут интерпретировать HTML.) 

8. Загрузка программного обеспечения из интернет-сайта

Следующие картинки показывают точную последовательность действий я сделал, чтобы загрузить и выполнить MIDlet разработаны и развернуты, как описано в предыдущих разделах выше.  Эти изображения фотографии на экране своего сотового телефона. 
t720_screens_download_program.jpg
(1) Главный экран: Когда вы открываете телефон, вы увидите главное меню.  Пресс-центр кнопку, чтобы перейти в главное меню. 
(2) Main Menu: Переход к пункту «WebAccess». 
(3) WebAccess: Переход к пункту «Go To URL». 
(4) Enter URL: Введите URL из *.jad файл (или HTML документ, или WML документа). 
(5) Details; Эта информация была разбираться с *.jad файл.  Пресс DOWNLD скачать *.jar файл. 
(6) Download Complete; Подождите, это сообщение исчезнет; 
(7) Installing; Подождите, это сообщение исчезнет; 
(8) xxxx bytes transferred; Подождите, это сообщение исчезнет; 
(9) Installed; Подождите, это сообщение исчезнет; 


Когда WebAccess меню появляется вновь, после того, программа была установлена, просто выход каждого меню для возврата к основному экрану. 
t720_screens_start_program.jpg
(1) Главный экран: Когда вы открываете телефон, вы увидите главное меню.  Выберите опцию «Games & Apps» через главное меню, или нажмите курсор вниз на главном экране. 
(2) Java Powered: Подождите, для этого на экране исчезнет. 
(3) Games & Apps: Выберите пункт с названием вашей программе! 
(4) Yay!  Успешное выполнение своей программы! 
Программа явка на сотовый телефон очень похож на внешний вид в эмуляторе.

9. Скачать сообщения об ошибках и сообщения об ошибках установки

9.1 Motorola T720 (J2ME) сообщений об ошибках

Следующие ошибки сообщения, только имеющие отношение к Motorola T720 (GSM/J2ME) сотовых телефонов. 

9.1.1 «Download Failed»

Причина # 1
Любой файл (HTML, JAD, JAR, MID, GIF) над 1644 байт явится причиной этой ошибки для определенных интернет-хостов и веб-серверов.  Вот краткий список хостов и серверов: 
Host / Server                                               Error
===================================================    =================
Apache                                                       No
Microsoft Personal Web Server (direct from your PC)          No
Earthlink (Apache)                                           No
Yahoo! (custom server)                                       Yes
Эта проблема обусловлена недостатком в Motorola T720 GSM/J2ME микропрограммного обеспечения, что приводит к загрузке файлов на фрагменты на провал.
Единственное очевидное решение состоит в том, чтобы переключить Интернет веб-хост или сервер типа.  Другие виды сотовых телефонов не имеют этой проблемы. 
Причина # 2
«MIDlet-Jar-Size:» области *.jad файл не указывает байта точное общей сложности *.jar соответствующий файл.

9.1.2 «Failed: File Corrupt»

Причина # 1
*.jar файл использует API функций, которые недоступны по конкретному сотовому телефону. 

Например, MIDP 2.0 функции не доступны на Motorola T720 GSM/J2ME сотовый телефон (который только MIDP 1.0 функции).  Программа может выполнять в эмуляторе, но не может исполняться на сотовый телефон. 

Решение заключается в поиске MIDP 2.0 функций в исходный код и заменить их MIDP 1.0 функций или устранения элементов, которые требуют MIDP 2.0 функций. 
Причина # 2
«manifest.mf» файл используется для создания *.jar файл (через «jar» полезности), содержит ошибки. 

Убедитесь в том, что «manifest.mf» файл имеет следующие варианты CLDC и MIDP: 
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Весь «manifest.mf» файл должен выглядеть почти так же, как и следующие: 
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Каждая строка текста в «manifest.mf» файл, в том числе в последней строке в файле, должны заканчиваться «carraige вернуться» (CR; 13; 0x0d) характер следуют «строки» (LF; 10; 0x0a) характер. 

Только в области «manifest.mf» файлов в вашей собственной версии файла, который должен отличаться от примера показано здесь первых трех областях, перечисленных в данном примере.  Последние три поля должно быть точное соответствие с примером, и последние два символа из файла должно быть «возврата каретки» и «перевода строки» после окончательного области. 

Здесь возможны проблемы в вашей версии «manifest.mf» файла: 
(1) Ваш «manifest.mf» файл содержит символы, которые не ASCII символов (Взгляните на схему ASCII символов; любого характера за пределами от 0 до 127 является недействительной кругу); 
(2) Ваш «manifest.mf» файл не имеет «линию корма» (LF) после каждого символа «возврата каретки» (CR) характер в конце каждой строки; 
(3) Ваш «manifest.mf» файл невидимым пространством или вкладками в конце каждой строки до (CR)(LF) линии прекращения; 
(4) Ваш «manifest.mf» файл содержит «Manifest-Version:» линии; 
(5) в последней строке Вашего «manifest.mf» файл не заканчивается с прекращением (CR)(LF) линии, но вместо этого просто достигает конца файла; 
(6) Ваш «manifest.mf» файл не имеет точных областях и точный порядок расположения полей, как показано в примере выше; 
(7) Ваш CLDC версия не совсем 1.0, или ваш MIDP версия не совсем 1.0; 
(8) Ваше имя продавца символов, которые не являются ASCII символов (например, в Unicode символы не допускаются); 
(9) Ваш «manifest.mf» файл не имеет пространства после второй запятой в «MIDlet-1:» линии; 
Возможно, некоторые из случаев, перечисленных выше, фактически не создавать проблемы для многих сотовых телефонах, но и устранение всех вышеперечисленных случаях может позволить загрузить на успех.  После того как загрузка прошла успешно, вы можете экспериментировать с колебаниями от «manifest.mf» файл обнаружить какие другие вещи можно делать без ущерба для загрузки ошибок.  Когда «manifest.mf» файл изменяется, важно убедиться в том, что загрузка программы продолжают работать на всех целевых сотовых телефонов и сотовых телефонных услуг.  Некоторые телефоны и услуги являются менее гибкими, чем другие. 

Когда «manifest.mf» файл добавляется в *.jar файл через jar программы, jar программа создает новую версию файла манифеста в *.jar файл.  Generated версия файл манифеста в *.jar файл называется «MANIFEST.MF».  jar программа может добавить поля в этом файле, которые не существуют в «manifest.mf» файл, представленная программист.  Не извлечения файла из «MANIFEST.MF» *.jar файл, если только вы не готовы к ликвидации некоторых областях и сделать остальные поля выглядеть точно как пример «manifest.mf» файл с указанным выше. 

9.1.3 «Unsupported Content Type»

Причина # 1
Сотовый телефон не может принять MIME тип сообщили удаленном сервере для конкретного файла. 

Например, JPG графических файлов не поддерживаются Motorola T720 и будет причиной этой ошибки.

Эта ошибка может также возникать, если MIME типа для поддерживаемых типов файлов (например, GIF, MID, JAD, JAR) не сообщил корректно со стороны сервера.  Лицо должно быть очень осторожны, чтобы сообщить о точном MIME типа для поддерживаемых типов файлов. 
Причина # 2
Файл кэша на сотовый телефон сам должен быть очищен (например, Browser Settings -> Clear Cache). 

Если вы недавно добавили MIME виды на удаленном сервере, а затем пытался скачать файл, который ранее не удалось установить из-за неверно или отсутствует MIME типа, то в файл кэша по сотовому телефону могут быть препятствием для скачивания файла снова с надлежащим MIME типа. 

Возможно также, что удаленный файл был изменен, и что в кэше версия неисправен и не позволяет отремонтированный версии файла из загруженного в качестве замены. 

Очистка кэша браузера по сотовому телефону должна обеспечить, чтобы скачать последующие выгоды из последнего сервера конфигурации (например, новые MIME настройки) и удаленных файлов обновлений. 
Причина # 3
[Из Motorola документации: http://developers.motorola.com/developers//wireless/global/emea/other/UCT.html]
Как избежать ошибок «Unsupported Content type» в WAP 

Если вы получите ошибку в WAP говорят Unsupported Content type, это не обязательно связано с содержанием типа параметра.  Многие WAP страниц содержат специальные символы, такие, как шведские (å ö ä), а также с целью заставить их проявить должным образом нужно указать, какой набор символов вы используете.  Для того чтобы указать, какой набор символов используется на WAP странице, вы измените Content-Type в заголовке ответа сервера включить набор символов, например «Content-Type: text/vnd.wap.wml; iso-8859-1».  Когда пользователь получает ответ от сервера, он должен иметь всю необходимую информацию для отображения содержимого правильно. 

Однако, есть проблема с использованием этого подхода.  Все телефоны указать шлюз набор символов, которые они поддерживают с помощью «Accept-Charset» в заголовке запроса.  По HTML спецификации, это должно быть по сравнению с набором символов, указанных в ответе сервера, и если они не совпадают, то ошибка Unsupported Content type должны быть получены. 

Чтобы сделать эту проблему более сложной, некоторые WAP шлюзы не заботятся о сравнении набор символов поддерживается просил устройства, следовательно, содержание не будет отображаться надлежащим образом об этих устройствах.  Еще одно осложнение состоит в том, что строка с указанием набора символов является нечувствительное, но некоторые WAP шлюзы обращаться с ними как с учетом регистра строки. 

Все вместе, там будут очень разные результаты в зависимости от того, что вы используете устройство, которое WAP шлюз вы используете и какие сервера ответ. 

Единственный способ быть уверенным, что ваше содержание будет отображаться надлежащим образом заключается в том, чтобы всегда проверять то, что набор символов принимается клиентом и превратить ваш ответ на этот набор символов перед его отправкой. 

9.1.4 «406: Not Acceptable» («The server cannot generate a response that your client can accept.»)

Причина # 1
Вы Verizon телефона! 

Verizon не позволяют ее клиентам (GIF) скачать картинки, рингтоны (MIDI), или программы, от произвольных веб-серверов.  Надо либо использовать их «Get It Now» службы, или использовать USB кабеля и «Get Around 'Get It Now' (GAGIN)» программного обеспечения. 

Решение: Просто ждать конкуренции на «свободном рынке» по ликвидации «закрытые платформы.»  Вся техника может быть устаревшей к тому времени, когда этот успех, но это то, что происходит, когда компании руководствуются жадности в одиночку. 
Причина # 2
Сообщение об ошибке указывает на то, что MIME типа, связанные с продлением файле (например, .gif, .mid, .jar) из файла загружается не был указан в Интернете веб-сервер.

Если у вас есть Apache Интернете веб-сервер, например, то вы должны изменить «.htaccess» файл, добавив следующие строки:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid

9.1.5 «413: Requested Entity Too Large»

Причина # 1
Сервер хостинга файл загружается не уточняется MIME тип этого файла (например, GIF, MID, JAR).  Таким образом, сотовый телефон предполагает, что файл является обычный текст.  Кроме того, мобильный телефон может иметь ограничение на размер (в байтах) в текстовые файлы, которые меньше, чем ограничение на размер (в байтах) двоичных файлов (например, GIF, MID, JAR).  Таким образом, двоичный файл интерпретируется как текстовый файл, скорее всего, превысит максимально допустимый размер текстового файла, и тем самым вызвать ошибку. 

Если у вас есть Apache Интернете веб-сервер, например, то вы должны изменить «.htaccess» файл, добавив следующие строки:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Причина # 2
По всей видимости эта ошибка может также возникать, даже если удаленный сервер имеет надлежащего MIME виды созданы.  Я еще не определены, когда эта ошибка происходит, вместо «Download Failed» для этой ситуации. 

Очевидно, Motorola T720 GSM/J2ME сотовый телефон не может обрабатывать аспект HTTP 1.1 спецификацию, которая позволяет файлы быть разорван на фрагменты, требующие нескольких «GET» запросов. 

При использовании Motorola T720 GSM/J2ME сотового телефона для загрузки файлов из некоторых веб-сервера типов, любой файл (например, HTML, JAD, JAR, MID, GIF) больше, чем 1644 байт явится причиной этой ошибки.  Вот краткий перечень интернет-хостинг-провайдеров, и является ли интернет-провайдер веб-хостинга причины проблемы для Motorola T720 GSM/J2ME сотового телефона:
Host / Server                                               Error
===================================================    =================
Apache                                                       No
Microsoft Personal Web Server (direct from your PC)          No
Earthlink (Apache)                                           No
Yahoo! (custom server type)                                  Yes
Эта проблема обусловлена микропрограммы в Motorola T720 GSM/J2ME сотовый телефон, который влияет на ее способность загружать файлы на фрагменты. 

Единственное очевидное решение, при загрузке с Motorola T720 GSM/J2ME сотового телефона, чтобы избежать некоторых интернет веб-сервер типа.  Большинство других видов сотовых телефонов не имеют этой проблемы, и поэтому эта проблема может быть безопасно игнорироваться. 

9.1.6 «Connection unsuccessful.  Try again later.»

Причина # 1
Эта ошибка не имеет ничего общего с Интернет-сервером, который находится запрашиваемый файл. 

Если вы получаете эту ошибку, я предлагаю вам сделать следующее: 
(1) Очистить кэш браузера; 
(2) Открытый браузер истории; 
(3) Выключите телефон; 
(4) Удалите батареи; 
(5) Подождите несколько секунд; 
(6) Положите аккумулятор обратно в телефон; 
(7) державы за телефон; 
(8) Попробуйте загрузить еще раз; 
Я получил сообщение об ошибке «Connection unsuccessful.  Try again later.  в течение нескольких дней после Сначала я приобрел сотовый телефон.  Потом, по случайной случайности, я сняла батарею.  Когда я поставил аккумулятор обратно в свой мобильный телефон, я сразу же имели доступ к Интернету. 

Я получил эту ошибку несколько раз в течение последующих шести месяцев, и порядок выше восстановить доступ к Интернету каждый раз.  Я не определить, какой шаг этой процедуры может быть наиболее важной, но я считаю, что просто удалить батарею и поставить батарею обратно в свой сотовый телефон может быть достаточно. 

По моему мнению, это сообщение является слишком расплывчатым.  Почему была попытка подключиться безуспешными?  Был сотовый телефон сервисной сети слишком занят?  Был сотовый телефон службы «Gateway» сервер не работает?  Мой сотовый телефон или не получают достаточно передачи радио сигнала?  Когда будет время, чтобы попытаться загрузить еще раз?  Десять секунд сейчас?  Час теперь?  За неделю теперь?  Сообщение об ошибке будет более полезно, если бы оно было более конкретное о причинах этой проблемы, и если бы она была более конкретную информацию о возможных решений. 
Причина # 2
Если вы «Master Reset», или если вы никогда не смогли получить доступ к Интернету, а затем проверить настройки сети на сотовый телефон.  Для примера сетевых настроек (для Motorola T720 GSM/J2ME сотового телефона, для AT&T службы в Los Angeles, California область), см.  в разделе указываются следующие ссылки: 
AT&T сотового телефона параметры конфигурации (в сети)

10. Создание, предложение, и загрузка «мелодий»

10.1 Создать или приобретать MIDI файл (*.mid)

Вы можете создавать или приобретать MIDI звуковой файл (*.mid) из любого источника.  Я нашел тему музыки для телевизионных шоу «Knight Rider» (1982-1986) в MIDI формат (например, «knightrider.mid») путем простого поиска в Интернете. 

Следующее изображение дает вам некоторое представление о том, как MIDI файл появляется в MIDI редактор.  Вовсе не обязательно иметь MIDI редактор получить музыку на телефоне.  Вы можете получить имеющиеся MIDI файл (*.mid) из любого источника.  Тем не менее, Вы также можете использовать MIDI редактор по вашему выбору, чтобы создать свой собственный оригинальный полифонической музыки. 
home_studio_midi_knight_rider.jpg
Cakewalk Home Studio: играя «knightrider.mid»

10.2 Убедитесь, что Ваш веб-сервер знает MIDI MIME типа

Если у вас есть Apache Интернете веб-сервер, например, то вы должны изменить «.htaccess» файл, добавив следующие строки: 
AddType audio/midi mid
«.htaccess» файл будет определить или переопределить MIME типов указал на сервере для файлов различных типов (как правило, указывается в файле расширений, таких, как .MID, .GIF, .JAR). 

Если Вы уже добавили другие виды MIME для файлов других типов, ваше полное «.htaccess» файл может выглядеть следующим текстом:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Видимо, создания или изменения этого файла приводит к немедленному изменению в Apache поведения сервера.  Думаю Apache сервер проверяет изменения даты и времени «.htaccess» файла при каждом новом входящем сделки, и сервер Перезагружает, что файл, если изменение даты и времени изменилось. 

Если у Вас есть различные виды Интернет веб-сервер, вы должны определить, каким образом указывать MIME типов, и вы должны обеспечить, чтобы *.jar файлы и файлы *.jad присваиваются соответствующие MIME типов. 

Вы будете знать, если MIME виды не были созданы, если сотовый телефон отказывается загрузить файл *.jad и сообщает следующее сообщение об ошибке: 

«406: Not Acceptable» 

10.3 Положить MIDI файл (*.mid) на ваш веб-сервер

Я скопировал MIDI файл с именем «kr.mid» в корневой каталог своего веб-сервера.  Вы можете использовать программное обеспечение, таких, как «Filezilla» сделать FTP передачи простым и удобным. 

10.4 Скачать MIDI файл на ваш сотовый телефон через ваш телефон услугу Интернет-услуга

Для Motorola T720 GSM/J2ME сотовых телефонов, загрузка MIDI файла начинается с «WebAccess» меню.  Выбор «Go To URL», а затем, набрав URL из MIDI файл, начинается загрузка.  Например, я набрал в следующих URL:
http://www.colinfahey.com/kr.mid
Если загрузка прошла успешно, и если вы используете Motorola T720 cellular phone, вам будет предоставлена возможность хранения файлов на ваш сотовый телефон.  Если вы решили сохранить файл, вам предоставляется возможность не просто хранить в вашем набор мелодий или вместо установки файла на текущую мелодию (которая также, в качестве побочного эффекта, хранит в своем набор мелодий) . 
Следующие изображения суммировать процесс загрузки и воспроизведения файлов MIDI Motorola T720 GSM/J2ME для сотовых телефонов.  Другие J2ME позволило сотовых телефонов, с другой сотовый телефон услуг, которые могут оказать аналогичную процедуру загрузки.  Если ваш сотовый телефон услуг Verizon, то вам не повезло; все это будет работать, и вы должны пойти и купить «Android» телефона, чтобы помочь уничтожить «телефон закрыт» рынок! 
t720_screen_midi_download.jpg
(1) Главный экран: нажать соответствующую кнопку, чтобы показать главное меню. 
(2) Main Menu: Переход на «WebAccess» пункта. 
(3) WebAccess: Переход на «Go to URL» пункта. 
(4) Enter URL: Введите URL из MIDI файл (*.mid) на интернет-сайте. 
(5) Connecting: Дождитесь загрузки, чтобы начать.  (Если вы получили сообщение об ошибке «406: Not Acceptable», а затем в Интернете веб-сервер не назначать соответствующее MIME типа для MIDI файлы (*.mid)).) 
(6) Downloading: Дождитесь загрузки до конца. 
(7) Download Complete: Подождите, для этого на экране исчезнет. 
(8) MIDI Playback: В MIDI файла начнется немедленно.  Нажмите кнопку меню, чтобы перейти на Tone Menu и продолжают шаг (9), или нажмите кнопку «STORE» и перейдите к шагу (12). 
(9) Tone Menu: Вы имеете возможность играть ... 
(10) Tone Menu: Вы имеете возможность получить подробную информацию. 
(11) Details: Здесь мы видим, размер в байтах. 
(12) Store Options: С шагом (8) мы можем попала «STORE» кнопку, чтобы попасть в это меню.  Вы имеете возможность хранить в телефоне коллекции мелодий.  Хит «SELECT» для хранения. 
(13) Stored: В MIDI настраивать был сохранен. 
(14) Total Bytes Transferred: Это просто уведомление о количестве байтов загрузили, так что вы не удивлены вашей предстоящей сотового телефона службы законопроект! 

10.5 Играть MIDI файл в любое время на сотовый телефон

Вы можете воспроизводить файлы, хранящиеся MIDI в любое время на сотовый телефон, и вы можете использовать любой файл MIDI как ваши кольца звук.
t720_screen_midi_playback.jpg
(1) Главный экран: нажать соответствующую кнопку, чтобы перейти в главное меню. 
(2) Main Menu: Перейти на «Media Center». 
(3) Media Center: Перейти на «My Tones». 
(4) My Tones: Избранное тон начнется немедленно.  Вы можете изменить название с «EDIT» вариант.  При нажатии кнопки меню дает вам другие варианты. 

10.6 Установить кольцо в стиле использовать MIDI файл

Пройтись по следующим экранных меню:

(1) Главный экран 
(2) Main Menu 
(3) Ring Styles: Пресс «SELECT» 
(4) [Silent, Soft, Loud] Detail: Пресс «CHANGE» 
(5) Calls: [current ring style/tune]: Пресс «CHANGE» 


Выделите хотя список кольцо стилей (молчание, вибрации стилях, постоянный кольцо мелодии, и т.д.), а внизу вы увидите ваши напевами загружен.  Просто нажмите кнопку «SELECT» сделать ваш новый кольцо настройки активных! 

11. Создание, предлагая, а при загрузке изображений

11.1 Создать 120 * 160 GIF файла изображения (*.gif)

Следующие шаги могут быть использованы для создания 120 * 160 GIF файла изображения (*.gif), пригодных для показа на Motorola T720 GSM/J2ME сотового телефона, либо в качестве фонового изображения на главном экране, или в качестве изображения в фотогалерею. 
(1) Открытое любой графический файл с Microsoft Paint или Adobe Photoshop или любого другого подходящего программного обеспечения редактирования изображений; 
(2) Шкала или обрезать изображение до 120 пикселей в ширину и 160 пикселей в высоту (то есть, 120 * 160 пиксел изображения); 
(3) Сохраните файл в формате GIF изображение (*.gif); (в Adobe Photoshop способ сделать это: File -> Export -> Gif89a) 
Графический файл должен быть в GIF формат файла изображения с тем, что Motorola T720 сотовый телефон способен декодировать и отображать изображения.  Если размеры изображения в точности 120 * 160, то изображение будет записано полностью на экране Motorola T720 сотовый телефон, иначе изображение будет границы пустыми по двум сторонам. 
Примечание: Я успешно загружается и отображается *.gif файл образа, который был 118 * 120 пикселей, которая является меньше, чем размер экрана по 120 * 160.  Я думаю, что оставшуюся часть экрана заполнена цвет от границы изображения.  Возможно пиксель цвета пиксела в верхней левой части изображения используется как цвет для пустых границ вокруг двух сторон изображение. 
Motorola T720 сотовый телефон может отображать 4096 цветов, который я думаю, кодируется как 12-bit RGB (4-4-4).  Поэтому, я думаю, картинки с небольшими градиентами цветов, которые охватывают большие районы следует избегать, так как границы этих градиентов будет весьма очевидны и отвлекают к лицу, глядя на изображение.  Кроме того, сам формат GIF ограничивается только 256 различных цветов, так что лицо должно быть известно, это ограничение тоже.  В любом случае, всегда лучше просто взглянуть на изображение на мобильный телефон узнать, является ли образ подходит для сотовых телефонов. 
si.gif
Space Invaders (космические захватчики): 120 * 160 GIF изображение

11.2 Положить GIF файла изображения (*.gif) на ваш веб-сервер

Я скопировал GIF файл с именем «si.mid» в корневой каталог своего веб-сервера.  Вы можете использовать программное обеспечение, таких, как «Filezilla» сделать FTP передачи простым и удобным. 

11.3 Скачать GIF файл на ваш сотовый телефон через ваш телефон услугу Интернет-услуга

Для Motorola T720 GSM/J2ME сотовых телефонов, загрузка GIF файла изображения начинается с «WebAccess» меню.  Выбор «Go To URL», а затем, набрав URL из GIF файл, начинается загрузка.  Например, я набрал в следующих URL:
http://www.colinfahey.com/si.gif
Если загрузка прошла успешно, и если вы используете Motorola T720 cellular phone, вам будет предоставлена возможность хранения файлов на ваш сотовый телефон.  Если вы решили сохранить файл, вам предоставляется возможность не просто хранить в вашем набор изображений или вместо установки файла на текущую фона (например, «фоновый рисунок).» 
Следующие изображения суммировать процесс скачивания файлов изображений GIF Motorola T720 GSM/J2ME для сотовых телефонов.  Другие J2ME позволило сотовых телефонов, с другой сотовый телефон услуг, которые могут оказать аналогичную процедуру загрузки.  Если ваш сотовый телефон услуг Verizon, то вам не повезло; все это будет работать, и вы должны пойти и купить «Android» телефона, чтобы помочь уничтожить «телефон закрыт» рынок! 
t720_screen_image_download.jpg
(1) WebAccess: Переход на «Go to URL» пункта. 
(2) Enter URL: Введите URL из GIF файла изображения (*.gif) на интернет-сайте. 
(3) Connecting: Дождитесь загрузки, чтобы начать.  (Если вы получили сообщение об ошибке «406: Not Acceptable», а затем в Интернете веб-сервер не назначать соответствующее MIME типа для GIF файлы изображений (*.gif)).) 
(4) просмотр загруженных изображений, с возможностью «STORE» (магазин) образ в памяти сотового телефона; 
(5) Store Options: В GIF изображение может быть просто хранятся, или оно может быть использовано для замены нынешнего «обои» (фон в главном экране), или она может быть использована в качестве «экранной заставки» (например, изображение которого будет появляться, когда сотовый телефон Кнопки не нажата в течение определенного периода времени). 
(6) Changed: Wallpaper [image name]: Это просто уведомление о том, что «фоновый рисунок,» изображение было изменено. 
(7) Внешний вид главного экрана сотового телефона после «обоев» (например, фон), изображение было изменено.  «Космические захватчиков» которые завоевали моего сотового телефона! 

11.4 GIF Анимированные изображения для использования в качестве «экранной заставки» на сотовый телефон

Чтобы скачать изображение анимированной GIF для использования в качестве «экранной заставки» изображение на мобильный телефон, просто следуйте инструкциям в предыдущем разделе настоящего документа, за подготовку и загрузку изображений. 
Если GIF изображение оживляющий GIF, то «экранная заставка» будет показывать это анимация. 
Просто установить изображение в качестве «экранной заставки» изображения после изображение было загружено. 
Следующие GIF анимированные изображения можно использовать в качестве «экранной заставки» анимированные изображения на Motorola T720 GSM/J2ME сотовых телефонов. 
sun.gif
GIF анимированные изображения, которые могут быть использованы в качестве «экранной заставки» оживляющий изображение на Motorola T720 GSM/J2ME сотовых телефонов.
К сожалению, Motorola T720 сотовый телефон не живой «фон» изображения.  Было бы очень огромная открывать сотовый телефон и посмотреть, оживляющий фона на главном экране!  :^( 

Вы увидите только анимированные GIF появляться на Motorola T720 сотового телефона, когда телефон входит в режиме «экранной заставки,» которая может потребоваться 30 секунд или больше для того, чтобы начать.  (Вы можете установить эту задержку в одном из меню.)  Освещенность экрана, вероятно, выключите до экрана появляется заставка.  «Экранная заставка» не появляется во время активного вызова.  Поэтому, учитывая все эти факты, «заставки» особенностью Motorola T720 сотового телефона, а хромой. 

12. Motorola T720 GSM/J2ME сотовый телефон настройки для AT&T сотовых телефонов сети

12.1 Введение

Этот раздел этого документа вряд ли может быть полезно никому, потому что этот раздел описывает параметры для весьма специфических сотовых телефонов (Motorola T720 GSM/J2ME) для весьма специфических сотовый телефон услуг (AT&T) для весьма специфического региона (Южная Калифорния).  Тем не менее, я включать эту информацию в исторический интерес. 

12.2 Web Sessions настройки

Main Screen
  Main Menu
    More... (Not necessary if list view instead of icon view)
      Web Sessions
        mMode (NOTE: Do [New Entry] if no nMode entry)
          (*** Hit menu key, not LAUNCH! ***)
            Edit
              Name:           mMode
              Homepage:       http://home
              WAP IP 1:       10.250.250.250
              WAP Port 1:     9203
              WAP IP 2:       10.250.250.250
              WAP Port 2:     9203
              Timeout:        2 minutes
              CSD No. 1:      ____________ (blank)
              User Name 1:    ____________ (blank)
              Password 1:     ____________ (blank)
              Speed (Bps) 1:  9600
              Line Type 1:    ISDN
              CSD No. 2:      ____________ (blank)
              User Name 2:    ____________ (blank)
              Password 2:     ____________ (blank)
              Speed (Bps) 2:  9600
              Line Type 2:    Modem
              GPRS APN:       proxy
              User Name:      ____________ (blank)
              Password:       ____________ (blank)
Кроме того, есть DNS настройки для Java программы:
Main Menu
  Settings
    Java Tools
      DNS IP:  10.250.1.10

12.3 Комментарии

(1) Это «мастер» создаст «переустановить» WAP Port номер «9201,» так что этим должен быть изменен на «9203.» 

(2) Вторичный WAP IP and Port установлен на том же IP и порт в качестве основного WAP настроек.  Я был в состоянии использовать «mMode» (т.е.  пойти на любые URL) с абсолютно пустыми среднего WAP настройки, но я «Line Type 1: Modem» на тот момент.  Я не знаю, в случае установления его «ISDN» делает его более вероятным, что среднее WAP настройки будут использоваться. 

(3) «сброс» делает «Timeout:» области «15 minutes».  Изменение стоимости «2 minutes». 

(4) В «Name:», «Homepage:» и «GPRS APN:» включать все поля ввода букв и символов вручную. 

(5) Поля, которые отображаются пустыми в приведенном выше примере, действительно намерено не имеют какого-либо текста вступил.  Заготовки не случайно. 

13. Ссылки на другие ресурсы сотовых телефонов

13.1 Motorola J2ME SDK 3.0

Motorola имеет Software Development Kit SDK, что включает в себя эмулятор, способные подражать многие Motorola телефонов, в том числе T720.  Вы можете получить этот SDK бесплатно, и вам не нужно CodeWarrior использовать телефон включен эмулятор с SDK, несмотря на все упоминания о CodeWarrior Motorola веб-сайт.  Кроме того, в целом, я думаю, можно обойтись без CodeWarrior или Motorola SDK даже если вы делаете профессионального развития для T720.

Вы должны зарегистрироваться в Motorola даже узнать об их J2ME SDK, не говоря уже о его скачать. 

http://kb.motorola.metrowerks.com/motorola/developmentTools.do

Существуют несколько функций для воспроизведения «Compact MIDI» и даже «*.wav» файлов.  Установка и прочитайте документацию, чтобы узнать более подробную информацию. 
Вот комментарий я получил по электронной почте:
Motorola J2ME SDK дает вам (среди прочего) «скинов» для эмулятора с тем, что эмулятор будет выглядеть телефона для программирования.  Это более чем косметический.  Размер экрана может варьироваться, например, так что если вы когда-нибудь проектирования экран размером вопросы, он определенно помогает иметь эмулятор, который соответствует этой цели.  SDK также включает некоторые Motorola создали открыты классы Java призвал Lightweight Windowing Toolkit чтобы дать вам некоторые, что нужно для создания приложений в реальном UI - различные UI виджетов. 

Вы можете обойтись без его, но если вы делали серьезную работу вы, вероятно, хотят иметь его.  Если бы я был материал для создания Sony Ericsson или Nokia или любого другого телефона, я хочу их SDKs тоже. 
Вот цитата из Motorola's веб-сайт об их SDK:
Motorola Software Development Kit (SDK) для J2ME™ платформа является инструментом, используемым для разработки и тестирования программ, написанных на языке программирования Java.  SDK включает в себя приложения, которые позволяют легко начать MIDlets (J2ME™ Programs) использованием Motorola J2ME™ устройство эмулятор.  Вместе эти инструменты позволяют разрабатывать и отлаживать ваши J2ME™ программы в режиме эмуляции перед загрузкой их в целевые устройства.  Motorola SDK могут быть интегрированы в Metrowerks' CodeWarrior™ Wireless Studio, Professional Edition, Version 7. 

Эта версия SDK включает в себя множество усовершенствований для более высокой производительности и стабильности.  Все функциональные возможности предыдущей версии поддерживается, с этими новыми функциями: 

Новые телефоны поддержали эту версию: A830. 

Новая функциональность поддерживается этой версии: 

A830 - Игровые API, последовательный порт Связь, HTTPS протокол поддержку.
All devices - Повышение графическую производительность

SDK поддерживает следующие устройства:
*Motorola Accompli (008/6288 and 388)™
*Motorola T280i
*Motorola T720
*Motorola v60i
*Motorola v66i
*Motorola iDEN i1000
*Motorola iDEN Platform
*Motorola StarTAC™
*Motorola i85s

13.2 Sun ONE Studio 4 update 1, Mobile Edition

Мой друг-видимому, не было проблемы загрузки и использования этого инструментария - что-видимому, дает вам все, что вам нужно (JDK, MIDP, CLDC) и дополнительные средства, чтобы сделать JAD и т.д.  Я не пробовал сам.  Вот другие комментарии по этому инструментарий: 
Цитата из Slashdot размещения: 
Вы могли бы спасти себя некоторые хлопот установка всех различных инструментальных средств.  Просто скачайте [sun.com] Sun ONE Studio 4 update 1, Mobile Edition, его абсолютно бесплатно (как и в пивных), и большой интегрированной среды разработки (около 20 MB сетях).  Все средства, эмуляторы и демо из статьи сгруппированы.  Начиная с прошлой недели я запуская его под RH Linux 7.2 с 512mb из ram (YOU NEED LOTS OF RAM!!!). 

Принял только одну минуту [sun.com] от пропуска regestration экрана для активизации червя через игру в отладчик  (Я всегда люблю игру Worm / змей / nibbles во всех его проявлениях, а также демо-версии предусмотрено является прекрасным запрограммирован - простой, но объектно-ориентированных и многолетних резьбовые в крошечный размер кода). 

Вам нужно зарегистрироваться в сети.  Поддерживаемые платформы: Linux, Windows, Solaris.
Цитата из Slashdot размещения:
С sun скачать faq [sun.com]: 
«Ввиду того, как наши сети обслуживания сессии ручки управления, вы не сможете возобновить частичную загрузок на нажатии на ссылку, затем в окне браузера.  Напротив, открытый Download Manager программу вы используете, и возобновить загрузку из сети менеджер сам.

Мы продолжаем работать с нашими инженерами, чтобы поддержать более сетях менеджеры по более платформ.  Сейчас, однако, просьба выключить любой другой сети менеджеров и коммунальных услуг, если у вас возникли проблемы сети.»
Загрузка больших файлов из sun под linux было действительно сложно около года назад.  Только Download Manager до недавнего времени я был в состоянии добраться до работы DAP под windows (предупреждение: шпионов).  В основном большинство менеджеров загрузки (prozgui, getright, opera) не сможет заниматься Sun's [неискренность].  Ludicrously чем исправить их веб-сайт просто работа, Sun написали свой собственный менеджер загрузки [sun.com].  Его написано в java, и только крошечные 140KB!  Удивительно то, что это действительно прекрасное Download Manager, крошечных следа, ни браузер угон, ни рекламное / шпионское программное обеспечение, работает под любым OS, автоматическая проверка файлов, автоматическая unzips, и твердого, как скала 

13.3 Случайные форуме сообщений:

Jad и Jar файлов только файлы, необходимые для запуска приложения на телефоне и, в зависимости от телефона и методом вы передачу ок к телефону, вы можете только jar. 

Если заявления будут направлены Over the Air (OTA), т.е.  через веб-URL, вам нужно будет создать ссылку на страницу для чтения по телефону (например, wml, cHtml, cHtml) для JAD файл.  Для OTA загрузок, вам нужно настроить ваш веб-сервер для обработки jar и jad типы файлов.  В apache вам нужно добавить следующие строки в httpd.conf файла: 

AddType text/vnd.sun.j2me.app-descriptor jad 
AddType application/java-archive jar 

Кроме того, вам необходимо убедиться в том, что URL для jar файл URL для JAR файл на сервере, а не местные URL 

Если, с другой стороны, вы хотите передать через IR, Bluetooth или кабельный Вам просто нужно передавать файлы на телефон, установить и запустить.  JAD файлов обычно используется специально для обеспечения телефонной информации, необходимой для OTA загрузок и, как таковая, Nokia 7650 и некоторых других моделей, вам нужно всего лишь перевести jar файла, не OTA-передачи. 

13.4 http://wireless.java.sun.com/midp/questions/sar/

SAR (или WTP-SAR) выступает за Segmentation and Reassembly.  Это функция от Wireless Transaction Protocol (WTP) в WAP.  SAR определяет метод WAP шлюз выйти больших сообщений (JAR файл вы скачиваете, например) на небольшие куски (сегментация), а также для телефонов на кусок ее обратно вместе (повторная). 

Не все телефоны использования SAR, но большинство будет доступа к веб-серверам через WAP шлюза.  Nokia использует SAR, в то время как Motorola использует особенности HTTP 1.1 получить небольшие куски файла по одному, а затем собрать его. 

Одна проблема, которая возникает при WAP шлюзы проблем MIME типов вернулся к веб-серверу.  Если пользователь просит JAD или JAR файл, и сервер возвращает неправильно MIME типа шлюза, а затем телефон будет заниматься передачей неправильно.  Для обеспечения надлежащего загрузка MIDlets, используйте следующий MIME типов: 

text/vnd.sun.j2me.app-descriptor jad 
application/java-archive jar 

13.5 Случайные форум размещения

Вы должны иметь правильные MIME настройки сервера, который хранит .JAD/.JAR файлов.  После этого Вы сможете загружать приложений на устройство.  Пожалуйста, имейте в виду, что: - этот процесс, а конкретные устройства (не обязательно с использованием WA протокол)  - Вы бы лучше иметь абсолютный путь к .JAD и .JAR комплект (т.е.  http://www.fooserver.com/repository/JoeDoeApp.JAD) 

13.6 Случайные форум размещения

По крайней мере, в Siemens устройств, у вас есть конкретные конфигурации для Java, который отличается от того, WAP и GPRS.  Вы можете перемещаться по WAP, но когда midlet найден, различные настройки автоматически изменили выполнить загрузку.  В M50 рукой, вы должны установить Java профилей в зависимости от параметров вашего провайдера, в c55 рукой, тот же набор называется «HTTP profile» и он используется также и для других видов сетях (например, http соединений в мидлет) . 

13.7 Различные ссылки на интересные мидлете Advanced подписания вещи

http://wirelesssoftware.info/midp_2.0/javax/microedition/midlet/doc-files/PKIAppendix.html

13.8 Очень крутой мидлет программирования Введение

http://wireless.java.sun.com/midp/articles/getstart

13.9 http://wireless.java.sun.com/midp/articles/deploy/

Чтобы разместить ваше беспроводное удаленных приложений: 

Загрузка приложения файлы (JAD и JAR) на удаленном веб-сервере.  Если ваш проект имеет название игры, например, загружать файлы: games.jad и games.jar из bin каталоге вашего проекта дома (например, <toolkit>/apps/games/bin).  Заметим, что два файла должно заканчиваться в тот же каталог на сервере. 

Повторное веб-сервер так, что оно признает JAD и JAR файлов: 

Для JAD тип файла, установите файл с расширением .jad и MIME тип text/vnd.sun.j2me.app-descriptor. 

Для JAR тип файла, установите файл с расширением .jar и MIME тип application/java-archive. 

Как настроить веб-сервер, зависит от которой вы пользуетесь.  Например, если вы используете Tomcat, убедитесь, что ваш web.xml файл содержит следующие строки: 

<mime-mapping> 
<extension>jad</extension> 
<mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> 
</mime-mapping> 
<mime-mapping> 
<extension>jar</extension> 
<mime-type>application/java-archive</mime-type> 
</mime-mapping> 


Измените вашу JAD файла MIDlet-Jar-URL собственности указать URL вашего JAR файл.  Например, в копии games.jad вы загрузили на сервер, изменить ... 

MIDlet-Jar-URL: games.jar 

...  до ...

MIDlet-Jar-URL: http://YourWebServerAddress:port/pathTo/games.jar 

13.10 Различные ссылки

http://www.microjava.com/articles/techtalk/midp?PageNo=3 
http://www.corej2me.com/DeveloperResources/sourcecode/general/multipleMIDlets/index.shtml 

13.11 Nokia J2ME программу развития связи

С Nokia сайту:
Nokia's J2ME реализации состоит из промышленного стандарта MIDP 1.0 и CLDC 1.0.  Платформа продлен Nokia User Interface (UI) API.  Он дает разработчикам приложений доступ к некоторым базовым телефоном функциональность, которая не указана в CLDC 1.0 или MIDP 1.0.  Nokia UI API обеспечивает простой доступ к аудио-возможности, вибрация, отображение освещения, а также некоторые графические, связанных с аксессуарами. 
С электронной почте я получил сообщение:
Так Nokia-видимому, действительно открывает ее в телефоны каких-либо пользовательские модификации вы можете думать о.  Вы могли бы добавить к вибрации java игр, мультфильмов добавить пузырьки с фотографиями вы, да и загружать фотографии на ваш сайт!  Вы можете написать свой собственный сервер, и люди могут загружать кадры к вам! 
Вот несколько прохладно 7650 ссылки:
DOOM по 7650!!: http://www.wildpalm.co.uk/Doom7650.html 
7650 страницу: http://www.nokia.com/nokia/0,1522,,00.html?orig=/phones/7650/index.html 
Nokia J2ME FAQ: http://www.nokia.com/nokia/0,5184,2776,00.html 
Скачать SDKs, J2ME учебники и многое другое: http://www.forum.nokia.com 

13.12 Сотовый телефон программа ссылки

(1) http://midlet.org 
(2) http://spruce.jp/freemidlets 
(3) http://www.gameloft.com 
(4) http://www.microjava.com 

14. J2ME сравнению BREW

14.1 Введение

Есть две доминирующие программных платформ для мобильных устройств: J2ME и BREW.  Многие сотовых телефонов перевозчики решили предложить телефонов с поддержкой J2ME: AT&T, T-Mobile и Sprint.  Одним из основных перевозчик решил предложить лишь телефоны с поддержкой BREW: Verizon. 

Мобильное устройство, которое поддерживает J2ME может исполнить J2ME программ, но не может исполнить BREW программ.  Мобильное устройство, которое поддерживает BREW может исполнить BREW программ, но не может исполнить J2ME программ. 

Производители мобильных устройств зачастую предлагают несколько вариантов на основе различных стандартов беспроводной трансляции.  Например, Motorola предлагает две версии T720: GSM и CDMA.  Кстати, GSM версия T720 поддерживает J2ME программ, а CDMA версия T720 поддерживает BREW приложений.  Таким образом, хотя беспроводной трансляции стандартов технически не связанных с телефона операционных систем, в условиях рынка привели к настоящему случайные связи. 

14.2 Сотовый телефон услуг решить, что клиент может делать с сотового телефона устройства

Вот краткое изложение того, что сотовый телефон услуг позволяют заказчикам делать: 
[A]  AT&T :
   [1] J2ME Applications:
         Download from any site on the Internet, Over The Air (OTA);
   [2] GIF Files (Images):
         Download from any site on the Internet, Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download from any site on the Internet, Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[B] Verizon :
   [1] BREW Applications:
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [2] GIF Files (Images):
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[C] Sprint :
   [1] J2ME Applications:
         **** UNKNOWN ****
   [2] GIF Files (Images):
         Download from any site on the Internet, Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download from any site on the Internet, Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[D] T-Mobile :
   [1] J2ME Applications:
         Download for a fee through T-Mobile's service, Over The Air (OTA);
   [2] GIF Files (Images):
         **** UNKNOWN ****
   [3] MIDI Files (Ring Tones):
         **** UNKNOWN ****
   [4] Data Cable:
         Cannot (officially) be used to transfer files;
AT&T наилучший заказчика и разработчика доступ к сотовому телефону устройствами и мультимедийными файлами в сети Интернет.  Очевидно, AT&T решил сосредоточиться на бизнес-перевозки байт через их сети, а не пытаться быть в бизнес-продажи мультимедийного содержимого. 

Verizon является наиболее репрессивных сотового телефона поставщика услуг из них всех.  Их «Get It Now.»  бизнес-модель, которая предполагает искусственное ограничение использования клиентом собственного сотового телефона устройства для защиты бизнеса от продажи мультимедийного содержимого, вдохновил многие разочарованные клиенты расторгнуть свои контракты с Verizon или найти пути для обхода «Get It Now.»  портал.  Точно так же, как кинотеатры и спортивных аренах можно обвинения чрезвычайно высоких цен на продовольствие, поскольку клиенты не могут легко получать доступ к альтернативным источникам питания в этих обстоятельствах (например, отсутствие доступа к конкуренции), Verizon может обвинения чрезвычайно высоких цен на доступ к файлам мультимедиа и программного обеспечения, поскольку клиенты не могут легко получать доступ к альтернативным источникам для мультимедийных файлов и программ. 

14.3 Binary Runtime Environment for Wireless (BREW)

BREW является «Binary Runtime Environment for Wireless, патентованное программное обеспечение платформы, разработанной QUALCOMM.  Чтобы узнать больше о BREW, посетите следующий веб-сайт: 

http://www.qualcomm.com/brew

SDK могут быть загружены с Qualcomm.  В 2002 году SDK могут быть использованы для создания программного обеспечения с использованием Microsoft Visual C++ 6.0 и программ может быть передана по сотовому телефону без «испытательного подписи.» 

Все телефоны с контрактами Verizon использования BREW.  Все программное обеспечение, изображения и музыка должна быть передана через Verizon's «Get It Now.»  портал, и, как правило, предполагает уплаты сборов за пределы полосы пропускания сети издержек. 

14.4 Java 2 Platform, Micro Edition (J2ME)

J2ME является «Java 2 Platform, Micro Edition», «высоко оптимизированный» Java Runtime Environment.  Чтобы узнать больше о J2ME, посетите следующий веб-сайт: 

http://java.sun.com/j2me

Вы, возможно, уже сделали некоторые Java программирования.  J2ME включает в себя многие Java классов, используемых для настольных компьютерных программ.  Очевидно, что любой Java классов, которые являются чисто Java код, и не зависеть от какого-либо аппаратного обеспечения или операционной системы, функций, может быть составлен для выполнения в контексте какого-либо Java виртуальной машины. 

Человек может создавать нити, розетки, графические полотна, и т.д., очень легко.  Лицо, только нужно скачать файл *.JAR (и, возможно, *.JAD файл) для установки приложения на сотовый телефон. 

Загрузка Java SDK является бесплатным.  Документация для Java капитально.  Миллионы людей были разработаны код Java.  Существуют многочисленные интернет-форумах обсуждают различные аспекты Java программирования. 

В простой минут поиска в Интернете, я нашел сотни интересных программ, а также изображения и звуковые эффекты, все для Motorola T720 GSM/J2ME сотовый телефон - и все файлы стоимости ничего загрузить. 

Я очень рады, будучи в состоянии в полной мере воспользоваться мультимедийными аспекты моей собственностью (например, мой сотовый телефон) без оплаты моего сотового телефона поставщика услуг нечто большее, чем использование их по сотовому телефону сети. 

14.5 Моя BREW и Verizon ужаса рассказ

Я создал программное обеспечение для обеих J2ME и BREW платформ, и, на мой взгляд, я думаю, обе технологии имеют свои преимущества и недостатки, и оба они вполне способны быть использованы для создания сложных программ, очень легко. 

Вместе с тем, что бизнес заинтересован в создании и продаже программного обеспечения для сотовых телефонов следует начать с рассмотрения одного «вопроса:» Если я «разработке программного обеспечения, я буду иметь возможность продать его?» 

Если предприятие разрабатывает программное обеспечение для J2ME платформы, то большинство сотовых телефонов услуг позволит клиентам перейти на любой интернет-сайт и скачать любой J2ME программного обеспечения, без навязывания каких-либо расходов за стоимость передачи байтов через сотовую сеть.  Таким образом, разработка программного обеспечения бизнеса, несомненно, будет иметь возможность доступа к потенциальным клиентам, и могут делать свои собственные механизмы для сбора денег от клиентов для покупки какого-либо программного обеспечения. 

Если предприятие разрабатывает программное обеспечение для BREW платформу, а затем Verizon решит ли или нет программного обеспечения будут доступны для продажи клиентам.  Кроме того, Verizon будет извлечь значительную долю от цены продажи программного обеспечения за честь быть разрешено продавать программное обеспечение через свои эксклюзивные портал. 

Вот моя BREW и Verizon ужаса рассказ: 

Я имел уникальную идею для программного обеспечения для сотовых телефонов, в то время, когда сотовые телефоны начинают иметь возможность исполнить BREW и J2ME программ.  Я была очень рады, потому что я верил, что я мог бы создать и опубликовать уникальную программу для этих платформ задолго до любых конкурентов будут готовы к созданию аналогичной продукции.  Я был убежден в том, что я мог бы, наконец, сделать что-то в моей жизни, что бы сделать меня богатым.  Итак, я завершу свою работу и приступил к работе над BREW версию программного обеспечения моя идея.  После шести месяцев напряженной работы, и никаких доходов, я закончил с моим BREW программа!  Я был готов представить его на Qualcomm для тестирования. 

Вот тогда я сделал ужасных открытий: Даже если моя программа прошла контроль качества тестирования, Verizon бы утверждать о продаже своего программного обеспечения - и Verizon может отклонить моего программного обеспечения по любой причине (помимо очевидных причин быть оскорбительным или в конкуренции с некоторыми другими аспектами Verizon's бизнеса).  Я просто не себе эту возможность.  Все, что я прочитал о BREW развития предполагает, что проблема заключается в том, чтобы пройти контроль качества тестирования.  Ничего я прочитал упомянутые никакой необходимости иметь программное обеспечение, утвержденные сотовый телефон услуг.  Я не был бы удивлен, узнав, что сотовый телефон поставщики услуг могут выбирать, чтобы не продавать наступательные или вредоносных программ, но такие соображения, как так важны для моего конкретного проекта, что я не думаю о более общей концепции, что сотовый телефон услуг могут выбирать не продавать обычные программы! 

Один из моих друзей, которые уже продали несколько видео-игру на основе программ Verizon, спрашивает Verizon представитель Verizon если бы одобрить мое программное обеспечение для продажи на их сети ...  Verizon представитель «сказал:» нет, потому что там было несколько других программ в том, что широкий жанр уже.  Моя программа словарь наставника (при этом особое внимание SAT и GRE стандартизированных тестов), но Verizon представитель сказал, что слово игра жанра были уже «переполнены,» несмотря на то, что там было меньше, чем 10 слов, связанных с программами в общей сложности «Получить Она сейчас.»  Портала, а также другие программы были очень разные (например, Кроссворды, «Scrabble», «Boggle» и т.  д.).  Моя программа была технологических достижений: она хранится определениях 5000 лексики словами, наряду с синонимами и antonyms, и слово, означающее группы (так, что вопросы викторины будет сложной), в программе, которая была меньше, чем 1 MB.  Моя программа была бы уникальной на рынке в течение многих месяцев, и, возможно, за пару лет. 

Я рассердился, депрессии, и в финансовом сломал.  Шесть месяцев работы, было впустую, потому что все хотели Verizon только программное обеспечение, которое наверняка продают тысячи копий в своих продажах портал, и Verizon представитель не думаю, мои программного обеспечения имеют высокий потенциал сбыта. 

Здесь самый важный урок, я узнал из этого горького опыта:  Проверить каждую часть бизнес-плана перед началом работы.  (В идеале, каждая часть бизнес-плана могут быть проверены неоднократно, в результате фактического исполнения различных критических процедур, до и во время усилия, чтобы создать продукт.) 

Я должен был проверить наличие или отсутствие какой-либо будет скорее всего препятствием для продажи моего программного обеспечения, прежде чем я приступил к разработке программного обеспечения.  Я бы обнаружили, что Verizon может выбрать, чтобы не позволить мне продать мою программу. 

Я узнал Второй урок:  Избегайте ситуаций, в которых другие люди имеют возможность определить, есть ли у Вас доступ к клиентам! 
colinfahey.com
контактная информация
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية