亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種對嵌入式設備集群管理及監(jiān)控的方法

文檔序號:6368643閱讀:284來源:國知局
專利名稱:一種對嵌入式設備集群管理及監(jiān)控的方法
技術(shù)領域
本發(fā)明涉及ー種通用化、高性能的基于B/S結(jié)構(gòu)的嵌入式設備應用的解決方法,尤其涉及ー種對嵌入式設備集群管理及監(jiān)控的方法。它能夠通過瀏覽器高效、實時地完成對單個嵌入式設備及嵌入式設備集群的控制管理及監(jiān)控。該發(fā)明屬于嵌入式應用開發(fā)技術(shù)領域。
背景技術(shù)
隨著網(wǎng)絡信息技術(shù)的飛速發(fā)展,Web (互聯(lián)網(wǎng))技術(shù)越來越多的用在控制領域,Web開發(fā)技術(shù)大體上也可以被分為客戶端技術(shù)和服務端技術(shù)兩大類。目前嵌入式系統(tǒng)技術(shù)已經(jīng) 成為了最熱門的技術(shù)之一,嵌入式系統(tǒng)以系統(tǒng)內(nèi)核小、系統(tǒng)精簡、高實時性、高可靠性、多任務的操作系統(tǒng)等優(yōu)點,在各個領域都得到了廣泛應用。隨著web技術(shù)應用逐漸成熟,用戶可以通過客戶端連接以太網(wǎng),并且獲得用戶權(quán)限時即可訪問服務器。通過安裝特定功能的軟件即可完成期望的任務,它具有功耗低、體積小、性能高、成本低廉、可攜帯、易于部署等特點。但是在一定程度上加大了客戶端電腦載荷,加大了系統(tǒng)維護與升級的成本與工作量,加大了用戶的總體成本。如果用恰當?shù)姆绞綄eb技術(shù)與嵌入式系統(tǒng)結(jié)合在一起實施遠程控制系統(tǒng),用戶的工作界面就可以通過瀏覽器來實現(xiàn),在這種結(jié)構(gòu)下極少部分業(yè)務邏輯是在前端實現(xiàn)的,主要業(yè)務邏輯是在服務器端實現(xiàn)的,這樣就不需要安裝任何專門的軟件即可以進行所需的操作,將能滿足用戶僅使用瀏覽器即可高效、實時地完成對嵌入式設備的管理控制及監(jiān)控。

發(fā)明內(nèi)容
本發(fā)明ー種對嵌入式設備集群管理及監(jiān)控的方法,它通過瀏覽器完成對單個嵌入式設備及嵌入式設備集群的控制管理及監(jiān)控。技術(shù)方案(一 )要解決的技術(shù)問題傳統(tǒng)的對于嵌入式設備及嵌入式集群設備的管理與控制通常是由客戶端完成,用戶通過客戶端連接以太網(wǎng),并獲取用戶權(quán)限來訪問服務器,通過安裝多種軟件來完成既定的任務,來管理控制嵌入式設備及嵌入式集群設備。本發(fā)明提供了ー種使用瀏覽器來管理與控制嵌入式設備及嵌入式集群設備的方法,通過此方法可以減少客戶端電腦載荷,極大程度減少系統(tǒng)升級與維護的成本。( ニ)具體的技術(shù)方案本發(fā)明ー種對嵌入式設備集群管理及監(jiān)控的方法,它由硬件和軟件兩部分組成,硬件部分由具體嵌入式設備及服務器組成,以應對不同的開發(fā)需求,軟件部分由DTEA(發(fā)明的ー種分布式測試環(huán)境的實現(xiàn)框架)及具體Web應用組成。本發(fā)明由DTEA實現(xiàn)后端業(yè)務邏輯,通過ICE中間件實現(xiàn)DTEA與Java的通信,并將服務器與嵌入式設備上業(yè)務邏輯分離來實現(xiàn)的。它們之間的關(guān)系是服務器通信端接收數(shù)據(jù)通過ICE中間件連接DTEA實現(xiàn)嵌入式設備上業(yè)務邏輯,然后再通過ICE中間件連接服務器通信端發(fā)送數(shù)據(jù)如圖I所示,DTEA可運行于嵌入式設備上,DTEA的Java客戶端及具體WEB應用可以運行在嵌入式設備或服務器上,根據(jù)需求不同,DTEA的Java客戶端及具體WEB應用可以選擇是在嵌入式上還是服務器上運行,如果處理量不大可以使DTEA與其客戶端還有WEB應用均運行在相同嵌入式設備上。用戶通過瀏覽器進行操作,將請求連接到WEB應用上,通過DTEAJava客戶端遠程或者本地連接DTEA,在DTEA上可以對不同服務對象進行管理并完成相應業(yè)務邏輯提供服務,再返回至DTEA Java客戶端,最后通過WEB應用返回到瀏覽器上響應用戶請求,下面說明本發(fā)明的技術(shù)方案。一、由DTEA實現(xiàn)后端業(yè)務邏輯(I)DTEA 體系結(jié)構(gòu)分布式測試環(huán)境體系結(jié)構(gòu)(DTEA!Distributed Test EnvironmentArchitecture)是ー種分布式測試環(huán)境的實現(xiàn)框架。DTEA的目標是將軟件環(huán)境中的各種功能模塊以一種松耦合的方式進行系統(tǒng)集成,從而快速、有效的開發(fā)和部署軟件應用系統(tǒng)。DTEA系統(tǒng)的體系結(jié)構(gòu)如圖2所示,DTEA系統(tǒng)通常由一系列的后臺服務器與一系列的前端應用程序組成。后臺服務器運行DTEA服務,所提供的功能包括硬件I/O服務、通用儀器接ロ服務、不需要用戶界面操作的軟件計算、分析、存儲服務等。前端應用程序通常作為DTEA的客戶端,使DTEA服務器提供的各種服務來處理用戶的請求,以獲取向用戶傳輸?shù)臄?shù)據(jù)。DTEA的服務模塊之間也可以非常方便的通過使用遠程對象引用與客戶端相同的方式進行通信。DTEA的服務模塊使用一套標準的接ロ與外接進行信息交互,因此每個服務模塊都有具體清晰的接ロ信息,便于軟件開發(fā)工作的組織,同時可以實現(xiàn)軟件模塊的重用。(2) DTEA軟件框架實現(xiàn)DTEA軟件框架定義了一種面向?qū)ο蟮倪h程服務器集成方法。服務器端由一個服務軟件和可通過配置文件加載的遠程服務對象庫組成,如圖3所示。服務軟件作為ー個通用的遠程服務對象,在啟動時根據(jù)配置文件決定要加載的服務對象,同時負責這些服務對象的實例的創(chuàng)建和關(guān)閉,并通過統(tǒng)ー的接ロ與服務對象通信。服務軟件負責完成與客戶端的所有遠程通信,服務對象只需要關(guān)注所要實現(xiàn)的業(yè)務。在運行服務對象所提供的服務就如同在本地被調(diào)用一祥。DTEA軟件框架主要由固定的平臺軟件,和為各種應用專門開發(fā)的服務模塊組成,通過對平臺軟件進行配置實現(xiàn)對所需服務部署。(3)服務對象庫設計DTEA遠程服務對象以動態(tài)鏈接庫的形式存在。在Windows上,是DLL文件,而在Linux上,為so文件(共享庫)。一個服務對象庫可以導出多個服務對象。而服務對象在服務器中的類型名稱中,包括對象的類型名稱和對象庫的名稱。服務軟件會根據(jù)類型的名稱,找到相應的服務對象庫和庫中的類型。服務對象庫的開發(fā)必須符合DTEA軟件框架定義的ー組接ロ,這樣服務軟件才可能動態(tài)的根據(jù)配置文件所描述的要裝載的服務類型,來自動的加載對象庫并創(chuàng)建服務實例。(4)服務對象服務對象是以DTEA定義的標準方式對外提供服務的軟件對象。服務對象的功能實現(xiàn)保存在服務對象庫中,如果以C++進行開發(fā),即是服務對象庫中實現(xiàn)的ー個類。在運行時服務軟件根據(jù)配置文件決定要創(chuàng)建哪些類型的服務對象,并搜索服務對象庫,找到該類型并創(chuàng)建實例。
DTEA軟件框架針對服務對象的實現(xiàn)規(guī)定了服務對象的外部表現(xiàn)行為,每種服務對象都可以以其中的全部或某些行為來提供可供客戶端訪問的接ロ。ニ、通過ICE中間件實現(xiàn)Java和DTEA的通信(I)通過ICE中間件實現(xiàn)C++和Java通信如圖4所示,ICE中間件是ー種面向?qū)ο蟮闹虚g件平臺。ICE(面向?qū)ο蟮闹虚g件)為構(gòu)建面向?qū)ο蟮目蛻舳?服務器應用提供了工具、API和庫支持。ICE應用適合在異構(gòu)環(huán)境中使用,客戶和服務器可以用不同的編程語言編寫,可以運行在不同的操作系統(tǒng)和機器架構(gòu)上,并且可以使用多種網(wǎng)絡技術(shù)進行通信,無論部署環(huán)境如何,這些應用的源碼都是可移植的。(2) DTEA的Java客戶端實現(xiàn)DTEA采用了ー種面向服務的設計方法,使得各個業(yè)務邏輯之間松散耦合,結(jié)構(gòu)清晰。DTEA的服務對象是基于C++實現(xiàn)的,為了實現(xiàn)Web應用調(diào)用DTEA中的服務,基于ICE的原理用Java重寫了 DTEA的客戶端。而Java在Web開發(fā)中的具有跨平臺,應用范圍廣等優(yōu)點。通過ICE中間件使基于Java的Web應用程序可以調(diào)用DTEA中的服務。三、服務器和嵌入式設備上業(yè)務邏輯的分離由于本發(fā)明實現(xiàn)了業(yè)務邏輯和Web服務器的分離,因此Web服務器可以安裝到嵌入式設備上,也可以單獨安裝到性能更好的計算機上。開發(fā)者首先根據(jù)具體項目需要,基于DTEA框架開發(fā)相應的服務,并部署到嵌入式設備上。開發(fā)基于Java的Web應用,Web應用后端通過ICE中間件與DTEA中的服務通信,Web應用前端通過異步通信(AJAX)實現(xiàn)對后端業(yè)務邏輯的高效控制。如果開發(fā)基于單個嵌入式設備的應用,則把Web應用部署到嵌入式設備上,如果開發(fā)基于嵌入式集群的應用,則把Web應用部署到服務器上。四、Web服務器和瀏覽器間的通信當瀏覽器訪問ー個由tomcat搭建的web應用程序時,tomcat會把相應的文件轉(zhuǎn)換成瀏覽器能夠顯示的文件;當瀏覽器訪問的是servlet和html時,tomcat就會直接傳遞給瀏覽器;瀏覽器訪問的是ー個JSP文件時,tomcat會把JSP文件編譯成ー個servlet,servlet再給瀏覽器發(fā)送相應的數(shù)據(jù)。只有第一次訪問的時候才會編譯成servlet以后訪問就直接調(diào)用對應的servlet。Servlet是位于Web服務器內(nèi)部的服務器端的Java應用程序,與傳統(tǒng)的從命令行啟動的Java應用程序不同,Servlet由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機。響應內(nèi)容動態(tài)生成通常取決于客戶端的請求,服務器會將響應內(nèi)容返回給客戶端。客戶端發(fā)送請求至服務器端,服務器將請求信息發(fā)送至Servlet, Servlet生成響應內(nèi)容并將其傳給Server。本發(fā)明ー種對嵌入式設備集群管理及監(jiān)控的方法,該方法具體實現(xiàn)步驟如下步驟1
在編寫底層應用前先要進行面向?qū)ο蟮姆治?,得出哪些方法應該暴露出來以供Java程序訪問。分析后首先編寫slice程序,然后分別用相應ICE工具自動生成C++程序和Java程序,之后的底層應用模塊和Web模塊就是通過這些程序和ICE中間件完成通信的。 步驟2由slice生成的C++程序只有抽象類,其中的方法沒有實現(xiàn),在嵌入式設備的底層應用中的開發(fā)中實現(xiàn)方法的具體類要繼承由slice生成的抽象類,這樣才可以由ICE中間件識別,完成Java和C++的通イ目。步驟3Java Web應用要運行在Servlet容器中,而且需要標準Java運行時環(huán)境的支持。所以應該先在嵌入式設備上安裝JRE,然后再把Web應用移植到嵌入式設備上。要想實現(xiàn)Java Web應用模塊同嵌入式底層應用模塊的通信,Web應用中對應的業(yè)務邏輯組件也要實現(xiàn)由slice生成的接ロ,這樣它才可以得到C++對象的引用。步驟4當在瀏覽器訪問嵌入式設備時,請求信息通過http協(xié)議傳輸?shù)絎eb服務器,并交由Java Web應用處理,并把處理結(jié)果返回給瀏覽器。本發(fā)明采用AJAX技術(shù),使得網(wǎng)頁整體只需發(fā)送一次,而以后只需發(fā)送有用信息,從而提高Web程序的性能,減輕服務器和帶寬的負擔。步驟5最終實現(xiàn)從前端瀏覽器調(diào)用Arm中用C++對象的方法。首先通過AJAX和Web服務器進行異步通信,然后在Web服務器中由Java生成要顯示給瀏覽器的內(nèi)容,Java在生成顯示內(nèi)容時,通過ICE調(diào)用Arm中C++對象的方法,從而實現(xiàn)通過瀏覽器高效控制Arm。本發(fā)明ー種對嵌入式設備集群管理及監(jiān)控的方法,它是ー種通用化、高性能的基于B/S結(jié)構(gòu)的嵌入式設備應用的解決方法,實現(xiàn)了從前端瀏覽器控制嵌入式設備,其主要優(yōu)點如下(I)本發(fā)明是ー種通用化、高性能的嵌入式設備解決方法。它實現(xiàn)通過瀏覽器遠程控制嵌入式設備,可滿足用戶高效、實時的完成對嵌入式設備及集群的管理及監(jiān)控。(2)本發(fā)明通過瀏覽器實現(xiàn)嵌入式設備的管理,減輕了客戶端電腦的載荷,極大減少了系統(tǒng)維護與升級的成本與工作量。


圖I是總體系統(tǒng)體系結(jié)構(gòu)示意2是DTEA體系結(jié)構(gòu)示意3是服務器軟件示意4是ICE工作原理5是本發(fā)明流程框圖
具體實施例方式本發(fā)明ー種對嵌入式設備集群管理及監(jiān)控的方法,它是ー種通用化、高性能的基于B/S結(jié)構(gòu)的嵌入式設備應用的解決方法,它由硬件和軟件兩部分組成,硬件部分由具體嵌入式設備及服務器組成,以應對不同的開發(fā)需求,軟件部分由DTEA(發(fā)明的ー種分布式測試環(huán)境的實現(xiàn)框架)及具體Web應用組成。
本發(fā)明由DTEA實現(xiàn)后端業(yè)務邏輯,通過ICE中間件實現(xiàn)DTEA與Java的通信,并將服務器與嵌入式設備上業(yè)務邏輯分離來實現(xiàn)的。它們之間的關(guān)系是服務器通信端接收數(shù)據(jù)通過ICE中間件連接DTEA實現(xiàn)嵌入式設備上業(yè)務邏輯,然后再通過ICE中間件連接服務器通信端發(fā)送數(shù)據(jù)如圖I所示,DTEA可運行于嵌入式設備上,DTEA的Java客戶端及具體WEB應用可以運行在嵌入式設備或服務器上,根據(jù)需求不同,DTEA的Java客戶端及具體WEB應用可以選擇是在嵌入式上還是服務器上運行,如果處理量不大可以使DTEA與其客戶端還有WEB應用均運行在相同嵌入式設備上。用戶通過瀏覽器進行操作,將請求連接到WEB應用上,通過DTEA Java客戶端遠程或者本地連接DTEA,在DTEA上可以對不同服務對象進行管理并完成相應業(yè)務邏輯提供服務,再返回至DTEA Java客戶端,最后通過WEB應用返回到瀏覽器上響應用戶請求,下面說明本發(fā)明的技術(shù)方案。一、由DTEA實現(xiàn)后端業(yè)務邏輯(I)DTEA 體系結(jié)構(gòu)分布式測試環(huán)境體系結(jié)構(gòu)(DTEA!Distributed Test EnvironmentArchitecture)是ー種分布式測試環(huán)境的實現(xiàn)框架。DTEA的目標是將軟件環(huán)境中的各種功能模塊以一種松耦合的方式進行系統(tǒng)集成,從而快速、有效的開發(fā)和部署軟件應用系統(tǒng)。DTEA系統(tǒng)通常由一系列的后臺服務器與一系列的前端應用程序組成。后臺服務器運行DTEA服務,所提供的功能包括硬件I/O服務、通用儀器接ロ服務、不需要用戶界面操作的軟件計算、分析、存儲服務等。前端應用程序通常作為DTEA的客戶端,使DTEA服務器提供的各種服務來處理用戶的請求,以獲取向用戶傳輸?shù)臄?shù)據(jù)。DTEA除了支持DTEA服務器和客戶端的通信外,服務模塊之間也可以非常方便的通過使用遠程對象引用與客戶端相同的方式進行通信。DTEA系統(tǒng)的體系結(jié)構(gòu)如圖2所示,F(xiàn)unction Servers (功能服務器)是系統(tǒng)中提供服務的基本単位。Function Server按照面向服務(SOA)的思想來設計。客戶端可以通過定義的標準方法獲取某個Function Server所提供所有服務的列表以及特定服務的使用方法。服務使用的方法都具有統(tǒng)ー的形式,這樣Function Server即是可以自行配置的功能提供者。由于Function Server對外提供的服務都有統(tǒng)ー的使用方法,客戶端(即服務的使用者)可以某種通用方式來實現(xiàn)。即不需要根據(jù)特定的服務器功能來專門編寫特定的客戶端,當服務器中的功能增加、變化以及系統(tǒng)中增加了新的Function Server時,客戶端都可以使用服務器自行配置功能信息來跟隨服務器的變化。DTEA的服務模塊使用一套標準的接ロ與外接進行信息交互,因此每個服務模塊都有具體清晰的接ロ信息,便于軟件開發(fā)工作的組織,同時可以實現(xiàn)軟件模塊的重用。(2) DTEA軟件框架實現(xiàn)
DTEA軟件框架定義了一種面向?qū)ο蟮倪h程服務器集成方法。服務器端由一個服務軟件和可通過配置文件加載的遠程服務對象庫組成,如圖3所示。服務軟件作為ー個通用的遠程服務對象,在啟動時根據(jù)配置文件決定要加載的服務對象,同時負責這些服務對象的實例的創(chuàng)建和關(guān)閉,并通過統(tǒng)ー的接ロ與服務對象通信。服務軟件負責完成與客戶端的所有遠程通信,服務對象只需要關(guān)注所要實現(xiàn)的業(yè)務。在運行服務對象所提供的服務就如同在本地被調(diào)用一祥。DTEA軟件框架主要由固定的平臺軟件,和為各種應用專門開發(fā)的服務模塊組成,通過對平臺軟件進行配置實現(xiàn)對所需服務部署。(3)服務對象庫設計
DTEA遠程服務對象以動態(tài)鏈接庫的形式存在。在Windows上,是DLL文件,而在Linux上,為so文件(共享庫)。—個服務對象庫可以導出多個服務對象。而服務對象在服務器中的類型名稱中,包括對象的類型名稱和對象庫的名稱。例如dtsSampleService. DTEADemo。這個類型的服務對象,表示由服務對象庫DTEADemo導出的dtsSampleService類型的服務對象。服務軟件會根據(jù)類型的名稱,找到相應的服務對象庫和庫中的類型。服務對象庫的開發(fā)必須符合DTEA軟件框架定義的ー組接ロ,這樣服務軟件才可能動態(tài)的根據(jù)配置文件所描述的要裝載的服務類型,來自動的加載對象庫并創(chuàng)建服務實例。通常會將功能業(yè)務相關(guān)的ー組遠程服務在同一個庫中實現(xiàn)。因為同一個庫中的對象類型,顯然可以更加緊密的耦合。而不同的庫之間的對象要實現(xiàn)互相通信,智能使用DTEA定義的標準方法。(4)服務對象服務對象是以DTEA定義的標準方式對外提供服務的軟件對象。服務對象的功能實現(xiàn)保存在服務對象庫中,如果以C++進行開發(fā),即是服務對象庫中實現(xiàn)的ー個類。在運行時服務軟件根據(jù)配置文件決定要創(chuàng)建哪些類型的服務對象,并搜索服務對象庫,找到該類型并創(chuàng)建實例。DTEA軟件框架針對服務對象的實現(xiàn)規(guī)定了服務對象的外部表現(xiàn)行為,每種服務對象都可以以其中的全部或某些行為來提供可供客戶端訪問的接ロ。ニ、通過ICE中間件實現(xiàn)Java和DTEA的通信(I)通過ICE中間件實現(xiàn)C++和Java通信如圖4所示,ICE中間件是ー種面向?qū)ο蟮闹虚g件平臺。ICE為構(gòu)建面向?qū)ο蟮目蛻舳?服務器應用提供了工具、API和庫支持。ICE應用適合在異構(gòu)環(huán)境中使用,客戶和服務器可以用不同的編程語言編寫,可以運行在不同的操作系統(tǒng)和機器架構(gòu)上,并且可以使用多種網(wǎng)絡技術(shù)進行通信,無論部署環(huán)境如何,這些應用的源碼都是可移植的。通過ICE中間件實現(xiàn)C++和Java通信的過程如下I.首先用slice語目編寫好“接ロ”。2.接ロ編好后,自然要去實現(xiàn)它,這時可以選擇任ー種宿主語言去實現(xiàn)該接ロ。本發(fā)明采用C++語言。用相應編譯器生成輔助代碼后,開發(fā)者在此基礎上進行業(yè)務邏輯的開 發(fā)。實現(xiàn)接ロ的一方通常作為服務端,可利用ICE提供的API發(fā)布服務。
3.作為調(diào)用方,同樣可以選擇任ー種宿主語言,本發(fā)明采用Java語言。4.服務端運行后,客戶端便可調(diào)用其提供的接ロ。ICE屏蔽了底層的通訊細節(jié)。(2) DTEA的Java客戶端實現(xiàn)DTEA采用了ー種面向服務的設計方法,使得各個業(yè)務邏輯之間松散耦合,結(jié)構(gòu)清晰。DTEA的服務對象是基于C++實現(xiàn)的,為了實現(xiàn)Web應用調(diào)用DTEA中的服務,基于ICE的原理用Java重寫了 DTEA的客戶端。而Java在Web開發(fā)中的具有跨平臺,應用范圍廣等優(yōu)點。通過ICE中間件使基于Java的Web應用程序可以調(diào)用DTEA中的服務。三、服務器和嵌入式設備上業(yè)務邏輯的分離由于本發(fā)明實現(xiàn)了業(yè)務邏輯和Web服務器的分離,因此Web服務器可以安裝到嵌入式設備上,也可以單獨安裝到性能更好的計算機上。 本發(fā)明是ー種嵌入式設備集群管理的解決方法,開發(fā)者首先根據(jù)具體項目需要,基于DTEA框架開發(fā)相應的服務,并部署到嵌入式設備上。開發(fā)基于Java的Web應用,Web應用后端通過ICE中間件與DTEA中的服務通信,Web應用前端通過異步通信(AJAX)實現(xiàn)對后端業(yè)務邏輯的高效控制。如果開發(fā)基于單個嵌入式設備的應用,則把Web應用部署到嵌入式設備上,如果開發(fā)基于嵌入式集群的應用,則把Web應用部署到服務器上。四、Web服務器和瀏覽器間的通信當瀏覽器訪問ー個由tomcat搭建的web應用程序時,tomcat會把相應的文件轉(zhuǎn)換成瀏覽器能夠顯示的文件;當瀏覽器訪問的是servlet和html時,tomcat就會直接傳遞給瀏覽器;瀏覽器訪問的是ー個JSP文件時,tomcat會把JSP文件編譯成ー個servlet,servlet再給瀏覽器發(fā)送相應的數(shù)據(jù)。只有第一次訪問的時候才會編譯成servlet以后訪問就直接調(diào)用對應的servlet。Servlet是位于Web服務器內(nèi)部的服務器端的Java應用程序,與傳統(tǒng)的從命令行啟動的Java應用程序不同,Servlet由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機。響應內(nèi)容動態(tài)生成通常取決于客戶端的請求,服務器會將響應內(nèi)容返回給客戶端??蛻舳税l(fā)送請求至服務器端,服務器將請求信息發(fā)送至Servlet, Servlet生成響應內(nèi)容并將其傳給Server。見圖5,本發(fā)明ー種對嵌入式設備集群管理及監(jiān)控的方法,它具體實現(xiàn)步驟如下步驟I在編寫底層應用前先要進行面向?qū)ο蟮姆治?,得出哪些方法應該暴露出來以供Java程序訪問。分析后首先編寫slice程序,然后分別用相應ICE工具自動生成C++程序和Java程序,之后的底層應用模塊和Web模塊就是通過這些程序和ICE中間件完成通信的。步驟2由slice生成的C++程序只有抽象類,其中的方法沒有實現(xiàn),在嵌入式設備的底層應用中的開發(fā)中實現(xiàn)方法的具體類要繼承由slice生成的抽象類,這樣才可以由ICE中間件識別,完成Java和C++的通イ目。步驟3Java Web應用要運行在Servlet容器中,而且需要標準Java運行時環(huán)境的支持。所以應該先在嵌入式設備上安裝JRE,然后再把Web應用移植到嵌入式設備上。要想實現(xiàn)Java Web應用模塊同嵌入式底層應用模塊的通信,Web應用中對應的業(yè)務邏輯組件也要實現(xiàn)由slice生成的接ロ,這樣它才可以得到C++對象的引用。步驟4當在瀏覽器訪問嵌入式設備時,請求信息通過http協(xié)議傳輸?shù)絎eb服務器,并交由Java Web應用處理,并把處理結(jié)果返回給瀏覽器。本發(fā)明采用AJAX技術(shù),使得網(wǎng)頁整體只需發(fā)送一次,而以后只需發(fā)送有用信息,從而提高Web程序的性能,減輕服務器和帶寬的負擔。
步驟5最終實現(xiàn)從前端瀏覽器調(diào)用Arm中用C++對象的方法。首先通過AJAX和Web服務器進行異步通信,然后在Web服務器中由Java生成要顯示給瀏覽器的內(nèi)容,Java在生成顯示內(nèi)容時,通過ICE調(diào)用Arm中C++對象的方法,從而實現(xiàn)通過瀏覽器高效控制Arm。以Arm-linux 為例由于Java web應用和ICE通信引擎需要標準的Java運行時環(huán)境,所以本發(fā)明選擇了 JAVA SE FOR EMBEDDED版本。把該JRE及tomcat安裝到Arm-linux上的步驟如下步驟I 得到安裝文件〈package name for jre>,并解壓縮 tar-zxvf〈package namefor jre>步驟2在當前目錄下得到ejrel. 6. O—xx這個目錄,把〈current-directory〉/ejrel. 6. O—xx設為環(huán)境變量〈JAVA—HOME〉的值。JAVA—HOME = <current-directory>/ejrel. 6. 0—xx步驟3環(huán)境變量PATH中加入〈JAVA—H0ME>/bin以使系統(tǒng)正確尋找到Java命令PATH = $PATH $ JAVA—HOME/bin步驟4 得到 tomcat 安裝文件后,解壓縮 tar-zxvf〈package name for tomcat〉步驟5當前目錄下apache-tomcat-6. 0. xx文件夾中,進入bin目錄開啟tomcat. /startup, sn在瀏覽器中訪問運行在嵌入式中的tomcat 了,在瀏覽器中輸入http ://192. 168. 110. 11 :8080(這里假設嵌入式設備的地址是192.168. 110. 11)經(jīng)過此操作就可以把開發(fā)的web應用放置到pache-tomcat-6. 0. xx/webapps下,瀏覽器就可以訪問運行在嵌入式設備上的web應用了。
權(quán)利要求
1.一種對嵌入式設備集群管理及監(jiān)控的方法,其特征在于該方法具體實現(xiàn)步驟如下 步驟I 在編寫底層應用前先要進行面向?qū)ο蟮姆治?,得出哪些方法應該暴露出來以供Java程序訪問,分析后首先編寫slice程序,然后分別用相應ICE工具自動生成C++程序和Java程序,之后的底層應用模塊和Web模塊就是通過這些程序和ICE中間件完成通信的; 步驟2 由slice生成的C++程序只有抽象類,其中的方法沒有實現(xiàn),在嵌入式設備的底層應用中的開發(fā)中實現(xiàn)方法的具體類要繼承由slice生成的抽象類,這樣才能由ICE中間件識別,完成Java和C++的通/[目; 步驟3 Java Web應用要運行在Servlet容器中,而且需要標準Java運行時環(huán)境的支持;所以應該先在嵌入式設備上安裝JRE,然后再把Web應用移植到嵌入式設備上;要想實現(xiàn)JavaWeb應用模塊同嵌入式底層應用模塊的通信,Web應用中對應的業(yè)務邏輯組件也要實現(xiàn)由slice生成的接口,這樣它才能得到C++對象的引用; 步驟4 當在瀏覽器訪問嵌入式設備時,請求信息通過http協(xié)議傳輸?shù)絎eb服務器,并交由Javaffeb應用處理,并把處理結(jié)果返回給瀏覽器;這里采用AJAX技術(shù),使得網(wǎng)頁整體只需發(fā)送一次,而以后只需發(fā)送有用信息,從而提高Web程序的性能,減輕服務器和帶寬的負擔; 步驟5 最終實現(xiàn)從前端瀏覽器調(diào)用Arm中用C++對象的方法;首先通過AJAX和Web服務器進行異步通信,然后在Web服務器中由Java生成要顯示給瀏覽器的內(nèi)容,Java在生成顯示內(nèi)容時,通過ICE調(diào)用Arm中C++對象的方法,從而實現(xiàn)通過瀏覽器高效控制Arm。
全文摘要
隨著網(wǎng)絡信息技術(shù)的飛速發(fā)展,Web技術(shù)越來越多的用在控制領域,客戶端只需連接以太網(wǎng),取得訪問權(quán)限,就可以訪問服務器,查閱現(xiàn)場有關(guān)信息,并可以對服務器的操作進行控制。嵌入式系統(tǒng)有實時性強,可靠性高,結(jié)構(gòu)小巧等優(yōu)點,Web技術(shù)和嵌入式系統(tǒng)的結(jié)合,充分發(fā)揮了兩者各自的優(yōu)勢,為遠端數(shù)據(jù)監(jiān)控的發(fā)展開辟了一片天空。本發(fā)明是一種對嵌入式設備集群管理及監(jiān)控的方法,它有五大步驟;它通過瀏覽器完成對單個嵌入式設備及嵌入式設備集群的控制管理及監(jiān)控。用戶通過客戶端連接以太網(wǎng),獲取用戶權(quán)限時即可通過瀏覽器訪問服務器,業(yè)務邏輯主要是在服務器端實現(xiàn)的,從而大大簡化了客戶端電腦載荷,降低了用戶的總體成本。
文檔編號G06F9/44GK102664952SQ20121012501
公開日2012年9月12日 申請日期2012年4月25日 優(yōu)先權(quán)日2012年4月25日
發(fā)明者馮文全, 張猛, 朱楠, 王罡, 趙琦 申請人:北京航空航天大學
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1