国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

產(chǎn)品數(shù)據(jù)輕量化訪問技術(shù)研究與實現(xiàn)

2013-06-23 06:43谷青范
電子科技 2013年2期
關(guān)鍵詞:客戶端服務(wù)器用戶

聞 曉,谷青范

(南京航空航天大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 南京 210016)

企業(yè)為提高產(chǎn)品開發(fā)能力及市場競爭力,不斷強(qiáng)化在產(chǎn)品設(shè)計開發(fā)過程中的各個環(huán)境采用計算機(jī)輔助技術(shù),從而產(chǎn)生以CAD模型為中心的產(chǎn)品相關(guān)信息和所有與產(chǎn)品相關(guān)過程。目前這些信息的管理是通過PDM系統(tǒng)來實現(xiàn),目前國內(nèi)主流PDM的技術(shù)現(xiàn)狀大多是基于局域網(wǎng),在圖檔的瀏覽方面則要借助于AutoCAD等繪圖軟件;并且大多是通用系統(tǒng)并且采用客戶機(jī)/服務(wù)器(C/S)結(jié)構(gòu)模式,不能為企業(yè)定制個性化要求,在企業(yè)實施的過程中也存在諸多弊端。

目前的應(yīng)用現(xiàn)狀,在產(chǎn)品周期的不同階段,需要相關(guān)人員能夠在分布環(huán)境下進(jìn)行產(chǎn)品數(shù)據(jù)的管理,例如CAD模型的信息可能經(jīng)常需要在沒有有線網(wǎng)絡(luò)時通過智能終端設(shè)備展示給用戶,或者需要處于不同地點的各方就CAD模型進(jìn)行實時交流。

目前基于B/S以圖片或文件下載的方式來實現(xiàn)CAD模型信息的瀏覽,其解決方案如下:產(chǎn)品結(jié)構(gòu)樹、文檔樹瀏覽時,通過刷新HTML頁面來完成;工程圖紙訪問時,將該文件下載到本地文件系統(tǒng)再打開該文件,以此來達(dá)到訪問圖紙文件的效果。這種訪問技術(shù)由于采用刷新整個HTML頁面,所響應(yīng)時間較長,導(dǎo)致用戶體驗差;工程圖紙訪問由于需要下載到本地,如果需要對工程圖紙編輯,那么編輯完之后又必須手動同步更新到服務(wù)器,這又大幅降低了用戶體驗。因此需要圍繞產(chǎn)品數(shù)據(jù)進(jìn)行優(yōu)化訪問技術(shù)的研究。

文中基于流技術(shù)原理,實現(xiàn)CAD模型文件的“按需”傳輸,一方面提高了用戶體驗,另一方面改善了數(shù)據(jù)的訪問安全性。

1 產(chǎn)品數(shù)據(jù)輕量化訪問技術(shù)

1.1 產(chǎn)品數(shù)據(jù)特點

產(chǎn)品數(shù)據(jù)管理立足于產(chǎn)品數(shù)據(jù)[1],管理產(chǎn)品生產(chǎn)過程中與產(chǎn)品相關(guān)的所有信息及圖紙,為機(jī)械制造業(yè)提供了有效的管理控制方法。PDM系統(tǒng)按照功能劃分,主要分為:電子倉庫和文檔管理、產(chǎn)品結(jié)構(gòu)與配置管理、工作流管理和生產(chǎn)周期管理等。

電子倉庫和文檔管理提供對分布式異構(gòu)數(shù)據(jù)的存儲、檢索和管理功能。在PDM中,數(shù)據(jù)的訪問對用戶來說是完全透明的,用戶無需關(guān)心電子數(shù)據(jù)存放的具體位置,以及得到的是否為最新版本,這些工作均由PDM系統(tǒng)來完成。

產(chǎn)品結(jié)構(gòu)與配置提供對產(chǎn)品結(jié)構(gòu)與配置信息和物料清單的管理。用戶可以用PDM提供的圖形化界面對產(chǎn)品結(jié)構(gòu)進(jìn)行查看和編輯。在PDM中,零部件按照裝配關(guān)系被組織起來,用戶將各產(chǎn)品的定義數(shù)據(jù)與零部間關(guān)聯(lián)起來,最終形成對產(chǎn)品結(jié)構(gòu)的完整描述,傳統(tǒng)BOM可以利用PDM自動生成。

工作流管理和生產(chǎn)周期管理模塊提供對產(chǎn)品數(shù)據(jù)動態(tài)定義過程的管理。在整個產(chǎn)品生命周期中,提供的管理服務(wù)包括保留和跟蹤產(chǎn)品從概念設(shè)計、產(chǎn)品開發(fā)、生產(chǎn)制造直到停止生產(chǎn)整個過程中的所有歷史記錄,以及定義產(chǎn)品從一個狀態(tài)換到另一個狀態(tài)時須經(jīng)過的處理步驟。

1.2 Ajax技術(shù)

在傳統(tǒng)Web應(yīng)用中,用戶通過HTTP請求動作連接Web服務(wù)器,Web服務(wù)器收到該請求后要完成一系列處理工作,如驗證合法性、計算數(shù)據(jù)、訪問數(shù)據(jù)庫等,最后將一個完整的HTTP頁面返回給客戶端。該請求被處理之前,用戶一直處于等待頁面響應(yīng)狀態(tài)。為提高用戶體驗,Ajax技術(shù)應(yīng)運而生。使Web應(yīng)用擁有桌面程序所擁有的優(yōu)點,諸如程序反應(yīng)靈敏、用戶體驗優(yōu)秀等。

Ajax技術(shù)[2-3]主要在客戶端和服務(wù)器之間引入中間層,即Ajax引擎。用戶通過該引擎間接與服務(wù)器通信,從而達(dá)到通信異步化。因此,大幅減少了多余請求與服務(wù)器的直接通信;由于采取局部刷新技術(shù),無需刷新整個頁面,減少用戶等待時間,使用戶得到更好的體驗;由于該引擎具有一定的處理能力,所以部分請求由該引擎直接處理,從而進(jìn)一步減輕服務(wù)器壓力以及網(wǎng)絡(luò)流量負(fù)擔(dān)。Ajax技術(shù)主要由XMLHttpRequest、XML、DOM、JavaScript以及 CSS技術(shù)組成。XMLHttpRequest是Ajax技術(shù)中的關(guān)鍵技術(shù),負(fù)責(zé)與服務(wù)器異步通信,并獲取服務(wù)器返回的響應(yīng)數(shù)據(jù)。Web應(yīng)用通過局部刷新就可以與服務(wù)器進(jìn)行數(shù)據(jù)交互,這使得網(wǎng)絡(luò)流量帶寬進(jìn)一步減少。但對于CAD模型文件,其更新仍是整個文件的更新,因此需要進(jìn)一步解決CAD模型文件的局部更新問題。

1.3 CAD模型文件的流化技術(shù)

流化的目的是解決Internet方式下的帶寬瓶頸,克服文件下載傳輸方式的不足,將連續(xù)的文件經(jīng)過壓縮處理后利用網(wǎng)絡(luò)服務(wù)器,使用戶邊瀏覽邊下載,而無需等整個壓縮文件下載完成后才可以瀏覽。流化技術(shù)先在用戶機(jī)器上創(chuàng)造一個緩沖區(qū),在用戶瀏覽前預(yù)先下載部分文件作為緩沖,在網(wǎng)絡(luò)實際連接速率小于瀏覽所耗用資料的速度時,瀏覽程序則會取用這段緩沖區(qū)內(nèi)的數(shù)據(jù)。

流媒體系統(tǒng)主要由壓縮編碼器、流媒體服務(wù)器及客戶端播放軟件組成。壓縮編碼器主要將媒體數(shù)據(jù)通過壓縮轉(zhuǎn)換成能夠進(jìn)行流式傳輸?shù)牧髅襟w格式數(shù)據(jù),這些數(shù)據(jù)可以保存為相應(yīng)的流媒體文件,也可以直接交由流媒體服務(wù)器進(jìn)行發(fā)布。流媒體服務(wù)器主要提供流式服務(wù),即運行在流媒體服務(wù)器上的軟件??蛻舳瞬シ跑浖翘峁┙o用戶瀏覽流媒體的工具軟件。

流媒體涉及的眾多技術(shù)中,流媒體的格式與流媒體的流式傳輸是兩個關(guān)鍵技術(shù)。從不同的角度看,流媒體數(shù)據(jù)有3種格式:壓縮格式、文件格式、發(fā)布格式。其中,壓縮格式描述了流媒體文件中媒體數(shù)據(jù)的編碼、解碼方式;流媒體文件格式是指服務(wù)器端將要傳輸?shù)牧髅襟w組織形式;流媒體發(fā)布文件格式是一種呈現(xiàn)給客戶端的媒體安排方式。而狹義的流媒體格式是指文件格式。從流媒體的定義可知,流媒體實現(xiàn)的一個關(guān)鍵技術(shù)就是流式傳輸。流式傳輸?shù)膶崿F(xiàn)需要合適的傳輸協(xié)議。類似于www服務(wù)是依靠HTTP協(xié)議,HTTP協(xié)議是建立在TCP協(xié)議基礎(chǔ)之上的。但由于TCP協(xié)議的開銷較大,所以不適合傳輸對實時要求較高的連續(xù)媒體數(shù)據(jù)。在流式傳輸?shù)膶崿F(xiàn)方案中,通常采用RTSP/TCP來傳輸控制信息,而用RTP/UDP來傳輸實時媒體數(shù)據(jù)。

文中采用SWF作為流化技術(shù),其原因滿足如上所述的流化特點,并且具有縮放不失真、文件體積小等特點,這使得其易于網(wǎng)絡(luò)傳輸[4]。

SWF文件由文件頭(Header)和文件體(Body)組成。文件頭定義了SWF文件的版本號以及文件大小等信息。文件體由大量的Tag組成,在文件最后有一個結(jié)束Tag。每個Tag都包括一個標(biāo)簽頭(Header)和一個數(shù)據(jù)體(Body),通過分析Tag的Header部分??梢灾肋@個Tag的類型代碼和長度。如果播放器無法識別Tag的類型,也可以利用Tag的長度直接跳過。SWF文件的完整結(jié)構(gòu)圖如圖1所示。

圖1 SWF文件結(jié)構(gòu)

組成SWF文件的所有Tag,根據(jù)其信息按照功能可劃分為描述性標(biāo)簽和控制性標(biāo)簽。分類如圖2所示。

圖2 tag分類圖

2 產(chǎn)品數(shù)據(jù)訪問的輕量化客戶端設(shè)計

2.1 系統(tǒng)架構(gòu)

通常情況下,多個客戶端會同時訪問企業(yè)的Web服務(wù)器,而Web服務(wù)器又將客戶端發(fā)送的請求交由應(yīng)用服務(wù)器、文件服務(wù)器、數(shù)據(jù)庫服務(wù)器處理,以此來減輕其負(fù)擔(dān)。具體網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖3所示。

圖3 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

客戶端運行環(huán)境:Windows XP、IE8;服務(wù)器端運行環(huán)境:Windows Server 2003、.NetFramework 4.0、SQL Server 2005。

2.2 功能結(jié)構(gòu)

該圖文管理分為權(quán)限管理、產(chǎn)品結(jié)構(gòu)管理、文檔結(jié)構(gòu)管理以及工程圖紙管理等幾個主要模塊。權(quán)限管理模塊主要用于設(shè)定用戶的訪問權(quán)限,其他模塊訪問時需根據(jù)該用戶權(quán)限來進(jìn)行。產(chǎn)品及文檔結(jié)構(gòu)模塊使用戶了解產(chǎn)品的結(jié)構(gòu)及各個組成部分,將所有構(gòu)成部件按層次全部顯示出來。工程圖紙管理模塊主要處理用戶在線瀏覽、編輯圖紙功能。

2.2.1 產(chǎn)品及文檔結(jié)構(gòu)管理

當(dāng)制造部門開始進(jìn)行生產(chǎn)某產(chǎn)品時,首先需要明確該產(chǎn)品的組成及規(guī)格。通過該模塊功能,制造部門人員可以通過產(chǎn)品結(jié)構(gòu)管理獲取該產(chǎn)品結(jié)構(gòu),該模塊將進(jìn)一步將借用件或原件展示給用戶。同時,制造人員可根據(jù)文檔結(jié)構(gòu)管理模塊找到與該產(chǎn)品相關(guān)的文檔,進(jìn)而完成生產(chǎn)。

圖4 功能圖

2.2.2 工程圖紙管理

該功能模塊主要為用戶提供在線瀏覽遠(yuǎn)程服務(wù)器端工程圖紙的功能。在工程制造業(yè)中,為保密,工程圖紙不能隨意下載到本地,因此應(yīng)提供在線瀏覽工程圖紙。只有擁有特定權(quán)限的用戶,才能瀏覽、編輯該工程圖紙。源客戶端通過RIA技術(shù),緩存遠(yuǎn)程服務(wù)器端的文件,使其能夠瀏覽遠(yuǎn)程服務(wù)器端的工程圖紙文件,并通過SWF技術(shù)對該工程圖紙文件進(jìn)行編輯,實現(xiàn)在線編輯SWF文件的效果。

2.2.3 用戶管理及權(quán)限管理

上述兩個功能的運行當(dāng)中,必須要實施有效對用戶的管理與權(quán)限的控制。為防止用戶的誤操作,用戶進(jìn)行產(chǎn)品及文檔結(jié)構(gòu)管理及工程圖紙管理時,任何其他一個成員對其訪問時,系統(tǒng)均要對當(dāng)前用戶進(jìn)行權(quán)限審核。當(dāng)在用戶打開對象前,服務(wù)端需要把該對象和當(dāng)前用戶相關(guān)所有權(quán)限提取出來,連同對象一起,下載至客戶端,由客戶端的RIA程序?qū)嵤?quán)限的審核。

3 產(chǎn)品數(shù)據(jù)訪問的輕量化客戶端實現(xiàn)

Flex作為RIA的解決方案之一,其應(yīng)用程序中的客戶端部分作為一個包含已編譯成字節(jié)碼的二進(jìn)制文件進(jìn)行部署,而用戶可以將這些文件像普通HTML文件或圖像文件那樣部署在Web服務(wù)器上,當(dāng)這些文件被瀏覽器請求時,會被下載到客戶端,然后由Flash-Player運行時解碼。

通過上述方式,加載用戶請求的工程圖紙文件,應(yīng)用程序通過ActionScript對加載文件處理,加載文件以數(shù)據(jù)幀的形式被緩沖到內(nèi)存中,然后再呈現(xiàn)給用戶。對于圖形移動操作,采取如下操作:(1)獲取鼠標(biāo)左鍵的屏幕坐標(biāo)位置。(2)轉(zhuǎn)換成數(shù)據(jù)幀的坐標(biāo)。(3)獲取對應(yīng)的Tag信息。(4)修改對應(yīng)圖形Tag中坐標(biāo)點的信息。對于圖形添加操作,解決方式如下:(1)獲取鼠標(biāo)左鍵的屏幕坐標(biāo)位置;(2)轉(zhuǎn)換成數(shù)據(jù)幀的坐標(biāo);(3)獲取對應(yīng)的父Tag信息;(4)Tag信息中添加子Tag信息,包含圖形描述、坐標(biāo)點位置等信息。

圖5 工程圖紙文件管理

4 結(jié)束語

分析了計算機(jī)輔助設(shè)計的需求,針對用戶遠(yuǎn)程訪問產(chǎn)品數(shù)據(jù)的特點以及對工程圖紙在線訪問的問題,在研究DWG和SWF文件格式的基礎(chǔ)上,提出了將DWG文件轉(zhuǎn)換為適合流化處理的SWF文件格式,并利用Flex和AS設(shè)計了一個用于在線訪問編輯SWF文件的組件。最后將該組件應(yīng)用于產(chǎn)品數(shù)據(jù)管理系統(tǒng)中,該系統(tǒng)已經(jīng)在合作單位部署實施,并取得良好的反響。

[1]RYAN A,NAT H T,SCHUT H.Ajax基礎(chǔ)教程[M].金靈等譯.北京:人民郵電出版社,2006.

[2]柯自聰.Ajax開發(fā)簡略[M].北京:電子工業(yè)出版社,2006.

[3]張曉彥,張曉明.基于 Flash動畫的信息隱藏算法[J].計算機(jī)工程,2010,36(1):181 -183.

[4]雒俊麗,李玉山,李靜瀾,等.電子產(chǎn)品接線圖自動生成技術(shù)[J].電子科技,2004(9):46-48,52.

猜你喜歡
客戶端服務(wù)器用戶
通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計與實現(xiàn)
如何看待傳統(tǒng)媒體新聞客戶端的“斷舍離”?
縣級臺在突發(fā)事件報道中如何應(yīng)用手機(jī)客戶端
孵化垂直頻道:新聞客戶端新策略
大樞紐 云平臺 客戶端——中央人民廣播電臺的探索之路
中國服務(wù)器市場份額出爐
關(guān)注用戶
得形忘意的服務(wù)器標(biāo)準(zhǔn)
關(guān)注用戶
計算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
安图县| 桦南县| 砀山县| 台州市| 霍邱县| 雷山县| 汝阳县| 秦皇岛市| 阿勒泰市| 大安市| 涿鹿县| 宜都市| 呼和浩特市| 靖宇县| 松阳县| 都江堰市| 比如县| 宾川县| 桑日县| 邵阳县| 津市市| 长泰县| 西青区| 马尔康县| 恩施市| 左云县| 合川市| 大宁县| 新丰县| 广宗县| 茶陵县| 和硕县| 桦川县| 广饶县| 微博| 星子县| 秦安县| 乡宁县| 吴桥县| 渭南市| 岚皋县|