[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN100429904C - 一种实现网络客户端应用动态部署的方法 - Google Patents

一种实现网络客户端应用动态部署的方法 Download PDF

Info

Publication number
CN100429904C
CN100429904C CNB2003101170393A CN200310117039A CN100429904C CN 100429904 C CN100429904 C CN 100429904C CN B2003101170393 A CNB2003101170393 A CN B2003101170393A CN 200310117039 A CN200310117039 A CN 200310117039A CN 100429904 C CN100429904 C CN 100429904C
Authority
CN
China
Prior art keywords
application
user
client
service node
main service
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.)
Expired - Fee Related
Application number
CNB2003101170393A
Other languages
English (en)
Other versions
CN1547364A (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.)
Hainan Nanhai cloud Information Technology Co., Ltd.
Original Assignee
Institute of Computing Technology of CAS
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 Institute of Computing Technology of CAS filed Critical Institute of Computing Technology of CAS
Priority to CNB2003101170393A priority Critical patent/CN100429904C/zh
Publication of CN1547364A publication Critical patent/CN1547364A/zh
Application granted granted Critical
Publication of CN100429904C publication Critical patent/CN100429904C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

一种实现网络客户端应用动态部署的方法。由客户端、主服务节点、应用服务节点构成系统,包括四个关键模块或协议:客户端加载组件、网络用户空间、应用部署组件、动态部署协议。主服务器节点提供全局的用户空间和应用部署组件。网络客户端具有基本的运行环境和应用加载组件。在用户通过客户端访问服务节点的应用时,主服务节点根据用户信息创建应用实例的会话,并将应用包和部署协议发送到客户端,客户端加载并初始化应用实例。当用户退出时,将生成的数据保存到主服务节点的用户空间,并回收客户端资源,结束主服务节点的会话。可以满足网络客户端的零部署、用户移动计算、应用会话可重构的具有3A特点的使用模式。

Description

一种实现网络客户端应用动态部署的方法
技术领域
本发明涉及计算机应用技术领域,特别涉及分布式应用计算体系结构的一种实现网络客户端应用动态部署的方法。
背景技术
目前的网络应用一般都采用C/S(Client/Server)模式的分布式计算体系结构,这种体系便于实现大量用户对服务器端资源的共享和协同计算。这种体系的客户端应用与服务器端的服务组件间是采用紧耦合的体系结构,用户在使用前需要对客户端应用程序进行安装、部署、配置和维护。
从用户使用角度看,这种模式具有诸多缺点:1)客户端的部署成本高,对用户的知识层次要求高,用户需要懂较多的计算机知识。2)用户使用资源非透明,使用时需要用户干预较多。比如,需要配置应用访问的服务器,访问的具体资源等,导致不方便。3)支持移动计算功能有限,用户与客户端设备绑死,当用户的物理位置移动时,要么移动客户端设备,要么重新部署和安装客户端,这样又导致不能与已有的数据共享。上述缺点表明这种体系难于满足用户动态开放的应用需求变化。
虽然B/S(Browser/Server)结构在一定程度上改变了这种现状,但一方面,它存在明显的交互能力差、性能低下、计算服务功能平凡等缺点;另一方面,B/S的客户端采用标准的HTML语言界面,限制了客户端应用范围,对复杂的GUI界面支持有限。
从最终用户使用网络应用的角度出发,现在的使用模式还是很不方便,生产效率低下。用户对未来网络计算提出的基本要求可以体现为3A(Anytime,Anywhere,by Any device)和高生产率的网络服务,基本特点就是透明的、不受时间和空间限制的共享和使用网络资源,大大提高用户使用系统的生产率水平。
发明内容
本发明的目的是提供一种实现能够根据用户实时需求,动态部署网络客户端应用的方法,提高网络分布计算支持动态开放的需求能力和用户生产率水平。
为了实现上述目的,一种实现网络客户端应用动态部署的方法和系统,系统是由客户端、主服务节点和应用服务节点构成的分布式网络计算系统。
主服务节点:提供用户空间、应用部署组件和应用实例部署协议功能模块。
应用服务节点:提供应用和应用需要访问的资源节点,并向主服务节点注册,主服务节点可以通过注册信息访问服务节点上面的应用。
客户端具有内置的应用程序基本运行环境和应用加载程序。
本方法的特点是:客户端不预先安装和存储用户数据和应用,用户申请应用时,主服务节点根据用户上下文实时、透明的将应用、应用的初始化数据以及运行应用所需的系统组件,通过XML部署协议,发送到客户端,客户端加载应用并初始化。在使用服务过程中生成的数据是存储在主服务节点提供的全局网络用户空间中。
使用本发明的方法,可以实现分布计算模式中客户端与服务端的动态运行时绑定的松散耦合结构,提高用户使用资源的方便性和灵活性,不受时间和空间的限制。适用范围广,具有很高的实际使用价值。可以避免大量客户端安装、部署、维护以及升级带来的巨大成本。
系统是由客户端、主服务节点和应用服务节点构成的分布式网络计算系统。
客户端具有内置的应用程序基本运行环境和应用加载组件。
客户端不预先安装和存储用户数据和应用,用户在使用服务过程中生成的数据是存储在主服务节点,其具有全局的用户空间组件。
动态部署客户端应用的过程,是由主服务节点在用户申请网络应用服务时实时完成的,对用户透明。
部署操作包括应用、应用的初始化数据以及运行应用所需的系统组件。
部署过程是通过主服务节点和客户端之间的基于动态的XML部署协议实现的。
附图说明
图1是本发明实现网络客户端应用动态部署方法的结构图;
图2是本发明用户使用一个网络应用程序时,主要工作流程过程图;
图1中,包括客户端和主服务节点的四个关键功能模块:客户端加载组件、网络用户空间、应用部署组件、动态部署协议。图中的过程1表示动态部署客户端应用;过程2表示应用在客户端加载后运行时状态;过程3表示客户端应用在运行时与服务器的请求/响应过程。而网络上基于Web的应用可以通过客户端的浏览器访问,不需要应用动态部署过程。
图2的主要工作流程如下:步骤S1表示用户通过客户端向主服务节点提供自己的身份信息,客户端通过该身份信息自动连接到用户空间,用户空间记录有用户可以使用的应用;步骤S2表示用户请求一个应用时,应用部署组件接受用户对网络应用的请求;步骤S3表示根据用户空间的(上下文)信息,将应用及应用所需的初始化数据,以及应用运行环境所需要的组件封装成一个应用包,同时生成动态的XML部署协议,并建立该次使用应用的一个会话结构;步骤S4表示主服务节点实时、透明的将应用包发送到客户端;步骤S5表示客户端通过动态部署协议,实时加载应用,并完成针对当前用户的应用初始化;步骤S6表示用户使用应用,该过程的请求/响应受主服务节点的会话控制;步骤S7表示用户在退出应用时,客户端回收资源,并将产生的数据保存到主服务节点的用户空间中,并结束会话。
具体实施方式
根据图1的结构图,具体的各个部分的功能和实现方法如下:
a.客户端加载组件
本发明面向网络应用,其客户端系统可以是现在常见的PC,但需要有基本的应用运行环境,比如JVM(Java Virtual Machine),运行java应用程序。同时具有根据主服务节点的应用实例动态部署协议,动态加载应用的加载组件。
b.用户空间:
用户空间为网络用户服务,包括用户信息和客户端连接的会话信息,同时也存储用户个人一些应用的数据信息和一些系统信息,所述应用的数据信息比如使用网络邮件应用时,已经收发的邮件,所述系统信息比如用户订阅的系统应用和权限信息。为了实现3A的使用模式,这些数据信息必须对用户来说可以随时获得和共享。如果将数据存储在客户端,共享、移动等较困难。网络用户空间为每个使用网络应用的用户提供数据的存储和访问功能,以及保密功能,用户使用任何客户端设备都可以访问这些私有的数据资源。网络用户空间可以支持各种应用存储数据信息,包括结构化信息和文件。其功能有点像Windows系统的注册表数据库。
每个用户有一个受空间大小限制的用户空间,只有用户自己才有权浏览、管理空间的内容,空间内容可以根据用户的需要对外共享。
c.应用部署组件:
实现网络应用动态部署的核心组件。主要功能包括用户的应用请求解析,用户信息、及运行环境的动态集成,会话创建、管理和控制,创建部署协议,以及应用包的动态发送。在用户请求应用时,应用部署组件实时、透明的根据用户的信息和应用的运行环境要求,生成当前应用运行实例的实时部署协议,动态的将应用包发送到客户端。
d.动态部署协议:
由主服务节点应用部署组件生成的一个XML文件,是对服务运行实例和环境部署的XML文本描述协议,它描述了客户端加载组件需要哪些步骤完成应用实例的加载过程。与此相关的信息包括用户上下文信息、服务的运行环境的配置信息、初始化信息等。该协议提供给客户端的动态加载组件,客户端可以根据它部署当前的一个应用实例。它是实现服务器和客户所代表的主体和客体动态绑定的桥梁。该协议是描述应用实例的动态部署协议,这与WSDL(Web Services Description Language)是描述服务的静态协议有本质区别。
e.应用动态发送:
当用户请求一个应用时,主服务节点的动态部署组件首先获得该用户是否有关于该服务的配置信息,以及访问用户空间中针对该应用的初始化数据,然后检查该应用所需要的运行环境。比如,主服务节点在发送一个网络的邮件界面服务时,需要访问用户空间中用户的个性化配置信息、用户的地址簿信息以及已经接受的邮件,并将需要加载和初始化的过程动态生成XML文档,将应用包和XML部署协议发送到用户正在使用的客户端加载程序。
f.加载:
客户端在接受到主服务节点发送的加载包后,根据XML文件的部署信息,装载该应用实例、并初始化要访问的数据。当应用需要其他组件支持时,客户端还需要动态的从主服务节点加载这些组件。
g.使用:
加载完成后,用户通过该应用使用并请求服务节点上的资源。使用过程中应用根据自己的协议与服务节点交互,主服务节点的会话代表客户端应用请求,对应用进行控制和管理。
h.数据保存:
用户使用应用过程中产生的中间数据,一方面可以临时的存储在客户端的内存中,在用户准备退出客户端应用时,一次性的提交到网络用户空间中。另一方面,可以在每次请求产生数据时都立即提交到用户空间中。
i.退出:
当用户结束一个应用时,客户端将生成的数据提交到主服务节点的用户空间,并回收该应用的系统环境,结束主服务节点的会话。

Claims (6)

1.一种实现网络客户端应用动态部署的方法:由客户端、主服务节点、应用服务节点构成系统,包括四个关键部件:客户端加载组件、网络用户空间、应用部署组件、应用实例动态部署协议,其特征在于,客户端不预先安装和存储用户数据和应用,用户申请应用时,主服务节点实时、透明的将应用、应用的初始化数据以及运行应用所需的系统组件,通过XML部署协议,发送到客户端,客户端加载应用并初始化,在使用服务过程中生成的数据存储在主服务节点提供的全局网络用户空间中。
2.根据权利要求1所述的实现网络客户端应用动态部署的方法,其特征在于:所述系统是由客户端、主服务节点和应用服务节点构成的分布式网络计算系统。
3.根据权利要求1所述的实现网络客户端应用动态部署的方法,其特征在于:所述客户端具有内置的应用程序基本运行环境和应用加载组件。
4.根据权利要求1所述的实现网络客户端应用动态部署的方法,其特征在于:所述主服务节点包括:用户空间、应用部署组件和应用实例部署协议。
5.根据权利要求1所述的实现网络客户端应用动态部署的方法,其特征在于,具体包括以下步骤:
当用户通过客户端向主服务节点完成登录,并请求一个应用时,首先,主服务器应用部署组件接受用户对网络应用的请求,根据用户空间获得的用户上下文信息,将应用、应用所需的初始化数据以及运行应用所需的系统组件,生成动态的XML部署协议,并建立该次使用应用的一个会话结构;然后,将应用包和XML部署协议发送到客户端;客户端加载组件通过XML协议,实时加载应用,并完成初始化;当用户在退出应用时,客户端回收资源,并将产生的数据保存到主服务节点的用户空间中,结束会话。
6、根据权利要求5所述的实现网络客户端应用动态部署的方法,其特征在于,
所述用户通过客户端向主服务节点完成登录包括:用户通过客户端向主服务节点提供自己的身份信息,客户端通过该身份信息自动连接到用户空间,用户空间记录有用户可以使用的应用;
该方法在客户端加载组件通过XML协议,实时加载应用,并完成初始化之后进一步包括:用户使用应用,该过程的请求/响应受主服务节点的会话控制。
CNB2003101170393A 2003-12-04 2003-12-04 一种实现网络客户端应用动态部署的方法 Expired - Fee Related CN100429904C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2003101170393A CN100429904C (zh) 2003-12-04 2003-12-04 一种实现网络客户端应用动态部署的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2003101170393A CN100429904C (zh) 2003-12-04 2003-12-04 一种实现网络客户端应用动态部署的方法

Publications (2)

Publication Number Publication Date
CN1547364A CN1547364A (zh) 2004-11-17
CN100429904C true CN100429904C (zh) 2008-10-29

Family

ID=34337681

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003101170393A Expired - Fee Related CN100429904C (zh) 2003-12-04 2003-12-04 一种实现网络客户端应用动态部署的方法

Country Status (1)

Country Link
CN (1) CN100429904C (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101729510B (zh) * 2008-10-29 2013-03-06 Tcl集团股份有限公司 一种虚拟网络存储服务系统及其建立方法
CN105590056B (zh) 2014-10-22 2019-01-18 中国银联股份有限公司 基于环境检测的动态应用功能控制方法
CN108399083B (zh) * 2017-02-07 2021-04-30 北京京东尚科信息技术有限公司 一种系统部署方法、装置、电子设备和存储介质
CN109491715B (zh) * 2018-11-06 2021-10-22 深圳市风云实业有限公司 基于Windows NT的应用管理方法、装置及终端

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1447258A (zh) * 2003-04-22 2003-10-08 清华大学 一种本地无操作系统的网络计算机

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1447258A (zh) * 2003-04-22 2003-10-08 清华大学 一种本地无操作系统的网络计算机

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
服务动态部署系统. 郝俊京,孙义,肖展业. 计算机应用,第23卷第11期. 2003 *

Also Published As

Publication number Publication date
CN1547364A (zh) 2004-11-17

Similar Documents

Publication Publication Date Title
JP3730563B2 (ja) セッション管理装置およびセッション管理方法およびプログラムおよび記録媒体
CN113596110B (zh) 一种面向异构云的云原生微服务平台
CN102984189B (zh) 一种无线网络及其实现方法、终端
CN102377617A (zh) 监视移动互联网活动的系统、方法和设备
CN1514653A (zh) 基于隐私策略的消息路由方法和系统
CN115294310B (zh) 基于gis云渲染的多用户场景控制系统、方法及存储介质
CN110278187A (zh) 多终端单点登录方法、系统、同步服务器及介质
CN111327668B (zh) 网络管理方法、装置、设备和存储介质
CN112532683A (zh) 一种基于微服务架构下的边缘计算方法和设备
EP1198102B1 (en) Extendable provisioning mechanism for a service gateway
US20070073829A1 (en) Partitioning data across servers
KR20130089779A (ko) 클라우드 컴퓨팅 기반의 혼합형 콘텐츠 제공 방법 및 그 장치
CN106850384A (zh) 一种实现访问不同局域网内设备的方法及移动终端
CN104866976A (zh) 面向多租户的管理信息系统
CN101471939B (zh) Soa架构的融合业务系统中的多次用户认证鉴权方法
CN101156407B (zh) 通过通信网络提供内容的方法
CN105071965B (zh) 一种网络设备的管理系统
CN107172214A (zh) 一种具有负载均衡的服务节点发现方法及装置
US20060294493A1 (en) Non blocking persistent state machines on enterprise java bean platform
US20060015581A1 (en) Method and a device for making a media file accessible via a web page
EP1627302A2 (en) Aggregation of non blocking state machines on enterprise java bean platform
CN100429904C (zh) 一种实现网络客户端应用动态部署的方法
CN115883669A (zh) 一种数据分发方法、系统、设备和介质
CN101938492A (zh) 一种服务代理方法及自助服务智能代理平台
US7907619B2 (en) Method, system and program product for adapting to protocol changes

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
ASS Succession or assignment of patent right

Owner name: G-CLOUD TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: INSTITUTE OF COMPUTING TECHNOLOGY, CHINESE ACADEMY OF SCIENCES

Effective date: 20120328

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 100080 HAIDIAN, BEIJING TO: 523808 DONGGUAN, GUANGDONG PROVINCE

TR01 Transfer of patent right

Effective date of registration: 20120328

Address after: 523808 Guangdong province Dongguan City Songshan Lake Science and Technology Industrial Park Building No. 14 Keyuan pine

Patentee after: G-Cloud Technology Co., Ltd.

Address before: 100080 No. 6 South Road, Zhongguancun Academy of Sciences, Beijing

Patentee before: Institute of Computing Technology, Chinese Academy of Sciences

ASS Succession or assignment of patent right

Owner name: HAINAN NANHAI CLOUD INFORMATION TECHNOLOGY CO., LT

Free format text: FORMER OWNER: G-CLOUD TECHNOLOGY CO., LTD.

Effective date: 20130927

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 523808 DONGGUAN, GUANGDONG PROVINCE TO: 571924 CHENGMAI, HAINAN PROVINCE

TR01 Transfer of patent right

Effective date of registration: 20130927

Address after: 571924 Hainan eco tech software park, B-07, Hainan hi tech demonstration zone, old city

Patentee after: Hainan Nanhai cloud Information Technology Co., Ltd.

Address before: 523808 Guangdong province Dongguan City Songshan Lake Science and Technology Industrial Park Building No. 14 Keyuan pine

Patentee before: G-Cloud Technology Co., Ltd.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081029

Termination date: 20171204