石 軍
即時通訊系統(tǒng)(Instant Messaging, IM)系統(tǒng),以實時通訊、耗費低廉而迅速成為互聯(lián)網的一個重要應用,是繼電子郵件后互聯(lián)網的另一重要網際聯(lián)絡工具。在個人應用和企業(yè)應用方面都有了大量產品,現在流行的包括ICQ、MSN、Yahoo Messenger、QQ等。相比之下,為企業(yè)級用戶提供的即時通信軟件工具數量較少,因此具有很大的發(fā)展空間。企業(yè)級即時通信系統(tǒng)集成了多種溝通方式,包括文本會話、手機短信、文件傳輸、網絡會議、日常辦公等多種遠程協(xié)作方式。它在增強企事業(yè)單位自身競爭力,改進員工之間以及和客戶、供應商伙伴間的內部和外部通信,降低通信成本,增強內部協(xié)作效率等方面都起了積極作用。本文的研究工作對提高企業(yè)內部溝通流暢性和效率提供了解決方案。
一、企業(yè)級即時通訊系統(tǒng)的特點
企業(yè)級的即時通訊是個人即時通訊的應用延伸。與一般通訊工具相比,企業(yè)即時通訊系統(tǒng)具備以下特點:
1.使員工溝通更方便,提高工作效率。即時通訊比電子郵件的交互性更強,工作團隊多人會話、文件、圖像的傳送等功能又是電話所不能比擬的。將其與企業(yè)現有的信息系統(tǒng)結合起來還能起到更大的作用。
2.節(jié)省企業(yè)通信成本。例如,中建國際建設公司的總部設在北京,在國內各地設有10個分支機構,海外有個20個分支機構,通過使用即時通訊減少了90%的長途電話費用。
3.一定程度上保證了企業(yè)信息的安全性。在安全性能方面,企業(yè)內部網遠遠超過公共網絡,對于企業(yè)內部的應用來說,內部通訊系統(tǒng)的級別和權限也能夠保證企業(yè)信息的安全性。因此,企業(yè)即時通訊系統(tǒng)必將得到廣泛的應用。
上述方面從總體角度對即時通訊系統(tǒng)進行了闡述,對于系統(tǒng)基本功能的構建提供了很好的解決方案。但是,在企業(yè)的實際應用當中,經常會針對某個設計方案進行討論和協(xié)商,如果僅僅通過單一的文字描述,溝通流暢性和效率就會變得很低。因此,針對企業(yè)內部通訊系統(tǒng)的應用,本文對在線協(xié)商技術的實現進行了剖析。
二、在線協(xié)商的功能需求
企業(yè)人員在溝通的過程中,常常會對某些問題展開討論。在討論的過程中,如果能夠將討論的對象展現在討論者面前,那么對于溝通來說,就變得非常容易和高效。在多數企業(yè)中,這些討論對象可以是文檔、圖紙等形式。文本文檔的顯示相對簡單,但目前的即時通訊系統(tǒng)都無法顯示常見格式的CAD圖紙。因此,如果要實現在線的協(xié)商與溝通,就必須解決以下關鍵技術:
1.CAD圖紙的在線瀏覽。CAD文件的在線瀏覽不僅包括CAD文件的顯示,還包括了對圖紙的縮放、旋轉等功能??梢宰層懻撜呱鷦拥?、實時地看到被討論的對象,這是實現在線協(xié)商的基礎。
2.修改與注釋的實時瀏覽。瀏覽只是方便大家看到同樣的討論對象,但當某個討論者對圖紙進行了修改,或添加了注釋,其它討論者是無法看到的。解決的方法只能是重新上傳圖紙,那么這就降低了溝通的效率。因此,能夠在其他討論者實時看到圖紙的修改和注釋過程,是在線協(xié)商的一個難點。
由此可見,上述兩個關鍵技術對于在線協(xié)商和溝通功能的實現起到了至關重要的作用。
三、CAD文件在線瀏覽技術研究
CAD工程圖形處理工具自面世以來,以其強大的工程繪圖功能,良好的用戶操作界面,受到了各個行業(yè)專業(yè)技術人員的青睞。目前脫離開CAD設計軟件,對CAD文件的瀏覽技術有以下幾種實現方式:
1.ObjectARX開發(fā)技術。采用AutoCAD二次開發(fā)工具ObjectARX。ObjectARX是AutoDesk公司針對AutoCAD平臺上的二次開發(fā)而推出的一個開發(fā)軟件包,它提供了以C++為基礎的面向對象的開發(fā)環(huán)境及應用程序接口,能真正快速的訪問AutoCAD圖形數據庫??蓪崿F對CAD圖紙的縮放,和基本操作;
2.ActiveX Automation接口。AutoDesk公司提供了一個DwgThumbnail.ocx控件,該控件提供了20多個函數,可對DWG圖形動態(tài)產生瀏覽窗口以及顯示樣式的設置,支持鼠標單擊、雙擊、拖曳等Windows事件的響應,尺寸也會隨窗口而自動改變。
3.從CAD文件中直接提取預覽圖片數據。由于CAD文件采用了給定的標準數據類型,因此通過程序能很方便地對這些數據進行直接存取和處理。其數據結構如圖所示:
綜合比較上述三種實現方案,ObjectARX開發(fā)工具具備其強大的功能和官方技術支持,最能完整、全面地實現圖形瀏覽所需要的功能,但是ObjectARX工具的開發(fā)涉及面廣泛、相比開發(fā)過程過于繁瑣。從CAD文件中直接提取預覽圖片數據,實現相對簡單,但隨之CAD軟件版本的變化,圖形的數據結構也會隨之變化,自行編寫讀寫代碼,必須分析各版本圖形文件結構,針對不同版本編寫讀寫代碼,不具備通用性。采用ActiveX Automation接口方法,對于程序員來說,只需熟悉簡單的C語言、了解DWG文件基本知識,很快就能開展工作。這種方法開發(fā)周期短,開發(fā)費用低,對程序員的知識儲備要求低,是經濟實用的開發(fā)手段。因此,使用ActiveX Automation接口方法,可以很方便的將CAD文件瀏覽控件嵌入到即時通訊系統(tǒng),進行CAD圖紙的在線瀏覽。
四、CAD文件修改與注釋的實時瀏覽技術研究
從交流的效率和方便性考慮,在CAD圖形文件瀏覽實現的基礎上,如果能對該圖像做一些簡單的注釋,可以更加直觀的來解釋討論方的意圖。這種修改、注釋的目的是模擬面對面會談的環(huán)境。
CAD圖形的修改與注釋也可以通過ObjectARX技術進行實現,但是編程技術繁瑣,而且ObjectARX所帶的編輯功能非常專業(yè),使用起來比較麻煩。構建一個實時修改與注釋的窗口程序,將窗口的背景色設置為透明,該程序能夠實現通用的繪圖功能和文字編輯功能,也就是說,使用窗口的圖形修改工具,用戶可以通過鼠標和鍵盤,進行簡單的圖形繪制,功能類似于Windows系統(tǒng)自帶的“畫圖”軟件。
將這個窗口的顯示位置疊加到CAD圖形瀏覽控件之上,由于窗口是透明的,這樣通過窗口就能直接看到CAD圖形;利用繪圖工具,可以在窗口上進行圖形繪制、文字添加等注釋功能,疊加的效果就像是直接在CAD圖紙上進行修改。
通過圖形修改與注釋透明窗口程序的構建,用戶在預覽CAD文件時,可以自行添加臨時注釋和簡單的修改效果,這樣大大提高交流的直觀性,提高溝通的效率。
本文針對企業(yè)即時通訊系統(tǒng)中在線協(xié)商功能中的關鍵技術進行了研究,提出了采用控件技術進行CAD圖形的在線瀏覽,并提出了實時修改、注釋功能的解決思路。本文的研究工作可對企業(yè)即時通訊系統(tǒng)的功能進行補充和完善,可有效提高內部溝通的效率。
(作者單位:中煤航測遙感局中煤物資公司)