資源描述:
《基于主機(jī)的3d網(wǎng)絡(luò)應(yīng)用的研究和實(shí)現(xiàn)網(wǎng)絡(luò)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于主機(jī)的3D網(wǎng)絡(luò)應(yīng)用的研究和實(shí)現(xiàn)網(wǎng)絡(luò) 關(guān)鍵詞:虛擬現(xiàn)實(shí)語音識(shí)別主機(jī)網(wǎng)絡(luò)應(yīng)用 論文摘要:目前虛擬現(xiàn)實(shí)技術(shù)、語音識(shí)別技術(shù)正迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用開發(fā)架構(gòu)向3D化,語音化發(fā)展已成為大勢(shì)所趨。同時(shí),快速發(fā)展的主機(jī)技術(shù)為大型的網(wǎng)絡(luò)應(yīng)用程序提供了穩(wěn)定的后臺(tái)支持。將虛擬現(xiàn)實(shí)、語音識(shí)別、現(xiàn)有網(wǎng)絡(luò)應(yīng)用開發(fā)架構(gòu)、主機(jī)四項(xiàng)技術(shù)結(jié)合,創(chuàng)建一個(gè)全新的網(wǎng)絡(luò)應(yīng)用,在當(dāng)前的網(wǎng)絡(luò)應(yīng)用開發(fā)領(lǐng)域具有重大意義。在這四大技術(shù)的基礎(chǔ)上,考慮其各自特點(diǎn),給出了一套基于主機(jī)的3D網(wǎng)絡(luò)應(yīng)用平臺(tái)的設(shè)計(jì)方案。 0引言 目前絕大多數(shù)網(wǎng)絡(luò)應(yīng)用均采用二維網(wǎng)頁的方式同用戶交互。這種“填表單”式的交互方法,勢(shì)必對(duì)一些初涉的用戶產(chǎn)生障礙
2、。 而目前正在蓬勃發(fā)展的虛擬現(xiàn)實(shí)技術(shù)和全3D的操作則正在打破初級(jí)用戶同計(jì)算機(jī)之間的隔閡。同時(shí),隨著語音識(shí)別技術(shù)已經(jīng)13趨成熟,識(shí)別的準(zhǔn)確率不斷提高。將虛擬現(xiàn)實(shí)技術(shù)同語音識(shí)別技術(shù)相結(jié)合,來構(gòu)建新型的網(wǎng)絡(luò)應(yīng)用平臺(tái)的前臺(tái)界面,無疑將對(duì)現(xiàn)階段的網(wǎng)絡(luò)應(yīng)用產(chǎn)生深刻的影響?! ¤b于目前多數(shù)、、行業(yè)的系統(tǒng)仍然采用主機(jī)平臺(tái)作為后臺(tái)服務(wù)器平臺(tái)。這是因?yàn)?,一方面,這些行業(yè)一般需要海量的數(shù)據(jù),如果用分布式平臺(tái)進(jìn)行數(shù)據(jù)存儲(chǔ)需要多臺(tái)服務(wù)器協(xié)同工作,這樣在跨平臺(tái)系統(tǒng)維護(hù)和數(shù)據(jù)統(tǒng)一等方面的開銷迅速增長(zhǎng)。另一方面,這些行業(yè)對(duì)系統(tǒng)的穩(wěn)定性、安全性和性能有較高要求,這些因素共同決定了主機(jī)平臺(tái)將會(huì)是他們的最佳選擇。
3、因此,基于主機(jī)平臺(tái)的應(yīng)用仍然提供了很大的和廣闊的發(fā)展前景?! 榇?,本文對(duì)以J2EE為網(wǎng)絡(luò)應(yīng)用開發(fā)架構(gòu)、基于主機(jī)平臺(tái)構(gòu)建語音交互式的三維網(wǎng)絡(luò)應(yīng)用平臺(tái)進(jìn)行了研究。在比較目前已有系統(tǒng)的基礎(chǔ)上,重點(diǎn)對(duì)平臺(tái)實(shí)現(xiàn)、技術(shù)可行性方面進(jìn)行了論述?! ∧壳拜^為成熟的網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)有J2EE,CORBA和(D)。其中,Sun公司在其Java技術(shù)的基礎(chǔ)上推出了應(yīng)用于B/S架構(gòu)的J2EE開發(fā)和應(yīng)用平臺(tái),Microsoft也在其D技術(shù)的基礎(chǔ)上推出了主要面向B/S應(yīng)用的.開發(fā)和應(yīng)用平臺(tái)。CORBA(monObjectRequestBrokerArchitecture)是在1992年由OMG(OpenMa
4、nagementGroup)組織提出的。.中涵蓋的D技術(shù)和CORBA一樣,在網(wǎng)絡(luò)傳輸層均采用TCP/IP協(xié)議,也有自己的IDL規(guī)范。所不同的是,在TCP/IP之上,CORBA采用GIOP/IIOP協(xié)議,所有CORBA服務(wù)器以IIOP,形成了ORB軟件通道;而Sun的J2EE采用RMI/IIOP傳輸協(xié)議,體現(xiàn)了J2EE的開放性。相較于.和CORBA,J2EE在軟件開發(fā)、周期、跨平臺(tái)性及軟件的維護(hù)方面占有巨大優(yōu)勢(shì)?! ?duì)于分布式網(wǎng)絡(luò)應(yīng)用平臺(tái),特別是businessserver,多采用ORACLE、DB2開放平臺(tái)等大型數(shù)據(jù)庫作為其后臺(tái)存儲(chǔ)層。但由于PC本身能力的限制,把busines
5、sserver放在開放平臺(tái)上維護(hù)開銷越來越大,并且安全性也得不到保證。而基于主機(jī)的網(wǎng)絡(luò)應(yīng)用在降低開銷,提高安全性、穩(wěn)定性方面的優(yōu)勢(shì)顯而易見。同時(shí),全3D網(wǎng)絡(luò)操作平臺(tái)也是下一代網(wǎng)絡(luò)應(yīng)用的發(fā)展方向,基于主機(jī)的3D網(wǎng)絡(luò)應(yīng)用有著廣闊的發(fā)展前景?! 榇?,我們以IBM的產(chǎn)品為主要工具,構(gòu)建了如圖1所示的基于主機(jī)的3D網(wǎng)絡(luò)應(yīng)用系統(tǒng)?! ≡谏鲜鱿到y(tǒng)中,三維網(wǎng)絡(luò)應(yīng)用平臺(tái)起著很重要的作用。從三維空間獲得的用戶請(qǐng)求信息,將通過httpRequest向IBMMQ消息管道,在主機(jī)上觸發(fā)一個(gè)CICS事務(wù),CICS事務(wù)調(diào)用與其綁定的COBOL程序,實(shí)現(xiàn)業(yè)務(wù)處理。主機(jī)上的businessserver處理
6、完成后,反饋消息由MQAPI放入消息隊(duì)列里,Servlet從}肖息隊(duì)列中取得處理后的消息,通過HttpResponse反饋給用戶?! ∧壳按蠖鄶?shù)的主機(jī)用戶,都不同程度擁有大量已經(jīng)安全穩(wěn)定運(yùn)行數(shù)十年的COBOL程序。另外,出于安全、穩(wěn)定性的考慮,完全采用一個(gè)全新技術(shù)開發(fā)的系統(tǒng)會(huì)有很高的風(fēng)險(xiǎn)。因此,重用這些代碼將會(huì)極大保證系統(tǒng)的持續(xù)性、穩(wěn)定性,并可以改進(jìn)性能,提供新服務(wù)。 在本系統(tǒng)中,由CICS來實(shí)現(xiàn)最終的業(yè)務(wù),這樣可以在很大程度上發(fā)揮CICS和主機(jī)的優(yōu)越性。服務(wù)層的Servlet不處理具體的業(yè)務(wù)邏輯,本層僅僅獲得http請(qǐng)求中的數(shù)據(jù),并將數(shù)據(jù)放入消息隊(duì)列,進(jìn)而傳送到主機(jī)上供CI
7、CS使用。系統(tǒng)這樣設(shè)計(jì)可以在很大程度上重用已有的COBOL代碼,并在系統(tǒng)拓展方面有很大優(yōu)越性?! ≡趹?yīng)用系統(tǒng)界面上,我們也采用具有語音交互和三維場(chǎng)景特點(diǎn)的使用方式?! ?語音交互式三維場(chǎng)景的系統(tǒng)操作界面 (1)語音模塊設(shè)計(jì)其中我們采用了微軟公司推出的語音包。根據(jù)微軟提供的語音API,設(shè)計(jì)語音識(shí)別邏輯,識(shí)別用戶的語音輸入,并參照語料庫來給出相應(yīng)的整形返回信息?! ?2)3D場(chǎng)景設(shè)計(jì)3D場(chǎng)景設(shè)計(jì)方面,我們根據(jù)需要,設(shè)計(jì)了指定位置的攝像機(jī)視口,并將采用3DSMAX制作的完整3D場(chǎng)景以L網(wǎng)頁中