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 。  可悲的是, 6年後,一些移動電話服務供應商(包括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
餘解壓縮到以下目錄:
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
餘解壓縮到以下目錄:
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環境變量控制面板。

請注意,我選擇指定明確的目錄路徑,以我目前的版本的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”指定為manifest文件,該計劃內容“jar” manifest文件,並可能增加更多的領域,因為它創建一個文件名為“MANIFEST.MF”內輸出*.jar文件。  因此,如果“MANIFEST.MF”文件提取*.jar文件,然後比較原始“manifest.mf”指定的檔案在建立*.jar ,這兩個文件可能有所不同,與“MANIFEST.MF”文件,其中包含了更加廣泛的領域內比原來的“manifest.mf”檔案。 

不要提取“MANIFEST.MF”文件從*.jar文件,並試圖形成一個新的*.jar使用該文件manifest文件。  如果您提取“MANIFEST.MF”文件從*.jar文件,然後可以肯定,以消除所有領域除外範例中所示“manifest.mf”文件所示。 
請注意:

圖標的程序顯然不會出現在Motorola T720電話。  這就是為什麼我沒有描述我的midlet的一個圖標。  不過,以下顯示了如何設置一個圖標的計劃內的manifest文件: 

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文件。 “ /電子”

警告:當“-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互聯網上的Web服務器,然後*.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” ) 。  一名球員是提出一個“交易卡,”播放器的雙卡,球員必須決定要怎麼做: “留下來,擊中,”雙擊“關閉,或者分裂。” 

這項計劃有6個源代碼文件。  該項目響應用戶輸入,並簡單的圖畫和文字的更新。 
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文件

檔案: “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)試驗計劃通過事先班直接; 
*(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
源代碼文件和新生成的文件

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檔案放在一個因特網網址-但我發現(通過實驗) ,我是能夠避免提及充分X AZE(即,我只指定了*.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 。 ) 

轉到下面的Internet網站下載該工具包: 

http://java.sun.com/products/j2mewtoolkit/ 
注意!
 

點擊鏈接“2.0 Beta 1 English” (目前頂端的下載選項)如果你正在做Motorola T720發展-因為這個版本有一些X AZD東西,迴避這可能是一個頭痛。 
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程序創建一個新版本的manifest文件內*.jar文件。  生成的版本的manifest文件內*.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手機,是為了避免某些Internet網頁主機服務器類型。  大多數其他類型的手機沒有這個問題,所以這個問題現在可能是安全不容忽視。 

9.1.6 “Connection unsuccessful.  Try again later.”

原因# 1
這個錯誤沒有任何與互聯網服務器,託管所要求的文件。 

如果您收到此錯誤,我建議你做以下幾點: 
(1)清除瀏覽器緩存; 
(2)清除瀏覽器的歷史; 
(3)關閉手機; 
(4)取出電池; 
(5)等待了幾秒鐘; 
(6)把電池回電話; 
(7)電力了電話; 
(8)嘗試再次下載; 
我收到了“Connection unsuccessful.  Try again later.錯誤訊息了幾天後,我第一次購買手機。  然後,通過隨機機會,我刪除了電池。  當我把電池早在蜂窩電話,我立即已上網。 

我收到這個錯誤好幾次在隨後6個月,上述程序已恢復使用互聯網每一次。  我沒有確定哪些步驟的程序可能是最重要的,但我相信,只要消除電池和把電池備份到移動電話可能就足夠了。 

在我看來,這個錯誤訊息的說法太含糊。  為什麼試圖連接不成功?  是移動電話服務網絡太忙了?  是手機服務的“網關”服務器不能正常運行?  我的手機不能接收或發送足夠的無線電信號強度?  將是一個很好的時間去嘗試再次下載?  10秒呢?  一個小時從現在開始?  一個星期從現在開始?  該錯誤消息將提供更多的幫助,如果有更具體的問題的原因,如果有更具體的一種可能的解決辦法。 
原因# 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 確保您的Internet Web服務器知道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)到您的Internet網絡服務器

餘MIDI複製了一份文件,名為“kr.mid”的根目錄我的Internet網絡服務器。  您可以使用軟件,如“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”錯誤信息,然後在互聯網的Web服務器沒有指派適當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)到您的Internet網絡服務器

餘GIF複製了一份文件,名為“si.mid”的根目錄我的Internet網絡服務器。  您可以使用軟件,如“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”錯誤信息,然後在互聯網的Web服務器沒有指派適當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有一個軟件開發工具包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 -各種X AZG工具。 

您可以通過不這樣做,但如果你是做嚴肅認真的工作,您一定希望擁有它。  如果我是創造東西的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 -遊戲X AZC,串口連接, X AZD協議支持。
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

我的一位朋友顯然沒有問題,下載和使用這個工具包-這顯然是給你一切你需要X AZB和額外的工具,使X AZC等  我還沒有嘗試過自己。  以下是其他評論工具: 
報價從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屏幕步進蠕蟲病毒通過遊戲中的調試  (我總是喜歡遊戲的蠕蟲/蛇/ nibbles在其所有的化身,並演示版提供的精美編程-簡單,但面向對象和多線程在少量的代碼) 。 

您需要註冊下載。  支持平台: Linux, Windows, Solaris 。
報價從Slashdot張貼:
從sun下載faq [sun.com] : 
“由於我們的方式處理下載服務,會議管理,你不能恢復部分下載點擊鏈接,再次在瀏覽器窗口。相反,打開下載管理器程序您使用,並恢復下載的下載管理器本身。

我們將繼續同我們的工程師能夠支持更多的下載管理器更多的平台。現在,但是,請關閉其他任何下載管理器和水電費,如果您有下載的問題。”
下載大文件sun下linux已經非常困難了約一年。  唯一的下載管理器直到最近我一直能夠得到工作是DAP下windows (預警:間諜軟件) 。  基本上大多數下載管理器( prozgui , getright , opera )將無法處理Sun's [誠意] 。  滑稽,而不是修正自己的網站上,以公正的工作, Sun寫自己的下載管理器[sun.com] 。  其撰寫的java ,它只有微小的140KB !  令人驚訝的是,這是一個非常出色的下載管理器,小腳印,沒有瀏覽器劫持,沒有廣告軟件/間諜軟件,工程在任何OS ,文件自動核查,自動解壓,並堅如磐石 

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返回類型的Web服務器。  如果用戶要求JAD或JAR文件和服務器返回了錯誤的MIME類型,網關和隨後的電話將處理不當的轉讓。  為了確保適當的下載MIDlets ,請使用下列MIME類型: 

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

13.5 隨機論壇發布

你必須有正確的MIME設置在服務器上存儲.JAD/.JAR文件。  之後,您就可以下載的應用程序到您的設備。  請記住: -這個過程是相當具體的設備(不一定使用X AZB協議)  -你最好有絕對路徑X AZB和X AZC一套(即X AZD) 

13.6 隨機論壇發布

至少在Siemens設備,您有一個具體的配置Java ,這是不同於WAP和GPRS 。  您可以瀏覽WAP ,但midlet時發現,不同的設置自動改變來完成下載。  在M50方便,你必須設置Java概況根據參數的供應商;在c55方便,同一套被稱為“HTTP profile” ,並用它也為其他類型的下載(例如, http連接在midlet的) 。 

13.7 雜項有趣的連結簽署先進midlet的東西

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

13.8 非常酷midlet的節目介紹

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 ) 。  請注意,兩個文件必須結束了在同一目錄的服務器上。 

重新Web服務器,使之認識到JAD和JAR文件: 

對於JAD文件類型,設置文件擴展名,以.jad和MIME類型text/vnd.sun.j2me.app-descriptor 。 

對於JAR文件類型,設置文件擴展名,以.jar和MIME類型application/java-archive 。 

如何配置Web服務器取決於哪一個您使用。  例如,如果您使用的是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 ,請訪問下面的Internet網站: 

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運行環境。  若要了解更多關於J2ME ,請訪問下面的Internet網站: 

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版本的軟件,我的想法。  經過6個月的辛勤工作,沒有收入,我完成了BREW計劃!  我準備提交給Qualcomm進行測試。 

這時候我犯了一個令人震驚的發現:即使我的計劃通過了質量保證測試, Verizon將批准出售我國軟件-和X AZC可以不贊成我的軟件以任何理由(超出了明顯的原因是進攻或在競爭與其他一些方面的Verizon's業務) 。  我只是沒有想到這種可能性。  我讀到的一切有關BREW發展的暗示,面臨的挑戰是通過質量保證測試。  沒有提到我讀到任何需要的軟件核准的手機服務供應商。  我也不會感到驚訝地得知,移動電話服務供應商可能會選擇不出售攻擊性或惡意程序,但這些因素似乎是不重要的我特別項目,我沒想到的更廣泛的概念,即移動電話服務供應商可能會選擇不出售普通軟件程序! 

我的一個朋友,誰已經售出了視頻遊戲節目通過Verizon ,要求Verizon如果Verizon代表將批准我國軟件的銷售網絡...  該Verizon代表說: “不” ,因為有一些其他軟件程序在廣泛的體裁了。  我國軟件是一個詞彙教師(特別考慮SAT和GRE標準化考試) ,但Verizon代表說,文字遊戲流派已經“擁擠的” ,儘管事實上有少於10字有關的節目總數的“獲取它現在!”門戶網站,和其他程序有很大不同(例如,填字遊戲, “Scrabble” , “Boggle”等) 。  我的計劃是一項科技成就:它儲存的定義五零零零詞彙的話,隨著同義詞和反義詞,以及詞義組(問答,使問題將是具有挑戰性的) ,在一個程序,不到1 MB 。  我國計劃將已獨特的市場,許多個月,並有可能為一兩年。 

我很生氣,沮喪,和財政突破。  6個月的工作是浪費,因為Verizon只想軟件,肯定會賣出上千本的副本在其銷售的門戶,並Verizon代表沒有想到我的軟件具有很高的銷售潛力。 

這是最重要的教訓我學會了從這個痛苦的經歷:  檢查每個部分的商業計劃,然後開始工作。  (理想的情況是,每一個部分的業務計劃可反复測試,實際執行的各個關鍵程序,之前和期間的努力,以創造產品。 ) 

我應該檢查是否有將任何可能阻礙我國軟件銷售之前,我開始開發軟件。  我本來Verizon發現,可以選擇不請允許我賣我的軟件。 

我學到了第二個教訓:  避免情況下,其他人有能力來確定是否可以訪問客戶! 
colinfahey.com
聯繫信息
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية