專利名稱:一種實(shí)現(xiàn)數(shù)據(jù)編輯的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地說,涉及一種實(shí)現(xiàn)數(shù)據(jù)編輯的方法和系 統(tǒng)。
背景技術(shù):
富文本編輯器(Rich Text Editor,簡稱RTE)提供類似于Microsoft Word的編輯 功能。現(xiàn)有技術(shù)中,對(duì)于Java語言,通常采用以下方式實(shí)現(xiàn)富文本編輯器的功能,從而 進(jìn)行數(shù)據(jù)編輯1、利用Java的核心JDK自帶的HTML Editor Kit組件來實(shí)現(xiàn)富文本編輯器的功 能;JDK(Java Development Kit,JAVA開發(fā)工具包)是一種用于構(gòu)建在Java平臺(tái)上 發(fā)布的應(yīng)用程序、applet和組件的開發(fā)環(huán)境。HTML(HyperText Mark-up Language,超文本標(biāo)記語言或超文本鏈接標(biāo)示語言)是 目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。HTML Editor Kit是一種 在Java上顯示和控制HTML的組件技術(shù),它一般用來解析顯示HTML文本,能夠?qū)崿F(xiàn)的功能 比較少,編輯文本的功能比較差。目前只能做到對(duì)字體的大小、顏色進(jìn)行編輯,并且不易擴(kuò)展。2、將Office Word嵌入到Swing中實(shí)現(xiàn)富文本編輯器的功能;Swing 是一組 JAVA 程序元件,它能夠創(chuàng)建 GUI (Graphical User Interface,圖像 用戶接口)元件,GUI元件實(shí)現(xiàn)采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。Java 中的 GUI 上可以通過在 SWT (Standard Widget Toolkit)控件中嵌入 Office Word組件,通過Office Word組件來作為富文本編輯器。在Java⑶I上編輯文本就像在 Office Word中編輯文本一樣。對(duì)于Office Word來說,其編輯和顯示的功能比較強(qiáng)大。但是在包含客戶(Client)端和服務(wù)器(Server)端的C/S的系統(tǒng)程序中,Office Word并沒有提供與后臺(tái)服務(wù)器交互的接口,因此,如果在文本編輯中要調(diào)用后臺(tái)服務(wù)就比 較困難,并且Office文檔不是標(biāo)準(zhǔn)的文檔格式(例如HTML),這樣在JAVA后臺(tái)就難以解析 Offcie Word生成的文檔。可見,Office Word本身作為一款文本編輯器,功能很強(qiáng)大,但是無法調(diào)用 MIS (Management Information System,管理信息系統(tǒng))服務(wù),并且功能不容易擴(kuò)展。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種實(shí)現(xiàn)數(shù)據(jù)編輯的方法和系統(tǒng),能夠通過與服務(wù)器的交 互,擴(kuò)展客戶端數(shù)據(jù)編輯的功能和界面。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的一種實(shí)現(xiàn)數(shù)據(jù)編輯的方法,所述方法包括
客戶端接收需要進(jìn)行編輯的數(shù)據(jù);所述客戶端通過瀏覽器組件,與服務(wù)器端的文本編輯器進(jìn)行信息交互,對(duì)所述文 本編輯器中與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯更新。優(yōu)選的,所述客戶端通過所述瀏覽器組件與服務(wù)器端的文本編輯器進(jìn)行信息交 互,包括通過所述瀏覽器組件獲取所述文本編輯器當(dāng)前編輯的與所述數(shù)據(jù)相關(guān)的內(nèi)容;或 者,通過所述瀏覽器組件向所述文本編輯器輸入?yún)?shù)信息,以便根據(jù)所述參數(shù)信息對(duì) 所述文本編輯器中與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯更新。優(yōu)選的,所述與預(yù)置在服務(wù)器端的文本編輯器進(jìn)行信息交互,通過所述瀏覽器操 作文件對(duì)象模型實(shí)現(xiàn)。優(yōu)選的,所述向文本編輯器輸入?yún)?shù)信息,通過所述瀏覽器將所述參數(shù)信息插入 到操作文件對(duì)象模型實(shí)現(xiàn)。優(yōu)選的,所述方法還包括在所述瀏覽器組件中,將編輯更新后的數(shù)據(jù)進(jìn)行顯示。優(yōu)選的,所述瀏覽器是 Internet Explorer、Firefox、Opera 或 Safari。一種實(shí)現(xiàn)數(shù)據(jù)編輯的系統(tǒng),所述系統(tǒng)包括客戶端和服務(wù)器端;其中,所述客戶端 包括接收模塊,用于接收需要進(jìn)行編輯的數(shù)據(jù);組件嵌入模塊,用于在所述客戶端嵌入瀏覽器組件;交互模塊,用于所述瀏覽器組件與預(yù)置在服務(wù)器端的文本編輯器進(jìn)行信息交互;編輯模塊,用于根據(jù)所述信息交互,對(duì)與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯;所述服務(wù)器端包括預(yù)置模塊,用于在所述服務(wù)器端預(yù)置文本編輯器;更新模塊,用于根據(jù)編輯內(nèi)容,對(duì)所述文本編輯器中與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行 更新。優(yōu)選的,所述交互模塊包括獲取子模塊,用于獲取所述文本編輯器當(dāng)前編輯的與所述數(shù)據(jù)相關(guān)的內(nèi)容;輸出子模塊,用于向所述文本編輯器輸入?yún)?shù)信息,所述文本編輯器根據(jù)所述參 數(shù)信息,對(duì)與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯更新。優(yōu)選的,所述客戶端還包括顯示模塊,用于在所述瀏覽器組件中,將編輯更新后的數(shù)據(jù)進(jìn)行顯示。優(yōu)選的,所述瀏覽器是 Internet Explorer、Firefox、Opera 或 Safari。同現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的技術(shù)方案具有以下優(yōu)點(diǎn)和特點(diǎn)本發(fā)明通過在客戶端嵌入Web瀏覽器,使得客戶端可以利用Web技術(shù)同服務(wù)器端 的文本編輯器進(jìn)行信息交互,可以在客戶端請(qǐng)求和運(yùn)行各種Web應(yīng)用,只要是瀏覽器可以 支持的功能,在客戶端都能夠?qū)崿F(xiàn),從而,實(shí)現(xiàn)擴(kuò)展客戶端數(shù)據(jù)編輯的功能和界面的效果。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲 得其他的附圖。圖1為本發(fā)明一種實(shí)現(xiàn)數(shù)據(jù)編輯的方法實(shí)施例的步驟流程圖;圖2為本發(fā)明Swing組件與文本編輯器的通訊原理示意圖;圖3為Swing組件與文本編輯器的通訊步驟流程圖;圖4為本發(fā)明一種實(shí)現(xiàn)數(shù)據(jù)編輯的系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明另一種實(shí)現(xiàn)數(shù)據(jù)編輯的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述。本發(fā)明可以應(yīng)用于基于數(shù)據(jù)庫實(shí)現(xiàn)的系統(tǒng)或軟件中,數(shù)據(jù)庫是依照某種數(shù)據(jù)模型 組織起來并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn)盡可能不重復(fù),以 最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù) 的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。本發(fā)明提供一種實(shí)現(xiàn)數(shù)據(jù)編輯的方法,如圖1所示,為該方法的步驟流程圖,所述 方法包括步驟101、客戶端接收需要進(jìn)行編輯的數(shù)據(jù);所述客戶端嵌有瀏覽器組件;步驟102、所述客戶端通過所述瀏覽器組件與服務(wù)器端的文本編輯器進(jìn)行信息交 互,對(duì)所述文本編輯器中與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯更新。在C/S系統(tǒng)中,基本的結(jié)構(gòu)包括客戶端和服務(wù)器端。服務(wù)器端即應(yīng)用服務(wù)器,應(yīng) 用服務(wù)器通常包含Web服務(wù)器,可以在Web服務(wù)器上面部署Web應(yīng)用。Web服務(wù)器接受客戶 端的調(diào)用,并且通過內(nèi)部計(jì)算,將結(jié)果返回給客戶端并且顯示??蛻舳艘话惴譃閮煞N模式一種是圖形用戶界面(GUI)客戶端。這是一種比較傳統(tǒng)的客戶端,采用圖形方式 顯示的⑶I (Graphical User Interface,圖形用戶界面)客戶端在前臺(tái)負(fù)責(zé)用戶界面的渲 染,與用戶的交互,并且通過某種協(xié)議來與后臺(tái)服務(wù)器交互,進(jìn)行RPC(Rem0te Procedure Call Protocol,遠(yuǎn)過程調(diào)用協(xié)議)調(diào)用。一般由特定的開發(fā)技術(shù)來實(shí)現(xiàn),例如Java、. NET、 DELPHI等開發(fā)工具??蛻舳藛?dòng)時(shí),從本地讀取數(shù)據(jù)來渲染界面,當(dāng)用戶觸發(fā)數(shù)據(jù)請(qǐng)求事件 時(shí),客戶端通過特定的協(xié)議來請(qǐng)求服務(wù)端得數(shù)據(jù),服務(wù)端將數(shù)據(jù)返回后,客戶端將數(shù)據(jù)解析 后顯示在界面上。這種客戶端界面的顯示一般和請(qǐng)求服務(wù)返回的數(shù)據(jù)是獨(dú)立的。這種客戶 端的優(yōu)點(diǎn)就是計(jì)算能力比較強(qiáng),用戶體驗(yàn)比較好。但缺點(diǎn)就是開發(fā)和維護(hù)的成本比較高。另一種客戶端是通過操作系統(tǒng)的瀏覽器來實(shí)現(xiàn)的用戶界面。瀏覽器可以看作是用 戶界面的容器,通過Web開發(fā)技術(shù)來實(shí)現(xiàn)用戶界面,例如HTML。使用該客戶端時(shí),用戶只需 要打開瀏覽器,輸入服務(wù)器的地址,服務(wù)器即將數(shù)據(jù)返回給瀏覽器顯示。這種客戶端界面的顯示和數(shù)據(jù)是同時(shí)從服務(wù)端返回的。這種客戶端的優(yōu)點(diǎn)是維護(hù)和部署比較容易,缺點(diǎn)是計(jì) 算能力比較弱,造成應(yīng)用服務(wù)器運(yùn)行的數(shù)據(jù)負(fù)荷較重。本發(fā)明在C/S結(jié)構(gòu)的系統(tǒng)中,結(jié)合了上述的兩種客戶端的優(yōu)點(diǎn),在GUI的客戶端上 嵌入了 Web的客戶端,即瀏覽器,使得客戶端可以利用Web技術(shù)同服務(wù)器端的文本編輯器進(jìn) 行信息交互,例如執(zhí)行Javascript,可以在客戶端請(qǐng)求和運(yùn)行各種Web應(yīng)用(例如http、 servlet, HTML、jsp、flash等),只要是瀏覽器可以支持的功能,在客戶端都能夠?qū)崿F(xiàn)???見,本發(fā)明能夠?qū)崿F(xiàn)擴(kuò)展客戶端數(shù)據(jù)編輯的功能和界面的效果。需要說明的是,本發(fā)明在具體實(shí)現(xiàn)時(shí),所述客戶端通過所述瀏覽器組件,與服務(wù)器 端的文本編輯器進(jìn)行信息交互,可以包括通過所述瀏覽器組件獲取所述文本編輯器當(dāng)前 編輯的與所述數(shù)據(jù)相關(guān)的內(nèi)容;或者,通過所述瀏覽器組件向所述文本編輯器輸入?yún)?shù)信 息,即向所述文本編輯器賦值,根據(jù)所述參數(shù)信息,在所述文本編輯器中對(duì)與所述數(shù)據(jù)相關(guān) 的內(nèi)容進(jìn)行更新。需要說明的是,當(dāng)客戶端接收到需要進(jìn)行編輯的數(shù)據(jù)之后,根據(jù)該數(shù)據(jù)的描 述內(nèi)容,即可確定該數(shù)據(jù)所對(duì)應(yīng)的是何類編輯內(nèi)容,例如字體設(shè)置、段落設(shè)置或超鏈接設(shè)置 等編輯內(nèi)容;當(dāng)確定出具體的編輯內(nèi)容之后,即可進(jìn)一步獲知文本編輯器中涉及當(dāng)前編輯內(nèi) 容的相關(guān)具體內(nèi)容,從而,可以對(duì)文本編輯器中與當(dāng)前編輯內(nèi)容相關(guān)的一部分內(nèi)容進(jìn)行更新。當(dāng)所述文本編輯器接收參數(shù)信息,對(duì)相關(guān)數(shù)據(jù)更新完畢后,將更新后的數(shù)據(jù)返回 至瀏覽器,在瀏覽器中將更新后的數(shù)據(jù)進(jìn)行顯示。下面以一具體應(yīng)用場(chǎng)景,對(duì)本發(fā)明的相關(guān)技術(shù)方案進(jìn)行詳細(xì)闡述。 在C/S結(jié)構(gòu)的MIS系統(tǒng)中,通常需要系統(tǒng)具有文檔編輯功能,包括字體設(shè)置,段落 設(shè)置,插入圖片,超鏈接設(shè)置等,將實(shí)現(xiàn)該文檔編輯功能的文本編輯器叫做富文本編輯器。 本實(shí)施例即在客戶端上實(shí)現(xiàn)一個(gè)富文本編輯器。該實(shí)施例中,客戶端采用Swing組件技術(shù)實(shí)現(xiàn),因此,需要首先在客戶端創(chuàng)建 Swing組件。Swing組件是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包,它以抽象 窗口工具包(AWT)為基礎(chǔ),使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格,Swing開發(fā) 人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶 界面。本實(shí)施例即實(shí)現(xiàn)在Swing界面進(jìn)行富文本編輯。其中,富文本編輯器部署到MIS系統(tǒng)服務(wù)器端的Web服務(wù)器上。文本編輯器實(shí)際 是一個(gè)Web應(yīng)用,通過標(biāo)準(zhǔn)的WebApp部署方式將文本編輯器部署到Web服務(wù)器上。如圖2所示,為Swing組件與文本編輯器的通訊原理示意圖。Swing組件中嵌 入SWT組件,創(chuàng)建一個(gè)SWT Widgets,在Widgets中創(chuàng)建一個(gè)瀏覽器實(shí)例,實(shí)現(xiàn)在SWT組件 上嵌入瀏覽器。從而實(shí)現(xiàn)將文本編輯器以瀏覽器為容器進(jìn)行展示。SWT是一個(gè)輕量級(jí)的 Java組件,它依靠JNI (Java Native Interface, Java本地調(diào)用)來調(diào)用操作系統(tǒng)的所有 功能,包括調(diào)用操作系統(tǒng)上的瀏覽器功能,它是對(duì)操作系統(tǒng)API (Application Programming Interface,應(yīng)用程序編程接口)的封裝。所以依靠SWT作為代理,Swing可以實(shí)現(xiàn)和操作系 統(tǒng)瀏覽器的通訊。此外,在瀏覽器上顯示的有關(guān)Web服務(wù)器上文本編輯器的內(nèi)容,可以看做 是一個(gè)具有dom (Document Object Model,文件對(duì)象模型)結(jié)構(gòu)的文件(document)。從而, 瀏覽器可以通過操作dom,來和文本編輯器進(jìn)行通訊,并最終實(shí)現(xiàn)Swing組件和文本瀏覽器 的通訊。此處需要說明的是,Swing界面與文本編輯器進(jìn)行通訊,包括獲得文本編輯器當(dāng)前編輯的內(nèi)容,以及向文本編輯器進(jìn)行賦值。獲得文本編輯器當(dāng)前編輯的內(nèi)容,通過瀏覽器向文本編輯器發(fā)送服務(wù)請(qǐng)求實(shí) 現(xiàn)。例如文本編輯器部署在web服務(wù)器上,該文本編輯器具有相應(yīng)的URL(Unif0rm Resource Locator,統(tǒng)一資源定位符)。在Swing組件上由SWT創(chuàng)建的瀏覽器實(shí)例的對(duì)象為 WebBrowser,通過調(diào)用WebBrowser, navigate (URL)的方法來請(qǐng)求文本編輯器。查看瀏覽器(Browser)控件的API,可以通過execute ()的方法,該方法適用于 在web文檔加載完畢時(shí)運(yùn)行javascript代碼。javascript是面向?qū)ο蟮膭?dòng)態(tài)類型的 區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言的速度問題,為客戶 提供更流暢的瀏覽效果。這樣,瀏覽器同文本編輯器之間的交互就變得簡單了,這是由 于javascript提供dom支持,既然可以調(diào)用javascript,那么就可以調(diào)用web頁面中的 每個(gè)節(jié)點(diǎn)了,而文本編輯器的內(nèi)容實(shí)際就是web文檔里的某個(gè)節(jié)點(diǎn)的值,這樣通過執(zhí)行 javascript代碼可以訪問到編輯器當(dāng)前編輯的內(nèi)容。通過查看Browser其他的API,執(zhí)行 addStatusTextListenerO方法,即可以監(jiān)聽到瀏覽器狀態(tài)欄文本的改變,因此,只要通過 javascript把文本編輯器的值寫到Browser的window, status屬性中,這樣,只要狀態(tài)一變 就會(huì)執(zhí)行瀏覽器狀態(tài)監(jiān)聽代碼,就可以在Swing組件中獲取狀態(tài)欄發(fā)生改變的值了,從而 Swing組件根據(jù)狀態(tài)欄發(fā)生改變的值,對(duì)相應(yīng)數(shù)據(jù)進(jìn)行編輯更新。根據(jù)上述原理,圖3示出 了 Swing組件與文本編輯器的通訊步驟流程圖,主要包括以下步驟步驟301、Swing組件接收用戶(user)上傳的用于數(shù)據(jù)編輯的編輯文本;步驟302、Swing組件調(diào)用execute ()的方法;步驟303、瀏覽器控件調(diào)用javascript代碼;步驟304、瀏覽器調(diào)用顯示的文本編輯器頁面執(zhí)行javascript代碼;步驟305、更新瀏覽器狀態(tài)欄的文本;步驟306、文本編輯器頁面向?yàn)g覽器反饋瀏覽器狀態(tài)欄文本已改變的信息;步驟307、瀏覽器將編輯更新后的狀態(tài)欄的文本返回至Swing組件。向文本編輯器賦值,是Swing組件和文本編輯器通訊的一種具體操作。Swing 組件通過SWT來調(diào)用操作系統(tǒng)瀏覽器的API,調(diào)用瀏覽器執(zhí)行JavaScript的功能,通過 javascript將文本從Swing傳遞到瀏覽器中。瀏覽器將文本插入到dom合適的節(jié)點(diǎn),即可 將文本展現(xiàn)在文本編輯器中。本發(fā)明實(shí)施例中的瀏覽器可以是Internet Explorer,Firefox,Opera或Safari??梢?,本發(fā)明實(shí)現(xiàn)客戶端與MIS系統(tǒng)服務(wù)器的交互,可以調(diào)用系統(tǒng)服務(wù)器的web服 務(wù),在Swing界面上實(shí)現(xiàn)文本編輯器的功能,從而實(shí)現(xiàn)擴(kuò)展客戶端數(shù)據(jù)編輯的功能和界面 的效果。相應(yīng)上述實(shí)現(xiàn)數(shù)據(jù)編輯的方法,本發(fā)明還提供了一種實(shí)現(xiàn)數(shù)據(jù)編輯的系統(tǒng),如圖4 所示,所述系統(tǒng)包括客戶端40和服務(wù)器端41 ;其中,所述客戶端40包括接收模塊401,用于接收需要進(jìn)行編輯的數(shù)據(jù);組件嵌入模塊402,用于在所述客戶端40嵌入瀏覽器組件;交互模塊403,用于所述瀏覽器組件與預(yù)置在服務(wù)器端的文本編輯器進(jìn)行信息交 互;
編輯模塊404,用于根據(jù)所述信息交互,對(duì)與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯;所述服務(wù)器端41包括預(yù)置模塊411,用于在所述服務(wù)器端41預(yù)置文本編輯器;更新模塊412,用于根據(jù)編輯內(nèi)容,對(duì)所述文本編輯器中與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn) 行更新。其中,所述交互模塊403可以具體包括獲取子模塊,用于獲取所述文本編輯器當(dāng)前編輯的與所述數(shù)據(jù)相關(guān)的內(nèi)容;輸出 子模塊,用于向所述文本編輯器輸入?yún)?shù)信息,所述文本編輯器根據(jù)所述參數(shù)信息,對(duì)與所 述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯更新。在本發(fā)明的另一個(gè)實(shí)施例中,如圖5所示,所述客戶端40還包括顯示模塊404, 用于在所述瀏覽器組件中,將編輯更新后的數(shù)據(jù)進(jìn)行顯示。此夕卜,所述瀏覽器可以是 Internet Explorer、Firefox、Opera 或 Safari。對(duì)于前述的方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是 本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些 步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述 的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中,例如個(gè)人計(jì)算機(jī)、服務(wù) 器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、包括以上任何系統(tǒng)或設(shè)備 的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序、對(duì)象、組件或 數(shù)據(jù)結(jié)構(gòu)等等,也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明。在這些分布式計(jì)算環(huán)境中,由通過 通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于 包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重 點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。 對(duì)于系統(tǒng)類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參 見方法實(shí)施例的部分說明即可。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí) 體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存 在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備
所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)......”限定的要素,并不排
除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這 些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理 可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制 于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
一種實(shí)現(xiàn)數(shù)據(jù)編輯的方法,其特征在于,所述方法包括客戶端接收需要進(jìn)行編輯的數(shù)據(jù);所述客戶端通過瀏覽器組件與服務(wù)器端的文本編輯器進(jìn)行信息交互,對(duì)所述文本編輯器中與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯更新。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)數(shù)據(jù)編輯的方法,其特征在于,所述客戶端通過所述瀏 覽器組件與服務(wù)器端的文本編輯器進(jìn)行信息交互,包括通過所述瀏覽器組件獲取所述文本編輯器當(dāng)前編輯的與所述數(shù)據(jù)相關(guān)的內(nèi)容;或者, 通過所述瀏覽器組件向所述文本編輯器輸入?yún)?shù)信息,以便根據(jù)所述參數(shù)信息對(duì)所述 文本編輯器中與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯更新。
3.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)數(shù)據(jù)編輯的方法,其特征在于,所述與預(yù)置在服務(wù)器端 的文本編輯器進(jìn)行信息交互,通過所述瀏覽器操作文件對(duì)象模型實(shí)現(xiàn)。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)數(shù)據(jù)編輯的方法,其特征在于,所述向文本編輯器輸入 參數(shù)信息,通過所述瀏覽器將所述參數(shù)信息插入到操作文件對(duì)象模型實(shí)現(xiàn)。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的實(shí)現(xiàn)數(shù)據(jù)編輯的方法,其特征在于,所述方法還 包括在所述瀏覽器組件中,將編輯更新后的數(shù)據(jù)進(jìn)行顯示。
6.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的實(shí)現(xiàn)數(shù)據(jù)編輯的方法,其特征在于,所述瀏覽器 是 Internet Explorer、Firefox、Opera 或 Safari。
7.一種實(shí)現(xiàn)數(shù)據(jù)編輯的系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端和服務(wù)器端;其中, 所述客戶端包括接收模塊,用于接收需要進(jìn)行編輯的數(shù)據(jù); 組件嵌入模塊,用于在所述客戶端嵌入瀏覽器組件;交互模塊,用于所述瀏覽器組件與預(yù)置在服務(wù)器端的文本編輯器進(jìn)行信息交互; 編輯模塊,用于根據(jù)所述信息交互,對(duì)與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯; 所述服務(wù)器端包括預(yù)置模塊,用于在所述服務(wù)器端預(yù)置文本編輯器;更新模塊,用于根據(jù)編輯內(nèi)容,對(duì)所述文本編輯器中與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行更新。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)數(shù)據(jù)編輯的系統(tǒng),其特征在于,所述交互模塊包括 獲取子模塊,用于獲取所述文本編輯器當(dāng)前編輯的與所述數(shù)據(jù)相關(guān)的內(nèi)容;輸出子模塊,用于向所述文本編輯器輸入?yún)?shù)信息,所述文本編輯器根據(jù)所述參數(shù)信 息,對(duì)與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯更新。
9.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)數(shù)據(jù)編輯的系統(tǒng),其特征在于,所述客戶端還包括 顯示模塊,用于在所述瀏覽器組件中,將編輯更新后的數(shù)據(jù)進(jìn)行顯示。
10.根據(jù)權(quán)利要求7-10中任一項(xiàng)所述的實(shí)現(xiàn)數(shù)據(jù)編輯的系統(tǒng),其特征在于,所述瀏覽 器是 Internet Explorer、Firefox、Opera 或 Safari。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)數(shù)據(jù)編輯的方法和系統(tǒng),其中,所述方法包括客戶端接收需要進(jìn)行編輯的數(shù)據(jù);所述客戶端通過瀏覽器組件,與服務(wù)器端的文本編輯器進(jìn)行信息交互,對(duì)所述文本編輯器中與所述數(shù)據(jù)相關(guān)的內(nèi)容進(jìn)行編輯更新。本發(fā)明技術(shù)方案能夠通過與服務(wù)器的交互,擴(kuò)展客戶端數(shù)據(jù)編輯的功能和界面。
文檔編號(hào)G06F17/24GK101876998SQ200910249929
公開日2010年11月3日 申請(qǐng)日期2009年12月7日 優(yōu)先權(quán)日2009年12月7日
發(fā)明者佘肅徽 申請(qǐng)人:金蝶軟件(中國)有限公司