CN102664952A - 一种对嵌入式设备集群管理及监控的方法 - Google Patents

一种对嵌入式设备集群管理及监控的方法 Download PDF

Info

Publication number
CN102664952A
CN102664952A CN2012101250170A CN201210125017A CN102664952A CN 102664952 A CN102664952 A CN 102664952A CN 2012101250170 A CN2012101250170 A CN 2012101250170A CN 201210125017 A CN201210125017 A CN 201210125017A CN 102664952 A CN102664952 A CN 102664952A
Authority
CN
China
Prior art keywords
service
java
server
web
browser
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012101250170A
Other languages
English (en)
Other versions
CN102664952B (zh
Inventor
赵琦
王罡
冯文全
朱楠
张猛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201210125017.0A priority Critical patent/CN102664952B/zh
Publication of CN102664952A publication Critical patent/CN102664952A/zh
Application granted granted Critical
Publication of CN102664952B publication Critical patent/CN102664952B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

随着网络信息技术的飞速发展,Web技术越来越多的用在控制领域,客户端只需连接以太网,取得访问权限,就可以访问服务器,查阅现场有关信息,并可以对服务器的操作进行控制。嵌入式***有实时性强,可靠性高,结构小巧等优点,Web技术和嵌入式***的结合,充分发挥了两者各自的优势,为远端数据监控的发展开辟了一片天空。本发明是一种对嵌入式设备集群管理及监控的方法,它有五大步骤;它通过浏览器完成对单个嵌入式设备及嵌入式设备集群的控制管理及监控。用户通过客户端连接以太网,获取用户权限时即可通过浏览器访问服务器,业务逻辑主要是在服务器端实现的,从而大大简化了客户端电脑载荷,降低了用户的总体成本。

Description

一种对嵌入式设备集群管理及监控的方法
技术领域
本发明涉及一种通用化、高性能的基于B/S结构的嵌入式设备应用的解决方法,尤其涉及一种对嵌入式设备集群管理及监控的方法。它能够通过浏览器高效、实时地完成对单个嵌入式设备及嵌入式设备集群的控制管理及监控。该发明属于嵌入式应用开发技术领域。
背景技术
随着网络信息技术的飞速发展,Web(互联网)技术越来越多的用在控制领域,Web开发技术大体上也可以被分为客户端技术和服务端技术两大类。目前嵌入式***技术已经成为了最热门的技术之一,嵌入式***以***内核小、***精简、高实时性、高可靠性、多任务的操作***等优点,在各个领域都得到了广泛应用。
随着web技术应用逐渐成熟,用户可以通过客户端连接以太网,并且获得用户权限时即可访问服务器。通过安装特定功能的软件即可完成期望的任务,它具有功耗低、体积小、性能高、成本低廉、可携带、易于部署等特点。但是在一定程度上加大了客户端电脑载荷,加大了***维护与升级的成本与工作量,加大了用户的总体成本。
如果用恰当的方式将Web技术与嵌入式***结合在一起实施远程控制***,用户的工作界面就可以通过浏览器来实现,在这种结构下极少部分业务逻辑是在前端实现的,主要业务逻辑是在服务器端实现的,这样就不需要安装任何专门的软件即可以进行所需的操作,将能满足用户仅使用浏览器即可高效、实时地完成对嵌入式设备的管理控制及监控。
发明内容
本发明一种对嵌入式设备集群管理及监控的方法,它通过浏览器完成对单个嵌入式设备及嵌入式设备集群的控制管理及监控。
技术方案
(一)要解决的技术问题
传统的对于嵌入式设备及嵌入式集群设备的管理与控制通常是由客户端完成,用户通过客户端连接以太网,并获取用户权限来访问服务器,通过安装多种软件来完成既定的任务,来管理控制嵌入式设备及嵌入式集群设备。本发明提供了一种使用浏览器来管理与控制嵌入式设备及嵌入式集群设备的方法,通过此方法可以减少客户端电脑载荷,极大程度减少***升级与维护的成本。
(二)具体的技术方案
本发明一种对嵌入式设备集群管理及监控的方法,它由硬件和软件两部分组成,硬件部分由具体嵌入式设备及服务器组成,以应对不同的开发需求,软件部分由DTEA(发明的一种分布式测试环境的实现框架)及具体Web应用组成。
本发明由DTEA实现后端业务逻辑,通过ICE中间件实现DTEA与Java的通信,并将服务器与嵌入式设备上业务逻辑分离来实现的。它们之间的关系是服务器通信端接收数据通过ICE中间件连接DTEA实现嵌入式设备上业务逻辑,然后再通过ICE中间件连接服务器通信端发送数据。
如图1所示,DTEA可运行于嵌入式设备上,DTEA的Java客户端及具体WEB应用可以运行在嵌入式设备或服务器上,根据需求不同,DTEA的Java客户端及具体WEB应用可以选择是在嵌入式上还是服务器上运行,如果处理量不大可以使DTEA与其客户端还有WEB应用均运行在相同嵌入式设备上。用户通过浏览器进行操作,将请求连接到WEB应用上,通过DTEAJava客户端远程或者本地连接DTEA,在DTEA上可以对不同服务对象进行管理并完成相应业务逻辑提供服务,再返回至DTEA Java客户端,最后通过WEB应用返回到浏览器上响应用户请求,下面说明本发明的技术方案。
一、由DTEA实现后端业务逻辑
(1)DTEA体系结构
分布式测试环境体系结构(DTEA:Distributed Test Environment Architecture)是一种分布式测试环境的实现框架。DTEA的目标是将软件环境中的各种功能模块以一种松耦合的方式进行***集成,从而快速、有效的开发和部署软件应用***。
DTEA***的体系结构如图2所示,DTEA***通常由一系列的后台服务器与一系列的前端应用程序组成。后台服务器运行DTEA服务,所提供的功能包括硬件I/O服务、通用仪器接口服务、不需要用户界面操作的软件计算、分析、存储服务等。前端应用程序通常作为DTEA的客户端,使DTEA服务器提供的各种服务来处理用户的请求,以获取向用户传输的数据。DTEA的服务模块之间也可以非常方便的通过使用远程对象引用与客户端相同的方式进行通信。
DTEA的服务模块使用一套标准的接口与外接进行信息交互,因此每个服务模块都有具体清晰的接口信息,便于软件开发工作的组织,同时可以实现软件模块的重用。
(2)DTEA软件框架实现
DTEA软件框架定义了一种面向对象的远程服务器集成方法。服务器端由一个服务软件和可通过配置文件加载的远程服务对象库组成,如图3所示。
服务软件作为一个通用的远程服务对象,在启动时根据配置文件决定要加载的服务对象,同时负责这些服务对象的实例的创建和关闭,并通过统一的接口与服务对象通信。服务软件负责完成与客户端的所有远程通信,服务对象只需要关注所要实现的业务。在运行服务对象所提供的服务就如同在本地被调用一样。
DTEA软件框架主要由固定的平台软件,和为各种应用专门开发的服务模块组成,通过对平台软件进行配置实现对所需服务部署。
(3)服务对象库设计
DTEA远程服务对象以动态链接库的形式存在。在Windows上,是DLL文件,而在Linux上,为so文件(共享库)。
一个服务对象库可以导出多个服务对象。而服务对象在服务器中的类型名称中,包括对象的类型名称和对象库的名称。服务软件会根据类型的名称,找到相应的服务对象库和库中的类型。
服务对象库的开发必须符合DTEA软件框架定义的一组接口,这样服务软件才可能动态的根据配置文件所描述的要装载的服务类型,来自动的加载对象库并创建服务实例。
(4)服务对象
服务对象是以DTEA定义的标准方式对外提供服务的软件对象。服务对象的功能实现保存在服务对象库中,如果以C++进行开发,即是服务对象库中实现的一个类。在运行时服务软件根据配置文件决定要创建哪些类型的服务对象,并搜索服务对象库,找到该类型并创建实例。
DTEA软件框架针对服务对象的实现规定了服务对象的外部表现行为,每种服务对象都可以以其中的全部或某些行为来提供可供客户端访问的接口。
二、通过ICE中间件实现Java和DTEA的通信
(1)通过ICE中间件实现C++和Java通信
如图4所示,ICE中间件是一种面向对象的中间件平台。ICE(面向对象的中间件)为构建面向对象的客户端-服务器应用提供了工具、API和库支持。ICE应用适合在异构环境中使用,客户和服务器可以用不同的编程语言编写,可以运行在不同的操作***和机器架构上,并且可以使用多种网络技术进行通信,无论部署环境如何,这些应用的源码都是可移植的。
(2)DTEA的Java客户端实现
DTEA采用了一种面向服务的设计方法,使得各个业务逻辑之间松散耦合,结构清晰。DTEA的服务对象是基于C++实现的,为了实现Web应用调用DTEA中的服务,基于ICE的原理用Java重写了DTEA的客户端。而Java在Web开发中的具有跨平台,应用范围广等优点。通过ICE中间件使基于Java的Web应用程序可以调用DTEA中的服务。
三、服务器和嵌入式设备上业务逻辑的分离
由于本发明实现了业务逻辑和Web服务器的分离,因此Web服务器可以安装到嵌入式设备上,也可以单独安装到性能更好的计算机上。
开发者首先根据具体项目需要,基于DTEA框架开发相应的服务,并部署到嵌入式设备上。开发基于Java的Web应用,Web应用后端通过ICE中间件与DTEA中的服务通信,Web应用前端通过异步通信(AJAX)实现对后端业务逻辑的高效控制。如果开发基于单个嵌入式设备的应用,则把Web应用部署到嵌入式设备上,如果开发基于嵌入式集群的应用,则把Web应用部署到服务器上。
四、Web服务器和浏览器间的通信
当浏览器访问一个由tomcat搭建的web应用程序时,tomcat会把相应的文件转换成浏览器能够显示的文件;当浏览器访问的是servlet和html时,tomcat就会直接传递给浏览器;浏览器访问的是一个JSP文件时,tomcat会把JSP文件编译成一个servlet,servlet再给浏览器发送相应的数据。只有第一次访问的时候才会编译成servlet以后访问就直接调用对应的servlet。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
响应内容动态生成通常取决于客户端的请求,服务器会将响应内容返回给客户端。客户端发送请求至服务器端,服务器将请求信息发送至Servlet,Servlet生成响应内容并将其传给Server。
本发明一种对嵌入式设备集群管理及监控的方法,该方法具体实现步骤如下:
步骤1
在编写底层应用前先要进行面向对象的分析,得出哪些方法应该暴露出来以供Java程序访问。分析后首先编写slice程序,然后分别用相应ICE工具自动生成C++程序和Java程序,之后的底层应用模块和Web模块就是通过这些程序和ICE中间件完成通信的。
步骤2
由slice生成的C++程序只有抽象类,其中的方法没有实现,在嵌入式设备的底层应用中的开发中实现方法的具体类要继承由slice生成的抽象类,这样才可以由ICE中间件识别,完成Java和C++的通信。
步骤3
Java Web应用要运行在Servlet容器中,而且需要标准Java运行时环境的支持。所以应该先在嵌入式设备上安装JRE,然后再把Web应用移植到嵌入式设备上。要想实现Java Web应用模块同嵌入式底层应用模块的通信,Web应用中对应的业务逻辑组件也要实现由slice生成的接口,这样它才可以得到C++对象的引用。
步骤4
当在浏览器访问嵌入式设备时,请求信息通过http协议传输到Web服务器,并交由JavaWeb应用处理,并把处理结果返回给浏览器。本发明采用AJAX技术,使得网页整体只需发送一次,而以后只需发送有用信息,从而提高Web程序的性能,减轻服务器和带宽的负担。
步骤5
最终实现从前端浏览器调用Arm中用C++对象的方法。首先通过AJAX和Web服务器进行异步通信,然后在Web服务器中由Java生成要显示给浏览器的内容,Java在生成显示内容时,通过ICE调用Arm中C++对象的方法,从而实现通过浏览器高效控制Arm。
本发明一种对嵌入式设备集群管理及监控的方法,它是一种通用化、高性能的基于B/S结构的嵌入式设备应用的解决方法,实现了从前端浏览器控制嵌入式设备,其主要优点如下:
(1)本发明是一种通用化、高性能的嵌入式设备解决方法。它实现通过浏览器远程控制嵌入式设备,可满足用户高效、实时的完成对嵌入式设备及集群的管理及监控。
(2)本发明通过浏览器实现嵌入式设备的管理,减轻了客户端电脑的载荷,极大减少了***维护与升级的成本与工作量。
附图说明
图1是总体***体系结构示意图
图2是DTEA体系结构示意图
图3是服务器软件示意图
图4是ICE工作原理图
图5是本发明流程框图
具体实施方式
本发明一种对嵌入式设备集群管理及监控的方法,它是一种通用化、高性能的基于B/S结构的嵌入式设备应用的解决方法,它由硬件和软件两部分组成,硬件部分由具体嵌入式设备及服务器组成,以应对不同的开发需求,软件部分由DTEA(发明的一种分布式测试环境的实现框架)及具体Web应用组成。
本发明由DTEA实现后端业务逻辑,通过ICE中间件实现DTEA与Java的通信,并将服务器与嵌入式设备上业务逻辑分离来实现的。它们之间的关系是服务器通信端接收数据通过ICE中间件连接DTEA实现嵌入式设备上业务逻辑,然后再通过ICE中间件连接服务器通信端发送数据
如图1所示,DTEA可运行于嵌入式设备上,DTEA的Java客户端及具体WEB应用可以运行在嵌入式设备或服务器上,根据需求不同,DTEA的Java客户端及具体WEB应用可以选择是在嵌入式上还是服务器上运行,如果处理量不大可以使DTEA与其客户端还有WEB应用均运行在相同嵌入式设备上。用户通过浏览器进行操作,将请求连接到WEB应用上,通过DTEAJava客户端远程或者本地连接DTEA,在DTEA上可以对不同服务对象进行管理并完成相应业务逻辑提供服务,再返回至DTEA Java客户端,最后通过WEB应用返回到浏览器上响应用户请求,下面说明本发明的技术方案。
一、由DTEA实现后端业务逻辑
(1)DTEA体系结构
分布式测试环境体系结构(DTEA:Distributed Test Environment Architecture)是一种分布式测试环境的实现框架。DTEA的目标是将软件环境中的各种功能模块以一种松耦合的方式进行***集成,从而快速、有效的开发和部署软件应用***。
DTEA***通常由一系列的后台服务器与一系列的前端应用程序组成。后台服务器运行DTEA服务,所提供的功能包括硬件I/O服务、通用仪器接口服务、不需要用户界面操作的软件计算、分析、存储服务等。前端应用程序通常作为DTEA的客户端,使DTEA服务器提供的各种服务来处理用户的请求,以获取向用户传输的数据。DTEA除了支持DTEA服务器和客户端的通信外,服务模块之间也可以非常方便的通过使用远程对象引用与客户端相同的方式进行通信。
DTEA***的体系结构如图2所示,Function Servers(功能服务器)是***中提供服务的基本单位。Function Server按照面向服务(SOA)的思想来设计。客户端可以通过定义的标准方法获取某个Function Server所提供所有服务的列表以及特定服务的使用方法。服务使用的方法都具有统一的形式,这样Function Server即是可以自行配置的功能提供者。由于Function Server对外提供的服务都有统一的使用方法,客户端(即服务的使用者)可以某种通用方式来实现。即不需要根据特定的服务器功能来专门编写特定的客户端,当服务器中的功能增加、变化以及***中增加了新的Function Server时,客户端都可以使用服务器自行配置功能信息来跟随服务器的变化。
DTEA的服务模块使用一套标准的接口与外接进行信息交互,因此每个服务模块都有具体清晰的接口信息,便于软件开发工作的组织,同时可以实现软件模块的重用。
(2)DTEA软件框架实现
DTEA软件框架定义了一种面向对象的远程服务器集成方法。服务器端由一个服务软件和可通过配置文件加载的远程服务对象库组成,如图3所示。
服务软件作为一个通用的远程服务对象,在启动时根据配置文件决定要加载的服务对象,同时负责这些服务对象的实例的创建和关闭,并通过统一的接口与服务对象通信。服务软件负责完成与客户端的所有远程通信,服务对象只需要关注所要实现的业务。在运行服务对象所提供的服务就如同在本地被调用一样。
DTEA软件框架主要由固定的平台软件,和为各种应用专门开发的服务模块组成,通过对平台软件进行配置实现对所需服务部署。
(3)服务对象库设计
DTEA远程服务对象以动态链接库的形式存在。在Windows上,是DLL文件,而在Linux上,为so文件(共享库)。
一个服务对象库可以导出多个服务对象。而服务对象在服务器中的类型名称中,包括对象的类型名称和对象库的名称。例如:dtsSampleService.DTEADemo。这个类型的服务对象,表示由服务对象库DTEADemo导出的dtsSampleService类型的服务对象。服务软件会根据类型的名称,找到相应的服务对象库和库中的类型。
服务对象库的开发必须符合DTEA软件框架定义的一组接口,这样服务软件才可能动态的根据配置文件所描述的要装载的服务类型,来自动的加载对象库并创建服务实例。
通常会将功能业务相关的一组远程服务在同一个库中实现。因为同一个库中的对象类型,显然可以更加紧密的耦合。而不同的库之间的对象要实现互相通信,智能使用DTEA定义的标准方法。
(4)服务对象
服务对象是以DTEA定义的标准方式对外提供服务的软件对象。服务对象的功能实现保存在服务对象库中,如果以C++进行开发,即是服务对象库中实现的一个类。在运行时服务软件根据配置文件决定要创建哪些类型的服务对象,并搜索服务对象库,找到该类型并创建实例。
DTEA软件框架针对服务对象的实现规定了服务对象的外部表现行为,每种服务对象都可以以其中的全部或某些行为来提供可供客户端访问的接口。
二、通过ICE中间件实现Java和DTEA的通信
(1)通过ICE中间件实现C++和Java通信
如图4所示,ICE中间件是一种面向对象的中间件平台。ICE为构建面向对象的客户端-服务器应用提供了工具、API和库支持。ICE应用适合在异构环境中使用,客户和服务器可以用不同的编程语言编写,可以运行在不同的操作***和机器架构上,并且可以使用多种网络技术进行通信,无论部署环境如何,这些应用的源码都是可移植的。
通过ICE中间件实现C++和Java通信的过程如下:
1.首先用slice语言编写好“接口”。
2.接口编好后,自然要去实现它,这时可以选择任一种宿主语言去实现该接口。本发明采用C++语言。用相应编译器生成辅助代码后,开发者在此基础上进行业务逻辑的开发。实现接口的一方通常作为服务端,可利用ICE提供的API发布服务。
3.作为调用方,同样可以选择任一种宿主语言,本发明采用Java语言。
4.服务端运行后,客户端便可调用其提供的接口。ICE屏蔽了底层的通讯细节。
(2)DTEA的Java客户端实现
DTEA采用了一种面向服务的设计方法,使得各个业务逻辑之间松散耦合,结构清晰。DTEA的服务对象是基于C++实现的,为了实现Web应用调用DTEA中的服务,基于ICE的原理用Java重写了DTEA的客户端。而Java在Web开发中的具有跨平台,应用范围广等优点。通过ICE中间件使基于Java的Web应用程序可以调用DTEA中的服务。
三、服务器和嵌入式设备上业务逻辑的分离
由于本发明实现了业务逻辑和Web服务器的分离,因此Web服务器可以安装到嵌入式设备上,也可以单独安装到性能更好的计算机上。
本发明是一种嵌入式设备集群管理的解决方法,开发者首先根据具体项目需要,基于DTEA框架开发相应的服务,并部署到嵌入式设备上。开发基于Java的Web应用,Web应用后端通过ICE中间件与DTEA中的服务通信,Web应用前端通过异步通信(AJAX)实现对后端业务逻辑的高效控制。如果开发基于单个嵌入式设备的应用,则把Web应用部署到嵌入式设备上,如果开发基于嵌入式集群的应用,则把Web应用部署到服务器上。
四、Web服务器和浏览器间的通信
当浏览器访问一个由tomcat搭建的web应用程序时,tomcat会把相应的文件转换成浏览器能够显示的文件;当浏览器访问的是servlet和html时,tomcat就会直接传递给浏览器;浏览器访问的是一个JSP文件时,tomcat会把JSP文件编译成一个servlet,servlet再给浏览器发送相应的数据。只有第一次访问的时候才会编译成servlet以后访问就直接调用对应的servlet。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
响应内容动态生成通常取决于客户端的请求,服务器会将响应内容返回给客户端。客户端发送请求至服务器端,服务器将请求信息发送至Servlet,Servlet生成响应内容并将其传给Server。
见图5,本发明一种对嵌入式设备集群管理及监控的方法,它具体实现步骤如下:
步骤1
在编写底层应用前先要进行面向对象的分析,得出哪些方法应该暴露出来以供Java程序访问。分析后首先编写slice程序,然后分别用相应ICE工具自动生成C++程序和Java程序,之后的底层应用模块和Web模块就是通过这些程序和ICE中间件完成通信的。
步骤2
由slice生成的C++程序只有抽象类,其中的方法没有实现,在嵌入式设备的底层应用中的开发中实现方法的具体类要继承由slice生成的抽象类,这样才可以由ICE中间件识别,完成Java和C++的通信。
步骤3
Java Web应用要运行在Servlet容器中,而且需要标准Java运行时环境的支持。所以应该先在嵌入式设备上安装JRE,然后再把Web应用移植到嵌入式设备上。要想实现Java Web应用模块同嵌入式底层应用模块的通信,Web应用中对应的业务逻辑组件也要实现由slice生成的接口,这样它才可以得到C++对象的引用。
步骤4
当在浏览器访问嵌入式设备时,请求信息通过http协议传输到Web服务器,并交由JavaWeb应用处理,并把处理结果返回给浏览器。本发明采用AJAX技术,使得网页整体只需发送一次,而以后只需发送有用信息,从而提高Web程序的性能,减轻服务器和带宽的负担。
步骤5
最终实现从前端浏览器调用Arm中用C++对象的方法。首先通过AJAX和Web服务器进行异步通信,然后在Web服务器中由Java生成要显示给浏览器的内容,Java在生成显示内容时,通过ICE调用Arm中C++对象的方法,从而实现通过浏览器高效控制Arm。
以Arm-linux为例
由于Java web应用和ICE通信引擎需要标准的Java运行时环境,所以本发明选择了JAVA SE FOR EMBEDDED版本。把该JRE及tomcat安装到Arm-linux上的步骤如下:
步骤1得到安装文件<package name for jre>,并解压缩tar-zxvf<package name for jre>
步骤2在当前目录下得到ejre1.6.0_xx这个目录,把<current-directory>/ejre1.6.0_xx设为环境变量<JAVA_HOME>的值。
JAVA_HOME=<current-directory>/ejre1.6.0_xx
步骤3环境变量PATH中加入<JAVA_HOME>/bin以使***正确寻找到Java命令PATH=$PATH:$JAVA_HOME/bin
步骤4得到tomcat安装文件后,解压缩tar-zxvf<package name for tomcat>
步骤5当前目录下apache-tomcat-6.0.xx文件夹中,进入bin目录开启tomcat./startup.sh
在浏览器中访问运行在嵌入式中的tomcat了,在浏览器中输入http://192.168.110.11:8080
(这里假设嵌入式设备的地址是192.168.110.11)
经过此操作就可以把开发的web应用放置到pache-tomcat-6.0.xx/webapps下,浏览器就可以访问运行在嵌入式设备上的web应用了。

Claims (1)

1.一种对嵌入式设备集群管理及监控的方法,其特征在于:该方法具体实现步骤如下:
步骤1
在编写底层应用前先要进行面向对象的分析,得出哪些方法应该暴露出来以供Java程序访问,分析后首先编写slice程序,然后分别用相应ICE工具自动生成C++程序和Java程序,之后的底层应用模块和Web模块就是通过这些程序和ICE中间件完成通信的;
步骤2
由slice生成的C++程序只有抽象类,其中的方法没有实现,在嵌入式设备的底层应用中的开发中实现方法的具体类要继承由slice生成的抽象类,这样才能由ICE中间件识别,完成Java和C++的通信;
步骤3
Java Web应用要运行在Servlet容器中,而且需要标准Java运行时环境的支持;所以应该先在嵌入式设备上安装JRE,然后再把Web应用移植到嵌入式设备上;要想实现Java Web应用模块同嵌入式底层应用模块的通信,Web应用中对应的业务逻辑组件也要实现由slice生成的接口,这样它才能得到C++对象的引用;
步骤4
当在浏览器访问嵌入式设备时,请求信息通过http协议传输到Web服务器,并交由JavaWeb应用处理,并把处理结果返回给浏览器;这里采用AJAX技术,使得网页整体只需发送一次,而以后只需发送有用信息,从而提高Web程序的性能,减轻服务器和带宽的负担;
步骤5
最终实现从前端浏览器调用Arm中用C++对象的方法;首先通过AJAX和Web服务器进行异步通信,然后在Web服务器中由Java生成要显示给浏览器的内容,Java在生成显示内容时,通过ICE调用Arm中C++对象的方法,从而实现通过浏览器高效控制Arm。
CN201210125017.0A 2012-04-25 2012-04-25 一种对嵌入式设备集群管理及监控的方法 Active CN102664952B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210125017.0A CN102664952B (zh) 2012-04-25 2012-04-25 一种对嵌入式设备集群管理及监控的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210125017.0A CN102664952B (zh) 2012-04-25 2012-04-25 一种对嵌入式设备集群管理及监控的方法

Publications (2)

Publication Number Publication Date
CN102664952A true CN102664952A (zh) 2012-09-12
CN102664952B CN102664952B (zh) 2014-08-13

Family

ID=46774361

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210125017.0A Active CN102664952B (zh) 2012-04-25 2012-04-25 一种对嵌入式设备集群管理及监控的方法

Country Status (1)

Country Link
CN (1) CN102664952B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105554073A (zh) * 2015-12-08 2016-05-04 锐达互动科技股份有限公司 一种通过cs与bs架构相结合实现硬件设备集中管理控制的方法
CN106790084A (zh) * 2016-12-22 2017-05-31 中国科学院电子学研究所苏州研究院 一种基于ice中间件的异构资源集成框架及其集成方法
CN107273108A (zh) * 2016-04-01 2017-10-20 西克股份公司 显示和操作装置以及通过显示和操作装置操作现场设备的方法
CN108137124A (zh) * 2015-08-26 2018-06-08 博洛斯股份公司 控制设备、计算机和通信***
CN108459849A (zh) * 2017-02-22 2018-08-28 本钢板材股份有限公司 低配置pc终端执行远程高性能服务器上程序的设计方法
CN112711409A (zh) * 2019-10-25 2021-04-27 杭州海康威视数字技术股份有限公司 应用程序开发、运行方法、***及智能分析设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101267441A (zh) * 2008-04-23 2008-09-17 北京航空航天大学 一种c/s和b/s混合架构模式实现方法和平台
CN101661535A (zh) * 2009-09-22 2010-03-03 华南师范大学 一种远程实验***及其实现方法
CN101976199A (zh) * 2010-10-15 2011-02-16 德讯科技股份有限公司 面向对象的中间件分布式***开发平台
EP2328085A1 (en) * 2009-09-30 2011-06-01 General Electric Company Systems and methods for providing an embedded service-oriented user interface integration bus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101267441A (zh) * 2008-04-23 2008-09-17 北京航空航天大学 一种c/s和b/s混合架构模式实现方法和平台
CN101661535A (zh) * 2009-09-22 2010-03-03 华南师范大学 一种远程实验***及其实现方法
EP2328085A1 (en) * 2009-09-30 2011-06-01 General Electric Company Systems and methods for providing an embedded service-oriented user interface integration bus
CN101976199A (zh) * 2010-10-15 2011-02-16 德讯科技股份有限公司 面向对象的中间件分布式***开发平台

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108137124A (zh) * 2015-08-26 2018-06-08 博洛斯股份公司 控制设备、计算机和通信***
CN105554073A (zh) * 2015-12-08 2016-05-04 锐达互动科技股份有限公司 一种通过cs与bs架构相结合实现硬件设备集中管理控制的方法
CN107273108A (zh) * 2016-04-01 2017-10-20 西克股份公司 显示和操作装置以及通过显示和操作装置操作现场设备的方法
CN106790084A (zh) * 2016-12-22 2017-05-31 中国科学院电子学研究所苏州研究院 一种基于ice中间件的异构资源集成框架及其集成方法
CN108459849A (zh) * 2017-02-22 2018-08-28 本钢板材股份有限公司 低配置pc终端执行远程高性能服务器上程序的设计方法
CN112711409A (zh) * 2019-10-25 2021-04-27 杭州海康威视数字技术股份有限公司 应用程序开发、运行方法、***及智能分析设备
CN112711409B (zh) * 2019-10-25 2024-06-04 杭州海康威视数字技术股份有限公司 应用程序开发、运行方法、***及智能分析设备

Also Published As

Publication number Publication date
CN102664952B (zh) 2014-08-13

Similar Documents

Publication Publication Date Title
JP7421511B2 (ja) アプリケーションをデプロイするための方法及び装置、電子機器、読み取り可能な記憶媒体並びにコンピュータプログラム
CN101267441B (zh) 一种c/s和b/s混合架构模式实现方法和平台
US9489189B2 (en) Dynamically generate and execute a context-specific patch installation procedure on a computing system
CN102664952B (zh) 一种对嵌入式设备集群管理及监控的方法
Viennot et al. Synapse: a microservices architecture for heterogeneous-database web applications
US20060010157A1 (en) Systems and methods to facilitate utilization of database modeling
CN103283209A (zh) 一种应用服务平台***及其实现方法
CN103092581A (zh) 一种Web前端本地开发环境的搭建方法和装置
US8694956B2 (en) PowerShell cmdlets code generating tool for communicating to the web services
US9753750B2 (en) Global feature library useable with continuous delivery
US8458693B2 (en) Transitioning from static to dynamic cluster management
CN112149079A (zh) 基于微服务架构的规划评审管理平台及用户访问授权方法
CN112698921A (zh) 一种逻辑代码运行方法、装置、计算机设备和存储介质
CN105404530B (zh) 一种实现简易部署和使用私有云的***及方法
CN111818194A (zh) 基于域名的访问***和方法
CN101727496A (zh) 一种实现microsoft sql server数据库负载均衡集群的方法
CN114268671A (zh) 一种基于OpenStack私有云异构资源管理方法及***
CN111949484A (zh) 信息处理方法、装置、电子设备和介质
CN114338820A (zh) 网络访问方法、装置、电子设备及存储介质
Tang et al. Application centric lifecycle framework in cloud
CN113849399A (zh) 多国产化平台下的多机协同软件的自动化测试***和方法
CN109347936A (zh) Redis代理客户端的实现方法、***、存储介质及电子设备
CN117519972A (zh) Gpu资源管理方法及装置
Zhang et al. Design of M2M Platform Based on J2EE and SOA
CN113760638A (zh) 一种基于kubernetes集群的日志服务方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant