亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

MIDlet 部署

2019-11-18 16:13:58
字體:
來源:轉載
供稿:網友

開始之前

這份教程帶您了解各種 MIDlet 部署方法。在閱讀教程之前,您應該具有 java™ 2 Platform,Micro Edition(J2ME)的基本知識。

關于本教程

在本教程中,您將了解到以下內容:

  • 遠程部署。遠程部署在本地桌面上開發的 MIDlet。
  • 本地部署。將本地桌面開發的 MIDlet 下載到與其連接的支持 J2ME 的設備。
  • 把 URL 引用的 MIDlet 下載到支持 J2ME 的設備。
  • 通過無線(OTA)方式下載 URL 引用的 MIDlet。
MIDlet 部署(圖一)
MIDlet 部署(圖二)

前提條件

學習本教程需要以下軟件:

  • J2ME Wireless Toolkit 2.0
  • Java 2 Platform,Standard Edition(J2SE)1.4
  • 工具包中的示例代碼
  • 支持 J2ME 的物理設備
  • 將設備連接到桌面的數據線

教程使用 Motorola/Nextel i85s 手機,可以在 Nextel 購買。

部署挑戰

這一節介紹 MIDlet 部署、支持 J2ME 的設備以及其他各種部署類型背后的挑戰。

無線挑戰

開發人員通常在與應用程序將要部署和運行的平臺類似的平臺上構建、測試和評估應用程序。已經證明,開發無線 Java 應用程序更具挑戰性,因為其開發平臺(例如 Solaris 或 Microsoft® Windows®)往往與部署平臺(例如移動電話或 PDA)完全不同。因而,雖然模擬器使開發人員能夠在開發平臺上執行一些測試,但最終他們還是必須在迥然相異的實際無線網絡環境中測試和評估應用程序。

支持 J2ME 的電話預覽

許多支持 Java 的無線設備已經具備了必要的無線基礎設施,支持無線應用程序的部署。表 1 顯示了支持 J2ME 的常見無線設備。


表 1. 支持 J2ME 的常見設備
制造商 型號 阿樂卡特 One ToUCh 556 卡西歐 C452CA 富士通 F503i 東芝 C3001H 京瓷 C3002K LG SPRint PCS Vision Picture Phone 三菱 D2101V 摩托羅拉 A388 摩托羅拉 i85s 摩托羅拉 i90c 摩托羅拉 i95cl NEC N2002 諾基亞3100 松下 C3003P 三星 SCH-X130 三星 Sprint PCS International Phone 三星 Sprint PCS Vision Ready Link Phone 三星 Sprint PCS VisionSM Multimedia Phone 三星 Sprint PCS VisionSM Picture Phone PM-A840 三洋 Sprint PCS Vision Multimedia Phone 三星 Sprint PCS Vision Picture Phone 西門子 C(T)56 索愛 J220a 索愛 K750索愛 P800 索愛 P802索愛 P900索愛 P908索愛 P910a

要把 MIDlet 部署到某個支持 J2ME 的設備,需要知道設備使用的無線技術。例如,摩托羅拉 i85 系列手機使用 iDEN。摩托羅拉 iDEN 主頁(請參閱 參考資料)提供了在這些型號的手機上部署 MIDlet 的有用信息。


MIDlet 部署(圖一)
MIDlet 部署(圖二)MIDlet 部署(圖二)
MIDlet 部署(圖三)


部署基礎

MIDlet 分成兩個大類:

  • 本地 MIDlet,也叫做獨立 MIDlet,它們在手持設備上執行自己的全部操作,不需要訪問無線網絡上的資源。示例有:計算器和簡單的日程安排程序。
  • 網絡 MIDlet 由運行在無線設備部分組件和網絡上的組件構成,所以依賴于通過網絡對外部資源的訪問;例如:一個 Stock MIDlet 有一個在無線電話上的客戶機,它與網絡服務器進行交互以獲得股票信息。


本地 MIDlet 也比網絡 MIDlet 容易測試。例如,即使無線電話未連接網絡,也能在無線電話上運行計算器程序,而如果沒有與實際傳輸消息的 SMTP 服務器的連接,電子郵件客戶機就無法工作。

MIDlet 也可以按它們的部署方式分類:

  • 模擬:模擬器可以部署和運行本地開發的 MIDlet。J2ME Wireless Toolkit 允許您在開發環境中運行本地無線應用程序;JAD 和 JAR 文件位于您自己的系統中(如果使用的 J2ME Wireless Toolkit 位于 c:/WTK23/apps/YourProject/bin 目錄下);所以,模擬器提供了一個模擬環境,是 MIDlet 測試的主要平臺。
  • 本地部署:采用本地部署時,本地開發的 MIDlet 將部署到通過數據線連接到桌面的支持 J2ME 的物理設備上。
  • 遠程部署:采用遠程部署時,本地開發的 MIDlet 上傳到遠程 Web 服務器。
  • OTA 部署:這意味著 MIDlet 通過無線(OTA)方式下載到支持 J2ME 的物理設備。

部署 MIDlet 的四種方式

J2ME 模擬工具

J2ME Wireless Toolkit 提供了完整的模擬環境。要找到它,請按以下方法操作:

  1. 選擇 Start > Sun Java Wireless Toolkit 2.3 Beta,此操作將打開 KToolbar 這個模擬工具。
  2. 創建新項目或打開一個現有項目。
  3. 選擇 Build。出現 圖 1 所示的屏幕。



    圖 1. 構建 MIDlet 項目
     MIDlet 部署(圖四)

  4. 選擇 Run。出現 圖 2 所示的屏幕。

    圖 2. 運行時的 MIDlet 
    MIDlet 部署(圖五) 

對于其他部署選擇,可以把項目導出到一個包:

  1. 選擇 Project > Package > Create Package。
  2. 如果沒有檢測到錯誤,就會創建對應的 JAR 和 JAD 文件。出現 圖 3 所示的屏幕。


圖 3. 導出 MIDlet 項目
 MIDlet 部署(圖六)

MIDlet 部署(圖一)
MIDlet 部署(圖二)MIDlet 部署(圖二)
MIDlet 部署(圖三)


本地部署

如前所述,使用本地部署時,要把在本地桌面上開發的 MIDlet 部署到通過數據線連接到桌面的支持 J2ME 的物理設備??梢酝ㄟ^下載 Motorola Java application Loader Lite(JAL Lite)把本地 MIDlet 部署到支持 J2ME 的摩托羅拉手機上。JAL Lite 對文件名長度的限制是 16 個字符,要求應用程序的 JAD 和 JAR 文件位于同一目錄內,并且不能下載執行網絡通信的應用程序。

用數據線把手機連接到桌面,在桌面啟動 JAL Lite。

應用程序顯示設備上已經安裝的 MIDlet。要安裝新的應用程序,請單擊 Connect,然后再單擊 Download。應用程序載入器允許您瀏覽硬盤并選擇一個 JAD 文件。一旦選中了文件,應用程序就開始下載應用程序,并顯示進度指示器。

下載完成之后,單擊 Disconnect,把手機從數據線斷開。瀏覽手機上可用的 Java 應用程序時,您應可看到剛剛下載的應用程序。請選擇它,系統會詢問您是否想安裝。如果回答是,應用程序即安裝,您也就可以開始使用它了。應用程序會一直保存在手機上,直到顯式地刪除它為止。


MIDlet 部署(圖一)
MIDlet 部署(圖二)MIDlet 部署(圖二)
MIDlet 部署(圖三)



遠程部署

要以遠程方式部署無線應用程序:

  1. 把應用程序文件(從 KToolbar 得到的 JAD 和 JAR 文件)上傳到遠程 Web 服務器。例如,如果項目名稱為 CityGuide,就從項目主目錄中的 bin 目錄(例如 c:/WTK23/apps/games/bin)處上傳文件 CityGuide.jad 和 CityGuide.jar。請注意,這兩個文件必須放在服務器的同一目錄下。
  2. 重新配置 Web 服務器,以便使服務器能夠識別 JAD 和 JAR 文件:
    • 對于 JAD 文件類型,選擇文件擴展名為 .jad,MIME 類型為 text/vnd.sun.j2me.app-descriptor。
    • 對于 JAR文件類型,選擇文件擴展名為 .jar,MIME 類型為 application/java-archive。
  3. 修改 JAD 文件的 MIDlet-Jar-URL 屬性,指定 JAR 文件的 URL。例如,在上傳到服務器的 games.jad 文件副本中,把 MIDlet-Jar-URL: CiyGuide.jar 改為 MIDlet-Jar-URL:http://YourWebServerAddress:port/pathTo/CityGuide.jar。

要查看應用程序的部署是否正確,請打開普通的 Web 瀏覽器,輸入 JAD 文件的 URL。J2ME Wireless Toolkit 的默認模擬器應出現,遠程部署的應用程序應運行于其中。

支持 J2ME 的設備中包含一個 Java 應用程序管理器(JAM),由它負責下載、安裝和配置應用程序。J2ME Wireless Toolkit 包含一個示例 JAM,可以在默認模擬器中運行。要查看用戶將如何下載和管理應用程序,請打開命令提示符,將當前目錄更改為 c:/WTK23/bin,并輸入命令:emulator -Xjam

模擬器出現,您將看到 JAM 的主屏幕。主屏幕如 圖 4 所示。


圖 4. J2ME Wireless Toolkit 的 Java 應用程序管理器 —— 主屏幕
 MIDlet 部署(圖七)

選擇 Apps,屏幕如 圖 5 所示。


圖 5. J2ME Wireless Toolkit 的 Java 應用程序管理器 —— 應用程序屏幕
 MIDlet 部署(圖八)

選擇 Install 軟鍵,應用程序的 URL 如 圖 6 所示,提示您輸入包含應用程序 JAD 文件的 Web 頁面的 URL。


圖 6. J2ME Wireless Toolkit 的 Java 應用程序管理器 —— 安裝屏幕
 MIDlet 部署(圖九)

有一種更快、更簡單的起步方式,就是使用這種形式的命令: emulator -Xjam:install=http://yourWebServerAddress:port/yourApp.jad。

JAM 下載 JAD 文件中指定的 JAR 文件,并安裝應用程序。

請注意這個語法只允許您一次安裝一個 MIDlet。要使用一個 URL 支持多個 MIDlet,可以把 MIDlet 放在一個 Html 文件中,如 清單 1 所示。


清單 1. 有多個 MIDlet 的 HTML

<html><head><title>Midlets</title></head><body>Download midlets:<p><a >Games.jad</a></p><p><a >Calc.jad</a></p><p><a >Browser.jad</a>Thank you.</p></body></html>

另外還要注意,在 HTML 文件中提到的超級鏈接應當指向應用程序的 JAD 文件。JAM 讀取 HTML 文檔(midlets.html)、解析超級鏈接,并顯示可以下載的 MIDlet 的列表。

現在您可以選擇要下載到設備的 MIDlet。JAM 讀取 JAD 文件,確定設備是否能夠處理應用程序。如果能夠處理,就下載并安裝 JAD 文件中指定的 JAR 文件。JAM 非常智能化,如果想安裝的 MIDlet 在設備上已存在,JAM 會向您發出提示。但它允許您下載 MIDlet 的更新版本。


MIDlet 部署(圖一)
MIDlet 部署(圖二)MIDlet 部署(圖二)
MIDlet 部署(圖三)



部署由設備 URL 引用的遠程 MIDlet

有幾種方法可以下載 URL 引用的 MIDlet:

  • 用 HTTP 或 FTP 把 URL 引用的 MIDlet 下載到桌面??梢杂?JAL Lite 和數據線,通過數據線把選中的 MIDlet 下載到與桌面連接的 J2ME 設備。
  • 可以用摩托羅拉 iDEN Java Application Loader 下載 URL 引用的 MIDlet。摩托羅拉的 iDEN Web 站點提供了如何成為 iDEN's Developer Program 的成員以及開始下載的詳細信息(請參閱 參考資料)。


MIDlet 部署(圖一)
MIDlet 部署(圖二)MIDlet 部署(圖二)
MIDlet 部署(圖三)


通過無線方式下載應用程序

曾經有一段時間,歐洲的無線門戶(如 Midletcentral)允許客戶通過無線(OTA)方式將應用程序直接下載到手機。無線應用程序的供應最終也進入了北美。例如,Nextel 的客戶無需數據線即可下載需要網絡的無線應用程序。

OTA 是通過無線網絡從 Internet 到無線設備部署無線 Java 應用程序(MIDlet 套件)的方式。用戶不需使用數據線把設備連接到桌面,也不必訪問服務中心,就可以安裝或升級軟件。

要利用 OTA,必須給手持設備配備一種機制,利用設備的瀏覽器(例如 WAP 瀏覽器)或專門為發現可下載 MIDlet 套件而專門編寫的常駐應用程序,從而使設備發現可用于下載的 MIDlet 套件。

Java Wireless Toolkit 2.3 Beta 配備了 OTA 供應功能。要使用 OTA 服務器,請選擇 Start > Sun Java Wireless Toolkit 2.3 > KToolbar,啟動 KToolbar 應用程序。打開一個現有項目,例如工具包自帶的 CityGuide 項目。這次不單擊工具欄上的 Run,而是選擇 Project 菜單,然后為 OTA 項目選擇 Run,如 圖 7 所示。


圖 7. 用 OTA 運行
xml error: The image is not displayed because the width is greater than the maximum of 500 pixels. Please decrease the image width.

模擬器啟動,但是沒有立即打開 MIDlet 套件讓您選擇要啟動哪個 MIDlet。相反,模擬器啟動自己的應用程序管理軟件(AMS),這是用于管理 MIDlet 套件的安裝與刪除的系統軟件。同時,KToolbar 激活內置的 OTA 服務器。請單擊模擬器上的 Apps,激活 AMS。


圖 8. OTA 供應 —— 選擇應用程序
 MIDlet 部署(圖十)

AMS 的主屏幕列出已經安裝的 MIDlet 套件;當然第一次運行時什么也不會有。列表頂端是標記為 Install Application 的項目,如 圖 9 所示。


圖 9. OTA 供應 —— 應用程序屏幕
 MIDlet 部署(圖十)

請選擇 Install Application。安裝程序提示您輸入包含 MIDlet Java 應用程序描述符(JAD)鏈接的 HTML 的 URL。KToolbar 自動生成這個 HTML 文件,并把它放在項目的 bin 目錄下,用這個 URL(例如 http://localhost:3114/CityGuide/bin/CityGuide.html)初始化安裝程序。參見 圖 10。


圖 10. OTA 供應 —— HTML 中具有 JAD 文件的超級鏈接
 MIDlet 部署(圖十二)

單擊 Menu 并從菜單中選擇 Go,啟動應用程序安裝程序。

URL 的第一部分是 KToolbar 的 OTA 服務器的地址,它實際就是個簡化的 Web 服務器。URL 可能與這個示例不同。安裝程序并不在意它連接的是什么。例如,如果您想在實際 Web 服務器處測試安裝過程,可以修改 URL。



圖 11. OTA 供應 —— 啟動應用程序安裝程序
 MIDlet 部署(圖十三)

安裝程序獲取 HTML 文件并解析文件,查找以 .jad(JAD 文件的標準擴展名)結尾的鏈接。您選擇 Install 之后,安裝程序就下載 JAD 文件,顯示 MIDlet 套件的大小、版本和供應商,并詢問您是否確定安裝此套件。


圖 12. OTA 供應 —— 確認屏幕
 MIDlet 部署(圖十四)

在您確定想要繼續之后,安裝程序獲取套件 JAR 文件。下載完 JAR 文件之后,安裝程序驗證 MIDlet 套件的內容,提示用戶確定套件運行所需要的許可。在驗證過程完成之后,應用程序即可安裝,并隨時可供運行。


圖 13. 用 OTA 供應運行 MIDlet
 
MIDlet 部署(圖十五)

如果出現錯誤,將出現 圖 14 所示的屏幕:


圖 14. OTA 供應 —— 出錯屏幕
 MIDlet 部署(圖十六)

開發者計劃

最后(但并非最不重要),還有其他方法可使全世界的用戶采用您的 MIDlet。幾家設備制造商(例如諾基亞和摩托羅拉)和無線運營商(例如 Nextel)提供了開發者計劃,可以幫助您推銷自己的 MIDlet。

您可注冊并使用 Motorola Developer Program 提供的可用工具,為摩托羅拉手機開發 MIDlet(請參閱 參考資料)。


MIDlet 部署(圖一)
MIDlet 部署(圖二)MIDlet 部署(圖二)
MIDlet 部署(圖三)


結束語

在這份教程中,您學習了 MIDlet 部署的基礎知識,預覽了支持 J2ME 的可用設備,還看到了在模擬器以及支持 J2ME 的硬件設備上部署和測試本地及遠程 MIDlet 的多種方法。

參考資料

  • 參與論壇討論

  • Java Wireless Toolkit:下載工具包。

  • 支持 J2ME 的電話:得到支持 J2ME 的電話的完整列表。

  • Motorola Developer Program:可以注冊并使用 Developer Program 提供的工具,為摩托羅拉手機開發 MIDlet。

  • Motorola phones:得到摩托羅拉手機的更多信息。

  • OTA:了解無線傳輸的更多內容。

  • J2ME:得到可以讓您掌握最新信息的文章和教程的列表。

  • developerWorks 無線技術專區:關注無線世界。

  • Motorola iDEN 主頁:提供關于在這些型號的手機上部署 MIDlet 的內幕信息。

  • developerWorks Java 技術專區:關注 Java 陣營的最新事件。


MIDlet 部署(圖一)
MIDlet 部署(圖二)

關于作者

MIDlet 部署(圖二)

MIDlet 部署(圖二)


過去 10 年中,Soma Ghosh 在電子商務和網絡領域開發了各種 Java 應用程序。她是一名 Java 架構師,目前效力于 US Foodservice 公司。她撰寫過多篇 J2ME 方面的 developerWorks 文章和教程。Ghosh 擁有計算機科學與工程碩士學位。

(出處:http://www.49028c.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩免费视频| 国产亚洲精品美女久久久久| 奇米成人av国产一区二区三区| 亚洲iv一区二区三区| 日本高清+成人网在线观看| 欧美在线中文字幕| 久久国产精品首页| 日本欧美在线视频| 亚洲韩国日本中文字幕| 91在线国产电影| 亚洲国产精品国自产拍av秋霞| 欧美日韩裸体免费视频| 国产91免费看片| 91亚洲国产成人精品性色| 日韩的一区二区| 91亚洲国产成人久久精品网站| 欧美老少配视频| 一本大道久久加勒比香蕉| 亚洲免费av网址| 亚洲乱码一区二区| 高清欧美性猛交xxxx| 日韩免费av一区二区| 国产精品久久久久久av| 91精品视频大全| 一本一道久久a久久精品逆3p| 国产亚洲精品久久久久久| 国产精品久久久av| 欧美日韩加勒比精品一区| 国产一区二区三区毛片| 久久6免费高清热精品| xvideos亚洲| 国产精品久久久久77777| 久久久亚洲欧洲日产国码aⅴ| 日韩av在线一区二区| 国产日韩在线亚洲字幕中文| 欧美激情综合亚洲一二区| 狠狠爱在线视频一区| 日韩高清电影免费观看完整版| 欧美另类在线观看| 欧美日韩成人免费| 亚洲国产成人久久综合一区| 国产欧美精品日韩精品| 一本久久综合亚洲鲁鲁| 国产一区二区三区毛片| 日韩精品中文在线观看| 久久精品国产一区二区电影| 久久久久久久一区二区三区| 欧美日韩国产一区二区| 欧美极度另类性三渗透| 精品国内产的精品视频在线观看| 91中文字幕一区| 久久久久久久电影一区| 国产aⅴ夜夜欢一区二区三区| 久久99亚洲热视| 亚洲视频免费一区| 欧美黄色片免费观看| 欧美高清videos高潮hd| 在线亚洲男人天堂| 国产欧美va欧美va香蕉在| 亚洲精品电影久久久| 欧美日韩国产va另类| 中文字幕日韩视频| 色偷偷88888欧美精品久久久| 国产精品盗摄久久久| 日韩视频欧美视频| 456国产精品| 奇米成人av国产一区二区三区| 91天堂在线视频| 久久亚洲成人精品| 国产视频久久网| 久久国产精品久久久| 日本欧美国产在线| 91网站在线免费观看| 亚洲人午夜精品免费| 日本午夜在线亚洲.国产| 久久视频在线观看免费| 欧美激情久久久久久| 亚洲色图激情小说| 欧洲s码亚洲m码精品一区| 亚洲精品美女在线观看播放| www欧美日韩| 国产精品旅馆在线| 国产精品香蕉在线观看| 亚洲最大福利网| 91国内在线视频| 欧美精品在线观看| 91av在线播放| 综合136福利视频在线| 国模吧一区二区三区| 精品久久久久久国产91| 亚洲精品久久久久久久久久久| 欧美日韩加勒比精品一区| 国产精品三级久久久久久电影| 欧美老少做受xxxx高潮| 久久天天躁狠狠躁老女人| 欧美亚洲激情在线| 国产精品免费一区二区三区都可以| 久久99视频免费| 91在线视频免费| 日本久久久久久久久| 欧美精品在线看| 欧美一级在线播放| 亚洲一区二区三区毛片| 国产成人a亚洲精品| 亚洲综合日韩在线| 日本久久久久久| 日韩动漫免费观看电视剧高清| 国产成+人+综合+亚洲欧美丁香花| 国产成人拍精品视频午夜网站| 日本免费久久高清视频| 国产日韩亚洲欧美| 91精品国产综合久久香蕉的用户体验| 亚洲精品98久久久久久中文字幕| 性亚洲最疯狂xxxx高清| 欧美成人午夜影院| 国精产品一区一区三区有限在线| 欧美极品在线播放| 91亚洲国产精品| 青青草国产精品一区二区| 亚洲欧美日韩国产成人| 91精品在线观看视频| 日本亚洲欧洲色α| 亚洲国产精品国自产拍av秋霞| 国产精品旅馆在线| 亚洲qvod图片区电影| 精品亚洲一区二区| 亚洲综合精品伊人久久| 亚洲最大福利视频| 国产97色在线| 久久久精品中文字幕| 欧美另类极品videosbestfree| 国产精品扒开腿做爽爽爽男男| 午夜精品福利视频| 国产xxx69麻豆国语对白| 亚洲精品动漫100p| 成人免费视频网址| 亚洲成色999久久网站| 丝袜亚洲另类欧美重口| 日韩中文字幕国产精品| 国产精品高潮呻吟久久av无限| 国产91ⅴ在线精品免费观看| 久久久国产精品亚洲一区| 91精品国产综合久久香蕉的用户体验| 国产99视频在线观看| 在线观看久久久久久| 日韩欧美亚洲国产一区| 欧美xxxwww| 精品中文视频在线| 精品久久在线播放| 欧美亚洲第一区| 欧美肥老妇视频| 国产成人精品电影久久久| 日韩成人久久久| 国产欧亚日韩视频| 136fldh精品导航福利| 一区国产精品视频| 中文字幕精品—区二区| 日韩中文字幕视频| 亚洲第一级黄色片| 国产三级精品网站| 亚洲国产精品va在看黑人| 精品国产精品三级精品av网址| 亚洲欧美国产精品va在线观看| 亚洲欧美精品伊人久久|