【正文】
(3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。 我原以為這樣的速度將無法完成畢業(yè)設(shè)計,但當(dāng)掌握了大部分應(yīng)用技巧時, 剩下的程序思路的設(shè)計就顯得不是最大的障礙了。 憑著探索新 知識的熱情,我選擇了該設(shè)計題目。 第二類問題,是我在設(shè)計查詢界面的時候遇到的,在設(shè)計這個 ChoiceGroup 組件的時候,我的想法是有一個跳出式菜單供用戶來選擇,在 ChoiceGroup 組件 的樣式中 POP 樣式實現(xiàn)了這個功能,但是用戶所選擇的內(nèi)容,程序不能傳遞給下 一個屏幕,看了很多相關(guān)的資料,才知道犯了一個致命的錯誤,就是將 ChoiceGroup 的監(jiān)聽設(shè)置在 CommandListener 中了,但是 ChoiceGroup 的狀態(tài)改 變是由 ItemStateListener 來控制的,了解到了這個問題就解決了。 即可將當(dāng) Displayable 實例加入當(dāng)前的屏幕。 if (() == ) { if (() != 0 amp。 OkScreen ss = new OkScreen(line)。} private void lianjie() throws IOException, EOFException { HttpConnection conn = null。xianshi(line)。if (con != null) (connect sucess)。table= + table。 } else if (() == ) { Goumai ss = new Goumai()。 = table。 if (os != null)()。 line = ()。 HttpConnection c = null。 DengluThread t = new DengluThread(url, (), 第 17 頁 共 26 頁 ())。 }(, null, course)。 ( + name + + text)。 encoding = 39。 while (() != ) readCourses(parser)。 textXml = textXml + /courses。 break。 case : …… // handle end of an XML tag break。 ByteArrayInputStream bin =new ByteArrayInputStream( () )。 的 XML 解析器有兩種,一種是確認(rèn)性的,他在解析之前會對 xml 的文檔進(jìn)行有效性的驗 證,確保這是應(yīng)用程序需要的。 XML 寫法比較簡單,而且非常便于人來閱讀。它主要通過 startApp,pauseApp,destroyApp,3 個抽象方 法來實現(xiàn)。 3 使用幫助 幫助用戶快速的上手本系統(tǒng),解決一些常見的問題。做為一個用戶,登陸進(jìn)入一個網(wǎng)絡(luò)商店 的目的就是購買商品,而在購買商品之前,做為用戶來說需要了解到商品的詳細(xì) 信息(名字、價格、產(chǎn)地等等) ,于是我們?yōu)橛脩糁谱髁松唐凡樵兿到y(tǒng)和商品購 買系統(tǒng),讓用戶可以在移動設(shè)備中享受到移動購物的樂趣。人們使用手機(jī)進(jìn)行數(shù)據(jù)采集、地理信息查詢、股市交易如今都已經(jīng) 成為了現(xiàn)實,因為現(xiàn)有的 J2ME 技術(shù)已經(jīng)做到了這一點。 4.安裝 。 eclipse 下面的 J2ME 環(huán)境配置 一、需要下載的軟件包括: JDK 。 雖然二進(jìn)制格式?jīng)]有自我 描述的功能, 客戶端和服務(wù)端的數(shù)據(jù)格式必須一致, 但是使用二進(jìn)制數(shù)據(jù)對移動設(shè) 備非常有效。 ,MIDP 客戶端接收 HTTP 響應(yīng)并將該響應(yīng)解碼,然后 MIDP 客戶端應(yīng)用 程序執(zhí)行相應(yīng)的任務(wù)。 但是基于 SOCKET 或數(shù)據(jù)包方式目前不是所有的 MIDP 設(shè)備都支持, 而且可能 無法穿越防火墻,而基于 HTTP 的通信方式卻不存在此類問題,大多數(shù)企業(yè)的防火 墻都對 80 端口上的向外 HTTP 請求沒有限制或做少量的限制,對大多數(shù)應(yīng)用,以 HTTP 作為通信協(xié)議基礎(chǔ)完全可以勝任。UDPDatagramConnection 則是為 了分組數(shù)據(jù)交換中使用而繼承了 DatagramConnection 接口。 結(jié)合 GCF 的接口層次圖來了解通用聯(lián)網(wǎng)框架是最好的辦法, 下面我們看看它 的層次結(jié)構(gòu)。還提供了 Java 2 API 的 一個子集,用于處理 I/O 和網(wǎng)絡(luò)通信。MIDlet 類提供了用于調(diào)用、暫停、重新啟動和終止 MIDlet 應(yīng)用程序的 API。用戶和應(yīng)用程序供應(yīng)商看到最多的就是這一層。 Java 虛擬機(jī)層(Java Virtual Machine Layer):這一層是 Java 虛擬機(jī)的 一個實現(xiàn),它是為特定設(shè)備的主機(jī)操作系統(tǒng)定制的,而且支持一個特定的 J2ME 配置(configuration) 。MIDP v2 運(yùn)行時間包括一個完全特征化的、基 于域的安全管理員,它在應(yīng)用的數(shù)字簽名者鑒別的基礎(chǔ)上賦予應(yīng)用 API 級許可。因為這兩種型態(tài)的嵌入式裝置,所以 Java 引入了一 個叫做 Configuration 的概念,把上述運(yùn)算功能有限、電力有限的嵌入式裝置定 義在 Connected Limited Device Configuration(CLDC)規(guī)格之中;而另外一種裝置 第 2 頁 共 26 頁 則規(guī)范為 Connected Device Configuration(CDC)規(guī)格??梢钥闯?采用 Java 技術(shù),可以 建立完整、高效的無線數(shù)據(jù)增值服務(wù)產(chǎn)業(yè)鏈,從而為用戶提供靈活、個性化、內(nèi) 容方式多樣的服務(wù)。以 KJava 編程語言為手機(jī)開發(fā)應(yīng)用程序,可以為手機(jī)用戶提供游戲、個人信 息處理、電子地圖、股票等服務(wù)程序。依托這樣的市場,一旦無線 Java 應(yīng)用大規(guī)模開展起來,將會創(chuàng)造 出比短信業(yè)務(wù)更為驚人的利潤。最后,根據(jù)自 己的設(shè)計思路和方法實現(xiàn)了基于 J2ME 平臺的掌上網(wǎng)絡(luò)商店客戶端系統(tǒng)的開發(fā), 并與負(fù)責(zé)服務(wù)端開發(fā)的同學(xué)進(jìn)行了驗證、配合測試,達(dá)到了預(yù)期成果。 本文由conanfish9貢獻(xiàn) doc文檔可能在WAP端瀏覽體驗不佳。 關(guān)鍵詞 關(guān)鍵詞:J2ME;XML;無線應(yīng)用;網(wǎng)絡(luò)商店 The Palm Platform of eShop Based on the J2ME- - Client Development Abstract According to Sun’s definition, J2ME is an optimized Java functioning environment oriented in massive consumption products. And it includes: pagers, mobile phones, video phone, digital settop boxes and car navigation systems. As a result, it provides a revolutionary solution for mobile devices and intelligent diversification, and improves the developing efficiency for its Write Once, run anywhere Java properties. Meanwhile, as the petition of mobile munications market increases, mobile munications operators will gradually shift the strategic direction of the investment business to a wide variety of wireless data services to their superiors, So J2ME wireless data applications with a wider range of business will prospect. Currently, online shopping system with a 24 x 7 service, which is an immediate interactive mode, not only attracts a lot of customers, but also has great market potential. Based on that, this paper chooses J2MEbased network shop to study the wireless network model. At first, this paper introduces and analyzes the J2ME related basic technology and theory. And then it studies some key technologies of the online sales system. Still this paper surveys the details of the client part of the structural analysis and specific functions. Finally, according to the ideas and design method based on the J2ME platform for handheld shops network client system, and with the help of the classmate who was in charge of the server development, this paper achieves the expected results. Key words: Java 2 Micro Edition。Java 語言原先的開發(fā)目的與市場的需求不謀而 合,并且也已經(jīng)成為手機(jī)應(yīng)用程序開發(fā)的標(biāo)準(zhǔn),國際大公司如 Nokia、Motorola 及 Siemens 等所設(shè)計的手機(jī)內(nèi)都加入 Java 程序的支持, 可見在不久的將來, Java 將會成為移動設(shè)備上最熱門的語言。J2ME(Java 2 Micro Edition)是致力于消 費(fèi)產(chǎn)品和嵌入式設(shè)備的最佳解決方案。 2 相關(guān)技術(shù)及開發(fā)環(huán)境介紹 相關(guān)技術(shù)及開發(fā)環(huán)境介紹 及開發(fā)環(huán)境 J2ME 概況 雖然 Java 已經(jīng)被用到許多企業(yè)級軟體上,可是其實骨子里面還是非常適合 用在嵌入式系統(tǒng)之中。也就是說,J2ME 先把所有 的嵌入式裝置利用 Configuration 的概念區(qū)隔成兩種抽象的型態(tài)。 J2ME 體系結(jié)構(gòu) J2ME 體系結(jié)構(gòu)是基于設(shè)備的系列和類別的。 配置層(Configuration Layer) 配置層定義了 Java 虛擬機(jī)功能的和特定 : 第 3 頁 共 26 頁 類別設(shè)備上可用的 Java 類庫的最小集。 MIDP 層:移動信息設(shè)備框(Mobile Information Device Profile(MIDP) ) 是一個 Java API 集合,它處理諸如用戶界面、持久存儲和聯(lián)網(wǎng)這樣的問題。 應(yīng)用程序管理軟件可以在運(yùn)行時環(huán)境內(nèi)管理多個 MIDlet 的活動。 圖 4 定義了 J2ME 的構(gòu)件。 最上層的接口是 Connection,其他的接口都從他那里繼承。 ContentConnection 接 口 中 只 定 義 了 三 個 方 法 getEncoding(),getLength() 和 getType() , HttpConnection 就是他的子類,在 HttpConnection 中定義了大量的操作。而且所有的 MIDP 設(shè)備都支持 HTTP 網(wǎng)絡(luò), 因此使用 HTTP 網(wǎng)絡(luò)的應(yīng)用程序跨平臺性很好。 本系統(tǒng)采用的通訊方式即為如上所述的傳統(tǒng)的 HTTP 方式。因為二進(jìn)制數(shù)據(jù)是緊壓縮的,而且二進(jìn)制數(shù)據(jù)的大小比 XML