本发明专利技术公开了一种基于J2EE的Web应用系统的运行方法及系统,其中,预先将具有相同业务功能的Web应用文件统一存放,作为业务模块;所述方法包括:在中心应用服务器上建立平台服务端,对所述业务模块进行集中发布及管理;局域网中的应用服务器从所述中心应用服务器上的平台服务端下载并安装所需的业务模块;所述应用服务器应用其所安装的业务模块,向客户端提供服务。通过本发明专利技术,能够降低企业级Web应用系统在运行过程中对存储资源的浪费。
Method and device for developing Web application system based on J2EE
The invention discloses a method and the system, run the Web application system based on J2EE, Web application file unified advance will have the same function as storage business, service module; the method comprises the following steps: establishing a platform in the center of the server application server, centralized distribution and management of the service module; application server LAN from the center on the application server platform server to download and install the required service module; the application server application service module which is installed, provide service to clients. The invention can reduce the waste of the storage resources in the operation process of the enterprise class Web application system.
【技术实现步骤摘要】
本专利技术涉及软件
,特别是涉及一种基于J2EE的Web应用系统开发方法及直ο
技术介绍
随着企业级Web应用系统的深入,企业系统规模不断扩大,软件复杂度不断提升。 这给应用系统的开发、集成、部署、升级等提出了新的课题,对系统架构的高效性和扩展性 提出了新的要求。为了便于实现Web应用,企业级Web应用系统通常采用服务器集群的方式向外提 供各种应用,也即需要在多个服务器上进行部署。但是,目前企业级的Web应用系统的开发 主要采用J2EE技术体系和标准框架。在程序开发时,Web应用系统中的文件是按照文件的 类型进行存放和管理的。相同类型的文件放置在相同的目录下。但是相同类型的文件各自 对应的业务功能却不一定相同。放置在相同的目录下的相同类型的文件,在业务功能上可 能分别属于不同的功能模块。具体的,参照图1,现有技术中Web应用结构如下一个应用项目中的不同业务功能的代码文件都在源文件夹中放置,比如图1中的 src文件夹。由于实现各种功能所需的文件都是交叉存放,按照文件类型一起进行管理,因此, 实现各种功能的过程中,模块之间的依赖和调用关系复杂。因此,在进行Web应用系统的部 署时,每个服务器都需要下载完整的安装文件,并由工作人员进行手动的安装操作,当Web 应用系统更新后,又需要将整个应用停掉,并对所有的服务器进行逐个升级。总之,现有技 术中,企业级Web应用系统在运行时,会造成存储资源的严重浪费。
技术实现思路
本专利技术的目的是提供一种基于J2EE的Web应用系统开发方法及装置,能够降低企 业级Web应用系统在运行过程中对存储资源的浪费。为实现上述目的,本专利技术提供了如下方案一种基于J2EE的Web应用系统的开发方法,所述方法包括预先将具有相同业务功能的Web应用文件统一存放,作为业务模块;在中心应用服务器上建立平台服务端,对所述业务模块进行集中发布及管理;局域网中的应用服务器从所述中心应用服务器上的平台服务端下载并安装所需 的业务模块;所述应用服务器应用其所安装的业务模块,向客户端提供服务。优选的,所述应用服务器应用其所安装的业务模块,向客户端提供服务包括如果需要依赖于其他业务模块,则从所述中心应用服务器上的平台服务端,将所 依赖的业务模块加载到内存中,利用所述安装的业务模块及其依赖的业务模块向客户端提供服务。优选的,还包括当需要对某业务模块进行升级时,所述中心应用服务器上的平台服务端将该业务 模块的业务停止;将更新后的业务模块上传到中心应用服务器端的业务模块库。优选的,还包括局域网中的应用服务器从所述中心应用服务器上的平台服务端下载并安装更新 后的业务模块。优选的,所述在中心应用服务器上建立平台服务端,对所述业务模块进行集中发 布及管理包括将各个所述业务模块整合到OSGi框架中,加载所述OSGi框架到Web容器中。一种基于J2EE的Web应用系统的开发装置,预先将具有相同业务功能的Web应用 文件统一存放,作为业务模块;所述系统包括管理单元,位于中心应用服务器,用于对所述业务模块进行集中发布及管理;安装单元,位于局域网中的应用服务器,用于从所述中心应用服务器上的平台服 务端下载并安装所需的业务模块;服务提供单元,位于所述应用服务器,用于应用其所安装的业务模块,向客户端提 供服务。优选的,所述服务提供单元具体用于如果需要依赖于其他业务模块,则从所述中 心应用服务器上的平台服务端,将所依赖的业务模块加载到内存中,利用所述安装的业务 模块及其依赖的业务模块向客户端提供服务。优选的,还包括停止单元,用于当需要对某业务模块进行升级时,所述中心应用服务器上的平台 服务端将该业务模块的业务停止;上传单元,用于将更新后的业务模块上传到中心应用服务器端的业务模块库。优选的,还包括更新单元,用于局域网中的应用服务器从所述中心应用服务器上的平台服务端下 载并安装更新后的业务模块。优选的,所述管理单元具体用于将各个所述业务模块整合到OSGi框架中,加载所 述OSGi框架到Web容器中。本专利技术通过预先将具有相同业务功能的Web应用文件统一存放,作为业务模块, 并且通过中心应用服务器上的平台服务端,对各个业务模块进行集中发布及管理,这样,局 域网中的应用服务器就可以根据需要到中心应用服务器上下载并安装需要的业务模块,即 可向客户端提供该业务模块对应的服务,而不用将完整的安装文件全部都下载到本地并进 行安装。因此,能够降低企业级Web应用系统在运行过程中对存储资源的浪费。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施5例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图 获得其他的附图。图1为现有技术中Web应用文件存放结构示意图;图2为本专利技术实施例提供的方法的流程图;图3为本专利技术实施例所述Web应用请求处理系统结构图;图4为本专利技术实施例提供的装置的示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。参见图2,本专利技术实施例提供的基于J2EE的Web应用系统的运行方法包括以下步 骤S201 预先将具有相同业务功能的Web应用文件统一存放,作为业务模块;预先,是指在接收到Web应用请求之前。将具有相同业务功能的Web应用文件统一存放,可以是程序开发人员在开发程序 时将Web应用文件按照功能分别存储于不同的位置(例如不同的文件夹),也可以为功能相 同的Web应用文件生成相同的标识,功能不同的Web应用文件具有的不同标识,由系统根据 Web应用文件具有的标识,自动将具有相同业务功能的Web应用文件统一存放。具体的,具有相同业务功能的Web应用文件统一存放,作为业务模块。业务模块可 以有多个。每个业务模块对应一定的业务功能。每个业务模块中,包括执行该业务功能所 需要的所有Web应用文件。每个业务模块中都可以包括图1中出现的代码文件、脚本文件、 配置文件、页面文件、界面文件和java包。步骤S201中还可以包括规定业务模块中各个文件之间的依赖关系。是否执行规 定业务模块中各个文件之间的依赖关系的步骤,取决于该业务模块是新开发的还是从以前 的系统中移植的。对于新开发的业务模块,则需要规定业务模块中各个文件之间的依赖关系。S202:在中心应用服务器上建立平台服务端,对所述业务模块进行集中发布及管 理;具体实现时,可以将各个所述业务模块整合到OSGi框架中,加载所述OSGi框架到 Web容器中,以便处理Web应用请求。其中,OSGi框架提供在多种网络设备上无需重启的动态改变构造的功能。为了最 小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架构,它能使这些组 件动态地发现对方。换句话说,OSGi是一种技术规范,可以降低系统中模块组件之间的耦合度。将各个所述业务模块整合到OSGi框架中,具体可以是使各个业务模块与OSGi框 架之间的接口符合OSGi的技术本文档来自技高网...
【技术保护点】
一种基于J2EE的Web应用系统的开发方法,其特征在于,所述方法包括:预先将具有相同业务功能的Web应用文件统一存放,作为业务模块;在中心应用服务器上建立平台服务端,对所述业务模块进行集中发布及管理;局域网中的应用服务器从所述中心应用服务器上的平台服务端下载并安装所需的业务模块;所述应用服务器应用其所安装的业务模块,向客户端提供服务。
【技术特征摘要】
【专利技术属性】
技术研发人员:方国,尚枫,吴嘉生,徐隆龙,赵加奎,
申请(专利权)人:北京中电普华信息技术有限公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。