【正文】
人的新鮮奶酪?;?Eclipse 的應(yīng)用程序的一個(gè)突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計(jì)算機(jī)語言比如C++和Python的開發(fā)工具。隨著人們信息溝通方式的改變,各種信息的傳送方式已經(jīng)不能夠滿足現(xiàn)代人要求的快速,準(zhǔn)確,私密的通訊要求,人們之間的傳統(tǒng)溝通方式仍舊是成本過高,聯(lián)系不夠及時(shí);而在現(xiàn)在互聯(lián)網(wǎng)技術(shù)快速發(fā)展的現(xiàn)在社會(huì),急需要一種可以簡單實(shí)現(xiàn)的低成本的即時(shí)聊天軟件以便于現(xiàn)代社會(huì)人們的即時(shí)溝通同時(shí)這種的聊天軟件又必須要求極低的硬件成本以使大多數(shù)的人可以參與進(jìn)來。Sun公司推出的J2ME(java 2 Micro Edition)跨平臺(tái)技術(shù)正好為這種情況提供了一種較好的解決方案。移動(dòng)終端這種通訊方式要求移動(dòng)信息設(shè)備必須能夠有效地呈現(xiàn)聊天內(nèi)容,并提供聊天者之間的雙向交流。甚至在當(dāng)今困難的經(jīng)濟(jì)時(shí)代,手機(jī)軟件仍保持快速增長,它仍然是盈利行業(yè)的組成部分。這也是一般手機(jī)用戶對于手機(jī)游戲的印象,所以很多人在買手機(jī)時(shí),并不是很看重手機(jī)的游戲功能。我們對于電腦軟件已經(jīng)熟知,所以如果以這個(gè)標(biāo)準(zhǔn)來衡量手機(jī)游戲,那么手機(jī)在某種程度上可以看作是小型的計(jì)算機(jī),它的處理能力與臺(tái)式電腦的標(biāo)準(zhǔn)處理能力相比雖然很有限,但是已經(jīng)能夠運(yùn)行一些小型的游戲。它以其不斷發(fā)展的技術(shù)優(yōu)勢獲得了手機(jī)制造商越來越廣泛的支持。Sun 公司倡導(dǎo)的 J2ME 技術(shù),在通信、娛樂等應(yīng)用上產(chǎn)生的手機(jī)增值服務(wù)逐漸體現(xiàn)出其影響力,對豐富人們的生活內(nèi)容、提供快捷的資訊起著不可忽視的作用。 通過本次畢業(yè)設(shè)計(jì)可以學(xué)到如何應(yīng)用和實(shí)現(xiàn)面向?qū)ο蟮母鞣N方法,如何使用Eclipse集成開發(fā)環(huán)境來創(chuàng)建和開發(fā)項(xiàng)目,從而完成系統(tǒng)的完整開發(fā)。同時(shí),采用多線程、多任務(wù)的設(shè)計(jì)思想,開發(fā)出性能穩(wěn)定,功能全面的服務(wù)器。 應(yīng)提交的具體成果要求:設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于J2ME平臺(tái)的正常運(yùn)行的聊天室終端軟件,該軟件具有昵稱登錄,查看聯(lián)系人具體信息,私聊,信息提醒,查看在線聯(lián)系人和聊天時(shí)的休閑小游戲功能。其主要內(nèi)容包括:掌握基于J2ME開發(fā)所需要的各項(xiàng)技術(shù),包括開發(fā)環(huán)境的搭建,軟件界面的設(shè)計(jì),事件的響應(yīng),服務(wù)器端的合理設(shè)計(jì)知識(shí)等。使用了最新的Java 2標(biāo)準(zhǔn)Swing組件,開發(fā)出簡潔美觀和布局合理的用戶和服務(wù)器界面;利用Socket網(wǎng)絡(luò)開發(fā)技術(shù)實(shí)現(xiàn)客戶端和服務(wù)器端的連接訪問,實(shí)現(xiàn)網(wǎng)絡(luò)功能;通過對數(shù)據(jù)流操作的合理設(shè)計(jì),實(shí)現(xiàn)信息傳遞、接受和數(shù)據(jù)保存。在開發(fā)環(huán)境上使用了Eclipse,EclipseME和Java語言進(jìn)行軟件的開發(fā)。 rational design through operation of the data stream information delivery, acceptance and data retention. At the same time, the use of multithreaded, multitask design ideas to develop a stable performance, fullfeatured server. Complete function of the system.The entire system to achieve a simple log on public chat rooms, chat rooms, online users a simple chat, instant delivery of information and information reminders, and waiting for news of intermittent play casual games. Eclipse, EclipseME, the Java language development environment for software development. The graduation project can learn how to apply objectoriented method, and how to use the Eclipse integrated development environment for creating and developing the project, thus pleting the full development of the system..Keyword: chat;Java;application;socket目 錄1 緒論 1 1 2 42 可行性研究 6 6 63 需求分析 8 8 94 系統(tǒng)概要設(shè)計(jì) 12 12 12 12 功能設(shè)計(jì) 135 詳細(xì)設(shè)計(jì) 16 16 18 22 24結(jié) 論 26參考文獻(xiàn) 27翻譯部分 28英文原文 28中文譯文 39致 謝 42 中國礦業(yè)大學(xué)2012屆本科生畢業(yè)設(shè)計(jì)(論文) 第41頁1 緒論基于J2ME移動(dòng)終端的開發(fā)現(xiàn)狀,目前移動(dòng)設(shè)備越來越先進(jìn),手機(jī)及其他無線設(shè)備在給人們帶來便利的同時(shí),自身的一些缺陷也影響了其發(fā)展:出廠時(shí)均由硬件廠商固化程序,程序不能增加、刪除,有了錯(cuò)誤也不能更新、修改,若要增加新功能必須另換一部手機(jī)。 J2ME 為 Java 技術(shù)的一部分,是專門為移動(dòng)設(shè)備設(shè)計(jì)的Java 平臺(tái), 其應(yīng)用程序可以運(yùn)行在不同制造商的不同設(shè)備上,充分體現(xiàn)了 Sun 公司倡導(dǎo)的“一次編寫,隨處運(yùn)行”的理念。隨著科技的不斷發(fā)展,手機(jī)成了人們的必備設(shè)備,在通信,聊天中占據(jù)了很大的地位,雖然說短信也是通信常用的,但是花費(fèi)很多的錢,因?yàn)槎绦虐l(fā)送并不是免費(fèi)的,而手機(jī)雖然說也很便利,要以花費(fèi)流量為代價(jià),并且現(xiàn)在功能比較強(qiáng)大,許多人喜歡隱身根本就不知道對方是不是在線,基于J2ME的聊天室是一個(gè)只要登錄就可以看到對方的聊天工具,雖然說現(xiàn)在功能還不是很強(qiáng)大,但是對于人們及時(shí)聊天是一個(gè)很好的工具。最早的手機(jī)軟件只能看作是一種增值服務(wù),并不具備形成一種產(chǎn)業(yè)的規(guī)模。商業(yè)IT革命為我們節(jié)省了時(shí)間和金錢,從而提高了我們的工作水平,我們因此花費(fèi)更多的時(shí)間和金錢在手機(jī)軟件上,來改善生活的整體質(zhì)量。當(dāng)前移動(dòng)終端研究中存在一些關(guān)鍵性問題,移動(dòng)終端的軟件開發(fā)研究就是其中之一。不同的設(shè)備性能不同,不同生產(chǎn)廠家所涉及的技術(shù)、開發(fā)平臺(tái)不同,這給移動(dòng)信息設(shè)備的程序開發(fā)帶來很大困難。這款軟件可以及時(shí)的供人們和想聊天的人聊天,不用擔(dān)心對方是否隱身,因?yàn)樗鼪]有設(shè)置隱身這個(gè)功能,雖然說和別的聊天工具有一些差距,但是還是能滿足人們對于聊天這個(gè)需求。Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。Eclipse 還包括插件開發(fā)環(huán)境(Plugin Development Environment,PDE),這個(gè)組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 J2ME簡介隨著移動(dòng)通信的突飛猛進(jìn),移動(dòng)開發(fā)這個(gè)新鮮的字眼慢慢成為開發(fā)者關(guān)注的熱點(diǎn)。如果廠商能在標(biāo)準(zhǔn)實(shí)現(xiàn)上做得更加規(guī)范,則J2ME的跨平臺(tái)特性會(huì)發(fā)揮得更加淋漓盡致,繼續(xù)保有王者地位。因?yàn)槲覀冊陂_發(fā)中用到了很多例如CLDC(Connected Limited Devices Configuration)和MIDP(Mobile Information Devices Profile)等內(nèi)容。在J2ME中還有一個(gè)重要的概念是可選包(Optional Package),它是針對特定設(shè)備提供的類庫,比如某些設(shè)備是支持藍(lán)牙的,針對此功能J2ME中制定了JSR82(Bluetooth API)提供了對藍(lán)牙的支持。 因此我們只是列出標(biāo)準(zhǔn),供讀者參考。它和Java SE、Java EE一起構(gòu)成Java技術(shù)的三大版本,并且同樣是通過JCP(Java Community Process)制訂的。JAVA ME 先將所有的嵌入式裝置大體上區(qū)分為兩種 :一種是運(yùn)算功能有限、電力供應(yīng)也有限的嵌入式裝置(比方說PDA 、手機(jī));另外一種則是運(yùn)算能力相對較佳、并且在電力供應(yīng)上相對比較充足的嵌入式裝置 (比方說冷氣機(jī)、電冰箱、電視機(jī)頂盒 (settop box))。為了在達(dá)到標(biāo)準(zhǔn)化和兼容性的同時(shí)盡量滿足不同方面的需求,JAVA ME的架構(gòu)分為Configuration、Profile和Optional Packages(可選包)。使用其中的工具可以開發(fā)與 Java Technology for the Wireless Industry (JTWI, JSR 185) 規(guī)范兼容的設(shè)備上運(yùn)行的j2me 應(yīng)用程序。WTK是Sun提供的一個(gè)開發(fā)工具包。本論文的主要安排:第一章是緒論,主要介紹一些關(guān)鍵性的概念問題,J2ME的介紹,發(fā)展背景,發(fā)展前途,以及J2ME平臺(tái)在移動(dòng)軟件開發(fā)上與其他技術(shù)相比存在哪些的優(yōu)勢等,最后是關(guān)于Eclipse集成開發(fā)環(huán)境的介紹以及其背景和WTK的介紹。第五章是詳細(xì)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn),主要介紹實(shí)現(xiàn)軟件功能所需要的具體的方法并且對這個(gè)方法的參數(shù)和實(shí)現(xiàn)做簡要的描述,并且對使用到的類做說明同時(shí)在軟件的實(shí)現(xiàn)的過程中需要著重解釋的代碼進(jìn)行了簡短的必要的說明以此使別人可以更加清晰的理解代碼和軟件功能實(shí)現(xiàn)的具體原理。 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和計(jì)算機(jī)的普及,對于現(xiàn)代的人們來說,移動(dòng)終端的上網(wǎng)已經(jīng)不是一個(gè)奢侈的消費(fèi)。學(xué)生在學(xué)校中開發(fā)設(shè)計(jì)系統(tǒng),不僅有良好的環(huán)境有利于學(xué)習(xí)和實(shí)踐,同時(shí),更能得到比較有經(jīng)驗(yàn)老師的指導(dǎo),使學(xué)生能夠做到在學(xué)習(xí)中實(shí)踐,在實(shí)踐中學(xué)習(xí),實(shí)現(xiàn)真正的學(xué)習(xí)和實(shí)踐相結(jié)合,通過量的積累,達(dá)到質(zhì)的飛躍。本系統(tǒng)采用的開發(fā)環(huán)境是EclipseEE,EclipseME插件,WTK模擬器。而本軟件為用戶提供了統(tǒng)一的用戶界面,對用戶來說操作簡單,方便。3 需求分析軟件開發(fā)的總體任務(wù)是實(shí)現(xiàn)聊天室軟件的人性、易用、穩(wěn)定的特性。建立清晰的數(shù)據(jù)流圖,不僅有助與專業(yè)人員對系統(tǒng)的理解,更能使各類工作人員針對該系統(tǒng)進(jìn)行有效地溝通、交流。基于J2ME的聊天室軟件服務(wù)器端用戶客戶端信息發(fā)送和接收用戶的注冊其他用戶的信息查看圖34 一層數(shù)據(jù)流圖3二層數(shù)據(jù)流圖1) 登錄模塊數(shù)據(jù)流圖,如圖35所示。 運(yùn)行環(huán)境見下表。系統(tǒng)設(shè)計(jì)總體原則:本設(shè)計(jì)不限制用戶的組網(wǎng)方式。模塊劃分簡單明了,充分考慮用戶已經(jīng)習(xí)慣的劃分分類。注冊注冊界面正確填寫注冊項(xiàng)提交昵稱重復(fù)注冊成功用戶注冊不正確圖41 登錄圖用戶通過選擇在線用戶列表的其他用戶,通過單擊列表中的用戶名顯示與其私聊的對話框,實(shí)現(xiàn)和選中的用戶進(jìn)行私聊方式進(jìn)行交流,其他用戶不可見。綜合設(shè)計(jì)實(shí)現(xiàn)該功能所寫的類為:(1)、LoadUI類: 用于構(gòu)建注冊的主界面主要成員變量: ChoiceGroup,Controller,OK,clear,sex,neckname,age,ticker,mRunning??蛻舳税l(fā)送的信息分為:注冊登錄消息、注冊時(shí)用戶名驗(yàn)證消息、私聊消息等。大學(xué)三年的學(xué)習(xí)期間,通過學(xué)校開設(shè)的基礎(chǔ)課程,扎實(shí)系統(tǒng)的學(xué)習(xí)了軟件的基礎(chǔ)知識(shí),并對面向?qū)ο缶幊陶Z言有了進(jìn)一步的理解,對軟件專業(yè)逐步的建立起自己的知識(shí)體系框架。(1)在功能方面可以進(jìn)一步增加,如實(shí)現(xiàn)用戶間的文件傳輸,并可以進(jìn)行視屏,共享音樂等高級(jí)功能。s version of Java aimed at machines with limited hardware resources such as PDAs, cell phones, and other consumer electronic and embedded devices. J2ME is aimed at machines with as little as 128KB of RAM and with processors a lot less powerful than those used on typical desktop and server machines. J2ME consists of a set of profiles. Eachprofile is defined for a particular type of device cell phones,PDAs, etc. and consists of a minimum set of class libraries required for the particular type of device and a specification of a Java virtual machine required to support the device.The virtual machine specified in any profile is not necessarily the same as the virtual machine used in Java 2 Standard Edition(J2SE) and Java 2 Enterprise Edition (J2EE).In 1998 Sun focused on mobile devices that were Java39