在门户网络系统中保证应用自治性的网络应用软件集成方法

文档序号:6458525阅读:120来源:国知局
专利名称:在门户网络系统中保证应用自治性的网络应用软件集成方法
技术领域
本发明涉及Portal技术、应用集成和人机交互技术,涉及一种门户网络系统的软件集成 方法,尤其涉及是一种在门户网络系统中集成网络应用软件并保持其自治性的应用集成方法。
背景技术
在构建复杂的企业、公共门户网络系统时,通常需要复用已有的网络应用软件,这些软 件可能来自于第三方,也可能是门户构建者早已开发好的全新或者遗留系统。大部分情况下, 这些网络应用一般都运行在各自独立的应用服务器上,不会运行在门户网站的Portal Server 上。当将这类网络应用软件嵌入到门户网络系统中时,为了保证门户网站的规范性,需要为 门户网站制定统一的、针对于这些网络应用软件的集成解决方案。在选择集成解决方案的时 候,插件式的集成方式是一种高效、简捷的方案,但是这种方案对集成进门户网站的应用软 件的自治性提出了很高的要求通过插件的方式集成进门户网站的应用必须保证其自己内部 事务管理的独立性,不能与现有的其他应用软件以及门户网站的业务逻辑有过多的牵扯。否 则就会导致每次集成进一个新的应用软件都需要对现有的应用软件或者门户网站做出过多的 修改。另外,这种自治性同时还要求在Portal Server上能够提供对于集成进来的网络应用及 其异构应用服务器的管理。目前能够实现在复杂网络系统中集成其他网络应用软件的方法基本都是应用级和界面级 的集成技术,比较常用的有如下三种方法一、使用Web Service封装网络应用软件,将其集成进宿主门户网站;该方法是一种应用级的集成技术,其具体步骤如下首先,根据集成需要将网络应用软 件划分为多个不同的细粒度的功能模块;然后,用Web Service将这些模块分别进行封装,封 装之后通过每个模块对应的Web Service来暴露该模块的功能;最后,在宿主门户网站中建立 一系列Web Service所需的基础支撑模块,譬如UDDI (统一描述、发现和集成)注册中心等, 用以支持Web Service的生命周期,譬如对封装好的Web Service的调用、组合等功能的支持。 这样,通过对原有网络应用软件采用Web Service进行封装,然后在宿主门户中调用相应的 Web Service就达到了在门户网站中对原有网络应用软件集成的目的。该方法是目前为止最常用和最热门的集成技术,但是由于Web Service技术仍然处在研究 阶段,仍然不够成熟和完善,存在如下缺点该方法需要对原有网络应用软件进行细粒度的划分,并同时在宿主门户网站中提供Web Service所必须的一系列支撑功能,因而集成过程会 过于冗长、复杂,而且采用这种方法的项目最后失败的可能性也很高。 方法二、通过Mash-up技术嵌入网络应用软件的界面;该方法是一种通过使用一套提供出来的API来封装、重用第三方提供的功能的界面级的 集成技术,该方法的具体步骤一般为首先,与第三方进行业务沟通,获取集成所需的第三方网络应用软件API;然后,在门户网站中的某个页面添加一个或多个窗口 (或者其他界面 元素),用來代表在门户网站中所要添加的网络应用软件中的功能;最后,在窗口后台通过 HTML、 JSP、 AJAX等网络编程技术调用所需的API,将网络应用软件提供出来的功能集成 在门户网站中。该方法存在如下的缺点该方法需要第三方主动公开其网络应用软件的API,这在实际 的门户网站构建中是很不现实的;该方法过于依赖网络应用软件的API,当第三方提供商对 原有API进行了修改之后,门户中相关的功能就会无法继续使用,鲁棒性差;在采用该方法 进行实际的开发时,需要同时考虑对网络应用软件和门户网站所采用的实现技术,对底层技 术的兼容性、屏蔽性差;最后,该方法只能算是一种较高层次的编程技术,缺少框架级的开 发方法的支持,因此采用该方法同样非常费时、费力。方法三、使用Portal技术嵌入网络应用软件的界面。该方法是一种明确的划分了宿主与应用集成单元,具有完善框架级支持的目前最为热门 的界面级集成技术,其具体集成步骤一般为首先,使用开源或者商业的Portal框架搭建门 户网站的基本架构;然后,通过一个Portlet组来对网络应用软件进行界面级封装,由于封装 只限于网络应用软件的界面,不涉及应用软件的具体实现,因此封装的粒度可以自由选择, 封装的技术兼容性也非常好;由于Portlet在整个Portal框架的界面中表现为一个小窗口,而 且Portal框架提供了对Portlet进行灵活插入和配置的支持,因此最后需要组织一下已经集成 完毕的Portlet组和Portlet在整个Portal界面中的表现结构。该方法是目前为止最为热门和先进的界面级集成技术,对异构应用集成具有很好的适应 性,但是以上所述的基于Portal技术的普通门户网站网络应用软件集成方法并不完善,具有 如下的缺点采用一个Portlet组集成一个网络应用软件可以实现基本的集成目标,但是对集 成进来的网络应用软件的管理却并没有在集成过程中体现出来。 一般来说,在门户网站中集 成进了一个应用软件就需要同时在门户网站中提供对该软件的管理功能,譬如对用户使用该 软件的统计、对该软件某些参数的动态配置等。由于现有Portal框架几乎都以一个Portlet组 为集成的基本单位,而在一个Portlet组中即集成原有应用并同时实现门户网站对该应用软件的管理会导致应用软件功能权限划分的混乱通常来说,应用软件的使用者和管理者不会是 同一类用户,譬如门户用户和门户管理员,而大部分Portal框架只能将一个Portlet组划分给 某一类用户。因此,这种基于Portal技术的普通集成方法不能保证被集成应用软件的独立性 是其最大的缺点。 发明内容本发明的目的在于提供一种适用于"在门户网站中集成来自于自主开发的或者第三方的 网络应用软件,并对集成以后应用软件的自治性有很高要求"的应用软件集成情况,以解决 现有技术中存在的在集成应用软件中无法保证集成之后软件的独立性和自治性的缺点。为实现上述目的,本发明采用了如下技术方案一种在门户网络系统中保证应用自治性的网络应用软件集成方法,其特征在于包括以 下步骤A. 选择现有基于单Portlet组控制的Portal框架模块,在门户服务器上基于Portal技术来 构建门户网络系统基础框架并构建门户网络系统;B. 修改Portal框架模块,在其组织结构的Portlet组层上添加另外一层集成单元层,每 个集成单元由两个Portlet组构成,分别称其为使用模块和管理模块;C. 确定运行在应用服务器上的网络应用软件的核心界面,或者确定需写入服务器中的网 络应用软件的目标界面,该服务器位于门户服务器上用于运行门户网络系统;D. 在使用模块中使用Portlet的界面级集成能力将应用服务器的网络应用软件的核心界 面或者目标界面写入使用模块中;E. 确定门户服务器上的门户网络系统中所希望提供的对该网络应用软件以及应用服务 器的管理功能,实现这些管理功能并将管理功能写入管理模块;F. 将开发好的使用模块和管理模块通过Portal框架模块的集成单元管理功能写入已有的 门户服务器中。G. 对使用模块和管理模块分别进行权利配置,保证门户普通用户只能利用使用模块,而 不能利用管理模块;并且管理模块只供管理员管理该应用软件时使用,管理员可以利 用使用模块和管理模块。所述步骤B中修改Portal框架模块,首先在门户服务器中的Portal框架模块的数据库中 添加数据表,用来存储网络应用软件相关的信息。所述步骤E,对于门户网站所希望提供的对该网络应用软件的管理功能在原网络应用软 件中已经提供的情况,使用Portlet将提供这些管理功能的界面写入管理模块中;对于没有提供的情况,使用Portlet及网络编程技术实现所需功能,并将所实现的管理功能写入管理模块 中。本发明具有以下有益效果1、 有效的保证了网络应用软件在集成进门户网站之后的自治性,从而实现了应用软件在 门户网站中的独立性,这种独立性是提供插件式应用集成解决方案的必要条件。而插件式的 集成方案可以保证在集成新应用软件的时候能够尽量少的修改,甚至不修改原有门户网络系 统2、 新的网络应用软件通过本方法集成进门户网络系统之后由于已经将管理和使用功能打 包,所以可以做到在门户网络系统中的"即插即用";3、 由于在集成过程中强调提供门户网站对网络应用软件及其应用服务器的管理功能,因 此可以开放网络应用软件的管理功能,实现对单个应用软件的独立管理,以保证对门户网络 系统中的每个应用软件都具有完善的管理机制。另外,在集成单元的管理组中可以添加对应 用服务器的管理功能,这一点对具有实际商业应用目标的门户网站非常重要;4、 采用使用组和管理组组成的集成单元作为对运行在其他应用服务器上的网络应用软件 进行集成的模型充分保证了 Portal Server和其下每个应用应用服务器的交互,是一种完善的"主——从"分布式门户网站结构的解决方案;5、 使用的Portal技术是一种界面级的集成技术,对网络应用软件的底层实现技术具有很 好的兼容性,在集成网络应用软件的时候可以无视其底层实现技术,直接集成其用户界面;6、 鲁棒性好。由于只对界面进行集成,因此在集成之后无论对原有网络应用软件做出任 何改动,只要保证集成时用到的界面地址不变就不会影响集成之后应用软件的使用和管理, 而且最新改动的内容可以马上出现在门户网站中。在本发明中,采用由两个Portlet组组成的集成单元来集成一个网络应用软件,将运行在 应用服务器(Application Server)上的网络应用软件的核心界面或目标界面集成进门户服务器 (Portal Server)上的门户网络系统。其中一个Portlet组用于集成原有网络应用软件的核心界 面或目标界面,而另外一个Portlet组则用于对集成的网络应用软件提供管理功能,将应用软 件的使用和管理在一个集成单元中实现,从而保证应用在门户网站中能够保持足够的自治性, 并使得门户网站能够支持分布式的服务器环境。另外,由于对使用模块和管理模块分别进行权利配置,保证门户普通用户只能利用使用 模块,而不能利用管理模块;并且管理模块只供管理员管理该应用软件时使用,管理员可以 利用使用模块和管理模块。克服了大部分Portal框架只能将一个Portlet组划分给某一类用户所造成的网络应用软件独立性差的缺点。


图1为该门户网络系统结构示意图; 图2为使用模块和管理模块权限配置的结构示意图。
具体实施方式
下面结合附图对本发明作进一步详细的描述。在图1中,门户网络系统包括Portal框架模块,门户网络系统基础架构,门户网络系统 运行在门户服务器(Portal Server)中。其中以一个Portlet组为主要控制单元控制Portal框架模 块,基于Portal技术来构建门户网络系统的基础架构并由此建构门户网络系统。然后对门户 网络系统基础架构的Portal框架模块进行修改,在门户服务器的门户网络系统基础架构的 Portal框架模块的数据库中添加数据表,用来存储网络应用软件相关的信息,并在Portal框架 模块的组织结构的Portlet组层上添加另外一层集成单元层,以两个Portlet组组成的集成单 元为主要控制单位,这两个Portlet组分别称其为使用模块和管理模块。使用模块用于写入原 有应用服务器(Application Server)的网络应用软件的核心界面或目标界面;管理模块用于写入 管理功能,该管理功能是对相应写入使用模块中的网络应用软件所提供的。本发明的实现方法为A. 选择现有基于单Portlet组控制的Portal框架模块,在门户服务器上基于Portal技术 来构建门户网络系统基础框架并构建门户网络系统,例如选择GridSphere开源Portal框架模 块来建构门户网络系统基础架构;B. 修改Portal框架模块,首先在门户服务器中的Portal框架的数据库中添加数据表,用 来存储网络应用软件相关的信息。在其组织结构的Portlet组层上添加另外一层集成单元层, 每个集成单元由两个Portlet组构成,分别称其为使用模块和管理模块;例如在Portal框架模 块的数据库中添加一个数据表一一application表,用来存储网络应用软件相关的基本信息, 其中最重要的是两个属性列usegroup和managegroup,分别代表该网络应用软件集成进门户 网站之后的使用模块和管理模块的ID。两个Portlet组分别成为oaportlet和oamanageportlet, 分别代表使用模块和管理模块;C. 确定运行在应用服务器的网络应用中的核心界面,或者确定需写入服务器中的网络 应用软件的目标界面,该服务器位于门户服务器上用于运行门户网络系统;D. 在使用模块中使用Portlet的界面级集成能力将应用服务器的网络应用软件的核心界 面或者目标界面写入使用模块中;例如想要将一个来自第三方的实际的办公自动化(OfficeAutomation, OA)系统写入使用模块,在使用模块中,使用一个Portlet: OAPortlet.java来负 责对该OA系统首页的集成,将该Portlet的默认页面设置为directToOA.jsp,而在 directToOA.jsp中则使用〈frame〉等元素将该OA系统的首页写入给Portlet的窗口中;E. 确定门户服务器上的门户网络系统中所希望提供的对该网络应用软件以及应用服务器 的管理功能,并实现这些管理功能。对于门户网站所希望提供的对该网络应用软件的管理功 能在原网络应用软件中已经提供的情况,使用Portlet将提供这些管理功能的界面写入管理模 块;对于没有提供的情况,使用Portlet及网络编程技术实现所需功能,并将所实现的管理功 能写入管理模块。例如在该OA系统的管理模块中希望能够提供对该应用软件的用户使用情 况的管理,同时希望能够将原有应用中提供的对运行OA应用的应用服务器进行启动、停止、 重启等管理功能在门户服务器上提供。此时,在oamanageportlet中,使用J2EE全新开发一 套对OA系统提供管理功能的页面;F. 将开发好的使用模块oaportlet和管理模块oamanageportlet通过Portal框架模块的集 成单元管理功能写入巳有的门户服务器中。G. 对使用模块和管理模块的权限进行设置,保证门户普通用户只能利用使用模块,而 不能利用管理模块;并且管理模块只供管理员管理该应用软件吋使用,管理员可以利用使用 模块和管理模块。如图2所示,以此保证了集成的网络应用软件的自治性和独立性。
权利要求
1.一种在门户网络系统中保证应用自治性的网络应用软件集成方法,其特征在于包括以下步骤A.选择现有基于单Portlet组控制的Portal框架模块,在门户服务器上基于Portal技术来构建门户网络系统基础框架并构建门户网络系统;B.修改Portal框架模块,在其组织结构的Portlet组层上添加另外一层集成单元层,每个集成单元由两个Portlet组构成,分别称其为使用模块和管理模块;C.确定运行在应用服务器上的网络应用软件的核心界面,或者确定需写入服务器中的网络应用软件的目标界面,该服务器位于门户服务器上用于运行门户网络系统;D.在使用模块中使用Portlet的界面级集成能力将应用服务器的网络应用软件的核心界面或者目标界面写入使用模块中;E.确定门户服务器上的门户网络系统中所希望提供的对该网络应用软件以及应用服务器的管理功能,实现这些管理功能并将管理功能写入管理模块;F.将开发好的使用模块和管理模块通过Portal框架模块的集成单元管理功能写入已有的门户服务器中;G.对使用模块和管理模块分别进行权利配置,保证门户普通用户只能利用使用模块,而不能利用管理模块;并且管理模块只供管理员管理该应用软件时使用,管理员可以利用使用模块和管理模块。
2. 根据权利要求1所述的一种在门户网络系统中保证应用自治性的网络应用软件集成方法, 其特征在于所述步骤B中修改Portal框架模块,首先在门户服务器中的Portal框架模块 的数据库中添加数据表,用来存储网络应用软件相关的信息。
3. 根据权利要求1或2所述的一种在门户网络系统中保证应用自治性的网络应用软件集成方 法,其特征在于所述步骤E,对于门户网站所希望提供的对该网络应用软件的管理功能 在原网络应用软件中已经提供的情况,使用Portlet将提供这些管理功能的界面写入管理 模块中;对于没有提供的情况,使用Portlet及网络编程技术实现所需功能,并将所实现 的管理功能写入管理模块中。
全文摘要
本发明公开了一种在门户网络系统中保证应用自治性的网络应用软件集成方法。其中门户网络系统采用由两个Portlet组组成的集成单元来集成一个网络应用软件,将运行在应用服务器上的网络应用软件的核心界面或目标界面写入进门户服务器上的门户网络系统。其中一个Portlet组用于写入原有网络应用软件的核心界面或目标界面,而另外一个Portlet组则用于对集成的应用软件提供管理功能,将应用软件的使用和管理在一个集成单元中实现,从而保证应用在门户网站中能够保持足够的自治性,并使得门户网站能够支持分布式的服务器环境。
文档编号G06F17/30GK101276274SQ200810016208
公开日2008年10月1日 申请日期2008年5月13日 优先权日2008年5月13日
发明者杰 侯, 刘士军, 孟祥旭 申请人:山东大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1