freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2me手機(jī)網(wǎng)絡(luò)商店的設(shè)計(jì)與實(shí)現(xiàn)(客戶端的開發(fā))-在線瀏覽

2024-07-29 16:16本頁面
  

【正文】 整、高效的無線數(shù)據(jù)增值服務(wù)產(chǎn)業(yè)鏈,從而為用戶提供靈活、個(gè)性化、內(nèi) 容方式多樣的服務(wù)。 Java 平臺(tái)演進(jìn)到 Java2 后,Java 平臺(tái)分別針對(duì)不同領(lǐng)域的需 J2SE、 J2ME 以及 JavaCard(其結(jié)構(gòu)示意圖見圖 1)。 這個(gè)版本針對(duì)資源有限的電子消費(fèi) 產(chǎn)品的需求精簡核心類庫, 并提供了模塊化的架構(gòu)讓不同類型產(chǎn)品能夠隨時(shí)增加 支持的能力。 J2ME 在設(shè)計(jì)其規(guī)格的時(shí)候,遵循著 “對(duì)各種不同的裝置而造出一個(gè)單一的開發(fā)系 統(tǒng)是沒有意義的事”這個(gè)基本原則。因?yàn)檫@兩種型態(tài)的嵌入式裝置,所以 Java 引入了一 個(gè)叫做 Configuration 的概念,把上述運(yùn)算功能有限、電力有限的嵌入式裝置定 義在 Connected Limited Device Configuration(CLDC)規(guī)格之中;而另外一種裝置 第 2 頁 共 26 頁 則規(guī)范為 Connected Device Configuration(CDC)規(guī)格。J2ME 平臺(tái)被認(rèn) 為是最杰出的手機(jī)游戲平臺(tái),它為開發(fā)者、設(shè)備制造商、網(wǎng)絡(luò)通信公司和消費(fèi)者 廣泛接受。因?yàn)?J2ME 應(yīng)用在不同 設(shè)備上都是便攜式的,他們常??稍诰W(wǎng)絡(luò)上下載和執(zhí)行。幸運(yùn)的是,Java 被設(shè)計(jì)成一 種安全的語言。MIDP v2 運(yùn)行時(shí)間包括一個(gè)完全特征化的、基 于域的安全管理員,它在應(yīng)用的數(shù)字簽名者鑒別的基礎(chǔ)上賦予應(yīng)用 API 級(jí)許可。一個(gè)類別定義了一個(gè)特定種類 的設(shè)備:移動(dòng)電話、簡單尋呼機(jī)和電腦記事本都是單獨(dú)的類別。移動(dòng)電話、簡單尋呼機(jī) 和簡單個(gè)人電腦記事本一起就是占用資源很小的設(shè)備的一個(gè)系列。 圖 2 設(shè)備的系列(family)和類別(category) 為了支持資源受限設(shè)備系列所要求的那種靈活性和可定制部署,人們將 J2ME 體系結(jié)構(gòu)設(shè)計(jì)成模塊化的和可伸縮的。 Java 虛擬機(jī)層(Java Virtual Machine Layer):這一層是 Java 虛擬機(jī)的 一個(gè)實(shí)現(xiàn),它是為特定設(shè)備的主機(jī)操作系統(tǒng)定制的,而且支持一個(gè)特定的 J2ME 配置(configuration) 。 從某種程度上說, 一個(gè)配置定義了 Java 平臺(tái)功能部件和庫的共同性, 開發(fā)者可以假設(shè)這些功能部件和庫在屬于某一特定 類別的所有設(shè)備上都是可用的。 框架層(Profile Layer) :框架層定義了特定系列設(shè)備上可用的應(yīng)用程序編 程接口(API)的最小集。應(yīng)用程序是針對(duì)特 定的框架編寫的,因此可以移植到支持該框架的任何設(shè)備上。用戶和應(yīng)用程序供應(yīng)商看到最多的就是這一層。 Java 虛擬機(jī)層(Java Virtual Machine Layer) 、配置層(Configuration Layer)和框架層(Profile Layer)一起構(gòu)成了連接限制設(shè)備配置(Connected Limited Device Configuration(CLDC)。 圖 3 J2ME 體系結(jié)構(gòu) 用 MIDP API 進(jìn)行 J2ME 編程:構(gòu)件 CLDC 和 MIDP 組合起來為創(chuàng)建移動(dòng)電話 和簡單雙向?qū)ず魴C(jī)上的應(yīng)用程序提供了完整的環(huán)境。這個(gè)應(yīng)用程序繼承了 MIDlet 類,以允許應(yīng)用程序管理軟件對(duì) MIDlet 進(jìn)行控制、從應(yīng)用程序描述符檢索屬性 以及對(duì)狀態(tài)變化進(jìn)行通知和請(qǐng)求。MIDlet 類提供了用于調(diào)用、暫停、重新啟動(dòng)和終止 MIDlet 應(yīng)用程序的 API。此外, 第 4 頁 共 26 頁 MIDlet 可以自己發(fā)起一些狀態(tài)變化,并把這些變化通知給應(yīng)用程序管理軟件。命令以每 屏幕為基礎(chǔ)提供給用戶。 用于處理數(shù)據(jù)庫的 MIDP API:這些 API 負(fù)責(zé)組織和操作設(shè)備數(shù)據(jù)庫, 這個(gè)數(shù)據(jù)庫由在 MIDlet 的多個(gè)調(diào)用之間跨越時(shí)保持持久的信息組成。還提供了 Java 2 API 的 一個(gè)子集,用于處理 I/O 和網(wǎng)絡(luò)通信。 圖 4 J2ME 的構(gòu)件 聯(lián)網(wǎng)機(jī)制 通用聯(lián)網(wǎng)框架(圖 5)在 J2ME 平臺(tái)中扮演著十分重要的角色,如果沒有它, 我們寫的應(yīng)用程序?qū)ν馊藖碚f只能說“神秘”, 而應(yīng)用了通用聯(lián)網(wǎng)框架進(jìn)行聯(lián)網(wǎng) 的程序就顯得“神奇”了?,F(xiàn) 實(shí)世界中使用著各種各樣的網(wǎng)絡(luò)通信協(xié)議,這使得設(shè)計(jì)好這個(gè)框架非常不容易, 至少我是這么認(rèn)為的。 當(dāng)我們察看 的 API 的時(shí)候可以發(fā)現(xiàn)其中定義了 8 個(gè)接 口、一個(gè) Connector 類和 ConnectionNotFoundException 異常。 結(jié)合 GCF 的接口層次圖來了解通用聯(lián)網(wǎng)框架是最好的辦法, 下面我們看看它 的層次結(jié)構(gòu)。在 Connection 中只定義了一個(gè)方法 close()。 由于在基于流傳輸中我們需要對(duì)輸入流和輸出流通是具有操作的能力。StreamConnectionNotifier 接口定義了連接監(jiān)聽器應(yīng)該具備 的能力,它的方法 acceptAndOpen()方法返回一個(gè) StreamConnection 類型的連 接,ServerSocketConnection 繼承了 StreamConnectionNotifier 接口,這樣如 果你做 socket server 的時(shí)候就可以通過使用這樣的 URL,socket://:port 在你 的設(shè)備上建立監(jiān)聽端口等待連接。UDPDatagramConnection 則是為 了分組數(shù)據(jù)交換中使用而繼承了 DatagramConnection 接口。 圖 5 通用聯(lián)網(wǎng)框架 而 GCF 的是使用非常簡單,主要集中在 Connector 的 open()方法上。 HttpConnection Conn = (HttpConnection)(url)。 數(shù)據(jù)交換技術(shù) 本章主要介紹在 J2ME 中客戶端和服務(wù)器端的數(shù)據(jù)交換技術(shù),由于移動(dòng)設(shè)備 有限的處理器能力和內(nèi)存,不支持一些像 JavaRMI 或 JAXRPC 復(fù)雜的客戶端/服 務(wù)器通信機(jī)制, 而必須選擇一種較為輕量級(jí)通信機(jī)制。 但是基于 SOCKET 或數(shù)據(jù)包方式目前不是所有的 MIDP 設(shè)備都支持, 而且可能 無法穿越防火墻,而基于 HTTP 的通信方式卻不存在此類問題,大多數(shù)企業(yè)的防火 墻都對(duì) 80 端口上的向外 HTTP 請(qǐng)求沒有限制或做少量的限制,對(duì)大多數(shù)應(yīng)用,以 HTTP 作為通信協(xié)議基礎(chǔ)完全可以勝任。另外,Java 網(wǎng)絡(luò) API 為 HTTP 通信 提供了編程接口。 一、基于 HTTP 的 MIDP 客戶端和 Servlet 之間的通信步驟為: ,MIDP 客戶端將請(qǐng)求消息編碼并將其打包成一個(gè) HTTP 請(qǐng)求,設(shè)置 Content_type 頭 內(nèi) 容 , 將 其 設(shè) 置 為 text/plain( 文 本 內(nèi) 容 請(qǐng) 求 ) 或 application/octetstream(二進(jìn)制請(qǐng)求)等等,以確保網(wǎng)關(guān)對(duì)該請(qǐng)求的正確處 理。 ,Servlet 將響應(yīng)消息編碼并將其打包成一個(gè) HTTP 響應(yīng)包,同樣設(shè) 置 Content_type 和 ContentLength 的頭內(nèi)容。 ,MIDP 客戶端接收 HTTP 響應(yīng)并將該響應(yīng)解碼,然后 MIDP 客戶端應(yīng)用 程序執(zhí)行相應(yīng)的任務(wù)。但是這種通信方 式在移動(dòng)商務(wù)系統(tǒng)的應(yīng)用的過程中也有一些弊端,比如:在服務(wù)器端響應(yīng)的過程 中,客戶端異常關(guān)機(jī)或超出了網(wǎng)絡(luò)服務(wù)范圍,這樣數(shù)據(jù)將丟失。 XML 是一種更復(fù)雜的數(shù)據(jù)交換格式。 XML 格式的數(shù)據(jù)比較大,必將增加了網(wǎng)絡(luò)的傳輸負(fù)擔(dān),而對(duì)有限帶寬 的無線網(wǎng)絡(luò)來說將會(huì)產(chǎn)生更長的延遲。 雖然二進(jìn)制格式?jīng)]有自我 描述的功能, 客戶端和服務(wù)端的數(shù)據(jù)格式必須一致, 但是使用二進(jìn)制數(shù)據(jù)對(duì)移動(dòng)設(shè) 備非常有效。 當(dāng)然隨著以后系統(tǒng)處理器和存儲(chǔ)功能的增強(qiáng)以及無線網(wǎng)絡(luò)的改進(jìn),采用 XML 格式作為數(shù)據(jù)交換格式是非常可取的。但 WTK 不需要多余的配置, 對(duì)各種模擬器可以說是即插即用,而且在 WTK 下的程序目錄簡潔明了,方便查詢。它通 用性高,開發(fā)出的應(yīng)用程序可保證能運(yùn)行在大部分設(shè)備上,而不像專用廠商具有 一定的不兼容性。 eclipse 下面的 J2ME 環(huán)境配置 一、需要下載的軟件包括: JDK 。Eclipse 漢化包。WTK 。 2.安裝 Eclise 。 4.安裝 。 到此,基本上 J2ME 基本環(huán)境結(jié)束了?,F(xiàn)在以淘寶,易趣等網(wǎng)絡(luò)支付平臺(tái)的 247 的網(wǎng)絡(luò)商店,技術(shù)相對(duì)較為成熟已經(jīng)逐步受到人們的關(guān)注,市場潛力非常巨 大。 手機(jī)是最常用的無線設(shè)備, 因此通過手機(jī)進(jìn)行無線數(shù)據(jù)業(yè)務(wù)服務(wù)前景廣闊, 而且隨著手機(jī)硬件的不斷發(fā)展,其在無線移動(dòng)商務(wù)方面的前途更是不可限量。人們使用手機(jī)進(jìn)行數(shù)據(jù)采集、地理信息查詢、股市交易如今都已經(jīng) 成為了現(xiàn)實(shí),因?yàn)楝F(xiàn)有的 J2ME 技術(shù)已經(jīng)做到了這一點(diǎn)。 圖 7 是本論文的總體架構(gòu)模型,客戶端(移動(dòng)設(shè)備)部分根據(jù)用戶需求發(fā)送 第 9 頁 共 26 頁 請(qǐng)求信息給 Web Server,轉(zhuǎn)到后臺(tái)進(jìn)行處理,而服務(wù)器端則通過判斷客戶端發(fā)送 過來的信息,來安排需要做什么具體的操作,有可能需要數(shù)據(jù)庫內(nèi)的數(shù)據(jù), 這時(shí)就 會(huì)啟動(dòng)和 DB Server(數(shù)據(jù)庫服務(wù)器),而絕大多數(shù)的網(wǎng)絡(luò)應(yīng)用都是將數(shù)據(jù)信息保 存到 DB Server(數(shù)據(jù)庫服務(wù)器),通過 Web Server 協(xié)調(diào)各種客戶端的請(qǐng)求與響應(yīng), 存取數(shù)據(jù)庫中的數(shù)據(jù)。客戶端可以通過網(wǎng)際中的通用協(xié)議(如 協(xié)議)對(duì)服務(wù)器端進(jìn)行訪問,因 此移動(dòng)設(shè)備只要能支持網(wǎng)絡(luò)通訊的協(xié)議就應(yīng)該能夠正確獲取服務(wù)器端的資源。因此我們?cè)O(shè)計(jì)了完整的注冊(cè)和登陸系統(tǒng),在注 冊(cè)系統(tǒng)中杜絕了相同用戶名多次注冊(cè)的問題和注冊(cè)信息不齊全就可以注冊(cè)的問 題。做為一個(gè)用戶,登陸進(jìn)入一個(gè)網(wǎng)絡(luò)商店 的目的就是購買商品,而在購買商品之前,做為用戶來說需要了解到商品的詳細(xì) 信息(名字、價(jià)格、產(chǎn)地等等) ,于是我們?yōu)橛脩糁谱髁松唐凡樵兿到y(tǒng)和商品購 買系統(tǒng),讓用戶可以在移動(dòng)設(shè)備中享受到移動(dòng)購物的樂趣。 設(shè)計(jì)方案 根據(jù)圖 8 的系統(tǒng)總體流程圖進(jìn)行具體的分析: 系統(tǒng)從歡迎界面開始進(jìn)入登陸界面,在這個(gè)地方有 2 種情況發(fā)生: 這里需要進(jìn)行聯(lián)網(wǎng),將用戶輸入的用戶名和密碼發(fā)送給服務(wù)器,服務(wù)器接受 第 10 頁 共 26 頁 以后將信息和數(shù)據(jù)庫里面的信息進(jìn)行比較,如果數(shù)據(jù)庫里有用戶信息確認(rèn)完畢, 把信息返回給客戶端,由客戶端程序根據(jù)返回的信息來進(jìn)行判斷,成功后用戶就 可以進(jìn)入主菜單了,進(jìn)入具體商品的查詢。 注冊(cè)界面中,注冊(cè)過的帳號(hào)不能進(jìn)行注冊(cè),用戶輸入的用戶名會(huì)發(fā)送給服務(wù) 器進(jìn)行判斷來得出結(jié)果,如果服務(wù)器進(jìn)行查詢后發(fā)現(xiàn)數(shù)據(jù)庫內(nèi)有了這個(gè)用戶名, 這時(shí)就返回注冊(cè)失敗的錯(cuò)誤信息,客戶端會(huì)顯示出這些返回的錯(cuò)誤信息,如果在 第 11 頁 共 26 頁 數(shù)據(jù)庫內(nèi)沒有發(fā)現(xiàn)一樣的帳號(hào), 就把用戶輸入的帳號(hào)和密碼插到服務(wù)器端的數(shù)據(jù) 庫內(nèi)進(jìn)行保存,返回給客戶端注冊(cè)成功的信息,此時(shí)注冊(cè)好的帳號(hào)和密碼就可以 在登陸界面上進(jìn)行登陸了。 如果用戶輸入的關(guān)鍵字在服務(wù)器的數(shù)據(jù)庫里有相關(guān)的記錄, 那么服務(wù)器將返 回商品的一些信息詳細(xì),客戶端就需要將這些服務(wù)器返回的數(shù)據(jù)顯示出來。 3 使用幫助 幫助用戶快速的上手本系統(tǒng),解決一些常見的問題。 2. 登陸功能:用戶的登陸是將用戶輸入的帳號(hào)和密碼發(fā)送給服務(wù)器, 由服務(wù) 器來進(jìn)行判斷,是否在數(shù)據(jù)庫呢存在,如果存在則跳轉(zhuǎn)到主菜單,否則跳轉(zhuǎn)到注 冊(cè)系統(tǒng)。 4. 購買功能:看好了商品若是用戶喜歡就涉及到一個(gè)購買的過程了,用戶需 要輸入商品的 ID 號(hào)(通過查詢得到),和購買的數(shù)量。比如非常精典的HelloWorld,便只有一個(gè) MIDlet。它主要通過 startApp,pauseApp,destroyApp,3 個(gè)抽象方 法來實(shí)現(xiàn)。在主類的基礎(chǔ)上,陸續(xù)設(shè)計(jì)出了各個(gè)功能類。例如書籍,時(shí)裝等等。 為了讓用戶可以快速上手,做的一個(gè)幫助界面 把和服務(wù)器連接的代碼 封裝成一個(gè)類,以后直接調(diào)用 顯示商品購買成功的情況 顯示查詢的結(jié)果,包括商品的詳細(xì)信息 用戶注冊(cè)類,需要用戶輸入用戶名和密碼 XML 的解析 目前,XML 已經(jīng)廣泛應(yīng)用于數(shù)據(jù)交換領(lǐng)域,XML 是基于純文本的,具有優(yōu)秀的 跨平臺(tái)特性。 XM
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1