麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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.companysz.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久久亚洲 | 欧美精品色精品一区二区三区 | 亚洲一级片在线观看 | 羞羞视频免费网站入口 | 91久久一区 | 国产毛片毛片毛片 | 精品一区二区三区毛片 | 色淫网站免费视频 | 欧美日韩亚洲成人 | 国产精品99免费视频 | 毛片在线播放视频 | 在线一级片 | 在线免费黄色网 | 久久久三级免费电影 | 国产亚洲精品久久久久久大师 | 一级电影免费在线观看 | 国产午夜免费视频 | 成年性羞羞视频免费观看 | 国产电影av在线 | 99激情 | 久久久久免费精品 | 成人在线视频国产 | 激情黄页 | 久久艹逼 | 一级网站 | 免费黄色大片网站 | 成人毛片免费视频 | 久草在线高清 | 国产成年人视频 | 亚洲成人精品视频 | 羞羞视频免费网站含羞草 | av成人在线观看 | 欧美巨乳在线观看 | 精品一区二区久久久久久久网精 | 精品中文字幕久久久久四十五十骆 | 91成人在线免费观看 | 圆产精品久久久久久久久久久 | 99精品视频在线导航 | 狠狠操夜夜爱 | 草莓福利社区在线 | 九九热在线精品视频 |