【正文】
(3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 我原以為這樣的速度將無(wú)法完成畢業(yè)設(shè)計(jì),但當(dāng)掌握了大部分應(yīng)用技巧時(shí), 剩下的程序思路的設(shè)計(jì)就顯得不是最大的障礙了。 憑著探索新 知識(shí)的熱情,我選擇了該設(shè)計(jì)題目。 第二類(lèi)問(wèn)題,是我在設(shè)計(jì)查詢(xún)界面的時(shí)候遇到的,在設(shè)計(jì)這個(gè) ChoiceGroup 組件的時(shí)候,我的想法是有一個(gè)跳出式菜單供用戶(hù)來(lái)選擇,在 ChoiceGroup 組件 的樣式中 POP 樣式實(shí)現(xiàn)了這個(gè)功能,但是用戶(hù)所選擇的內(nèi)容,程序不能傳遞給下 一個(gè)屏幕,看了很多相關(guān)的資料,才知道犯了一個(gè)致命的錯(cuò)誤,就是將 ChoiceGroup 的監(jiān)聽(tīng)設(shè)置在 CommandListener 中了,但是 ChoiceGroup 的狀態(tài)改 變是由 ItemStateListener 來(lái)控制的,了解到了這個(gè)問(wèn)題就解決了。 即可將當(dāng) Displayable 實(shí)例加入當(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 頁(yè) 共 26 頁(yè) ())。 }(, 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)性的,他在解析之前會(huì)對(duì) xml 的文檔進(jìn)行有效性的驗(yàn) 證,確保這是應(yīng)用程序需要的。 XML 寫(xiě)法比較簡(jiǎn)單,而且非常便于人來(lái)閱讀。它主要通過(guò) startApp,pauseApp,destroyApp,3 個(gè)抽象方 法來(lái)實(shí)現(xiàn)。 3 使用幫助 幫助用戶(hù)快速的上手本系統(tǒng),解決一些常見(jiàn)的問(wèn)題。做為一個(gè)用戶(hù),登陸進(jìn)入一個(gè)網(wǎng)絡(luò)商店 的目的就是購(gòu)買(mǎi)商品,而在購(gòu)買(mǎi)商品之前,做為用戶(hù)來(lái)說(shuō)需要了解到商品的詳細(xì) 信息(名字、價(jià)格、產(chǎn)地等等) ,于是我們?yōu)橛脩?hù)制作了商品查詢(xún)系統(tǒng)和商品購(gòu) 買(mǎi)系統(tǒng),讓用戶(hù)可以在移動(dòng)設(shè)備中享受到移動(dòng)購(gòu)物的樂(lè)趣。人們使用手機(jī)進(jìn)行數(shù)據(jù)采集、地理信息查詢(xún)、股市交易如今都已經(jīng) 成為了現(xiàn)實(shí),因?yàn)楝F(xiàn)有的 J2ME 技術(shù)已經(jīng)做到了這一點(diǎn)。 4.安裝 。 eclipse 下面的 J2ME 環(huán)境配置 一、需要下載的軟件包括: JDK 。 雖然二進(jìn)制格式?jīng)]有自我 描述的功能, 客戶(hù)端和服務(wù)端的數(shù)據(jù)格式必須一致, 但是使用二進(jìn)制數(shù)據(jù)對(duì)移動(dòng)設(shè) 備非常有效。 ,MIDP 客戶(hù)端接收 HTTP 響應(yīng)并將該響應(yīng)解碼,然后 MIDP 客戶(hù)端應(yīng)用 程序執(zhí)行相應(yīng)的任務(wù)。 但是基于 SOCKET 或數(shù)據(jù)包方式目前不是所有的 MIDP 設(shè)備都支持, 而且可能 無(wú)法穿越防火墻,而基于 HTTP 的通信方式卻不存在此類(lèi)問(wèn)題,大多數(shù)企業(yè)的防火 墻都對(duì) 80 端口上的向外 HTTP 請(qǐng)求沒(méi)有限制或做少量的限制,對(duì)大多數(shù)應(yīng)用,以 HTTP 作為通信協(xié)議基礎(chǔ)完全可以勝任。UDPDatagramConnection 則是為 了分組數(shù)據(jù)交換中使用而繼承了 DatagramConnection 接口。 結(jié)合 GCF 的接口層次圖來(lái)了解通用聯(lián)網(wǎng)框架是最好的辦法, 下面我們看看它 的層次結(jié)構(gòu)。還提供了 Java 2 API 的 一個(gè)子集,用于處理 I/O 和網(wǎng)絡(luò)通信。MIDlet 類(lèi)提供了用于調(diào)用、暫停、重新啟動(dòng)和終止 MIDlet 應(yīng)用程序的 API。用戶(hù)和應(yīng)用程序供應(yīng)商看到最多的就是這一層。 Java 虛擬機(jī)層(Java Virtual Machine Layer):這一層是 Java 虛擬機(jī)的 一個(gè)實(shí)現(xiàn),它是為特定設(shè)備的主機(jī)操作系統(tǒng)定制的,而且支持一個(gè)特定的 J2ME 配置(configuration) 。MIDP v2 運(yùn)行時(shí)間包括一個(gè)完全特征化的、基 于域的安全管理員,它在應(yīng)用的數(shù)字簽名者鑒別的基礎(chǔ)上賦予應(yīng)用 API 級(jí)許可。因?yàn)檫@兩種型態(tài)的嵌入式裝置,所以 Java 引入了一 個(gè)叫做 Configuration 的概念,把上述運(yùn)算功能有限、電力有限的嵌入式裝置定 義在 Connected Limited Device Configuration(CLDC)規(guī)格之中;而另外一種裝置 第 2 頁(yè) 共 26 頁(yè) 則規(guī)范為 Connected Device Configuration(CDC)規(guī)格??梢钥闯?采用 Java 技術(shù),可以 建立完整、高效的無(wú)線數(shù)據(jù)增值服務(wù)產(chǎn)業(yè)鏈,從而為用戶(hù)提供靈活、個(gè)性化、內(nèi) 容方式多樣的服務(wù)。以 KJava 編程語(yǔ)言為手機(jī)開(kāi)發(fā)應(yīng)用程序,可以為手機(jī)用戶(hù)提供游戲、個(gè)人信 息處理、電子地圖、股票等服務(wù)程序。依托這樣的市場(chǎng),一旦無(wú)線 Java 應(yīng)用大規(guī)模開(kāi)展起來(lái),將會(huì)創(chuàng)造 出比短信業(yè)務(wù)更為驚人的利潤(rùn)。最后,根據(jù)自 己的設(shè)計(jì)思路和方法實(shí)現(xiàn)了基于 J2ME 平臺(tái)的掌上網(wǎng)絡(luò)商店客戶(hù)端系統(tǒng)的開(kāi)發(fā), 并與負(fù)責(zé)服務(wù)端開(kāi)發(fā)的同學(xué)進(jìn)行了驗(yàn)證、配合測(cè)試,達(dá)到了預(yù)期成果。 本文由conanfish9貢獻(xiàn) doc文檔可能在WAP端瀏覽體驗(yàn)不佳。 關(guān)鍵詞 關(guān)鍵詞:J2ME;XML;無(wú)線應(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 語(yǔ)言原先的開(kāi)發(fā)目的與市場(chǎng)的需求不謀而 合,并且也已經(jīng)成為手機(jī)應(yīng)用程序開(kāi)發(fā)的標(biāo)準(zhǔn),國(guó)際大公司如 Nokia、Motorola 及 Siemens 等所設(shè)計(jì)的手機(jī)內(nèi)都加入 Java 程序的支持, 可見(jiàn)在不久的將來(lái), Java 將會(huì)成為移動(dòng)設(shè)備上最熱門(mén)的語(yǔ)言。J2ME(Java 2 Micro Edition)是致力于消 費(fèi)產(chǎn)品和嵌入式設(shè)備的最佳解決方案。 2 相關(guān)技術(shù)及開(kāi)發(fā)環(huán)境介紹 相關(guān)技術(shù)及開(kāi)發(fā)環(huán)境介紹 及開(kāi)發(fā)環(huán)境 J2ME 概況 雖然 Java 已經(jīng)被用到許多企業(yè)級(jí)軟體上,可是其實(shí)骨子里面還是非常適合 用在嵌入式系統(tǒng)之中。也就是說(shuō),J2ME 先把所有 的嵌入式裝置利用 Configuration 的概念區(qū)隔成兩種抽象的型態(tài)。 J2ME 體系結(jié)構(gòu) J2ME 體系結(jié)構(gòu)是基于設(shè)備的系列和類(lèi)別的。 配置層(Configuration Layer) 配置層定義了 Java 虛擬機(jī)功能的和特定 : 第 3 頁(yè) 共 26 頁(yè) 類(lèi)別設(shè)備上可用的 Java 類(lèi)庫(kù)的最小集。 MIDP 層:移動(dòng)信息設(shè)備框(Mobile Information Device Profile(MIDP) ) 是一個(gè) Java API 集合,它處理諸如用戶(hù)界面、持久存儲(chǔ)和聯(lián)網(wǎng)這樣的問(wèn)題。 應(yīng)用程序管理軟件可以在運(yùn)行時(shí)環(huán)境內(nèi)管理多個(gè) MIDlet 的活動(dòng)。 圖 4 定義了 J2ME 的構(gòu)件。 最上層的接口是 Connection,其他的接口都從他那里繼承。 ContentConnection 接 口 中 只 定 義 了 三 個(gè) 方 法 getEncoding(),getLength() 和 getType() , HttpConnection 就是他的子類(lèi),在 HttpConnection 中定義了大量的操作。而且所有的 MIDP 設(shè)備都支持 HTTP 網(wǎng)絡(luò), 因此使用 HTTP 網(wǎng)絡(luò)的應(yīng)用程序跨平臺(tái)性很好。 本系統(tǒng)采用的通訊方式即為如上所述的傳統(tǒng)的 HTTP 方式。因?yàn)槎M(jìn)制數(shù)據(jù)是緊壓縮的,而且二進(jìn)制數(shù)據(jù)的大小比 XML