用于内容观看器portlet的系统、方法和程序产品的制作方法

文档序号:6563567阅读:135来源:国知局

专利名称::用于内容观看器portlet的系统、方法和程序产品的制作方法
技术领域
:本发明涉及用于内容观看器portlet的系统、方法和计算机程序产品。更具体地说,本发明涉及用于从可能被安装在任何期望的门户网站中的内容观看器portlet模板中创建定制的内容观看器portlet的系统、方法和计算机程序产品。
背景技术
:门户或者门户网站处于今天网络技术的前沿而且是下一代的桌面。门户网站可能具有显示诸如新闻、搜索引擎之类的内容项的一个或者多个portlet。Portlet是能够被安装到其他门户网站中的可移动的(portable)构建块或者网络部件。通常通过不同的内容管理系统来管理在这种portlet中显示的内容项目。因此,开发人员每次想要创建用于门户网站的新portlet就必须从零开始创建portlet应用程序以便连能够接到在用于给定项目的这种内容管理系统中所管理的内容项。同样地,开发这种portlet应用程序可能是非常复杂的、而且要耗费很多劳动。而且,开发这种portlet应用程序可能要消耗很多时间而且非常昂贵。再者,如果开发人员具有不同水平的技术组合(skillset),则可能导致用不同方法来创建portlet应用程序,从而影响这些portlet的质量。
发明内容本发明的第一方面是提供用于从内容观看器portlet模板中创建定制的内容观看器portlet的系统。该系统包括工作台(workbench)和导入到该工作台的内容观看器portlet模板。将内容观看器portlet模板的不变接口部件配置为连接到后台内容管理系统并且从该后台内容管理系统检索所请求的数据。用具有在多个内容管理区域中与外部分类法关联的内部计算表示的模型部件,将内容观看器portlet模板的模型部件耦合到不变接口部件。模型部件将从后台内容管理系统中检索到的所请求的数据合并到数据bean的当前组中。将内容观看器portlet模板的展示部件耦合到模型部件。将展示部件进行配置以检索被合并到模型部件中的所请求的数据并且显示作为一个或多个内容项而被检索的所请求的数据。进而,在将控制器部件配置为响应于用户请求调用要由不变接口部件和展示部件中的每一个所执行的多个方法的情况下,将内容观看器portlet模板的内容观看器的控制器部件耦合到不变接口部件和展示部件中的每一个,从而将内容观看器portlet模板转变为可以被安装到所需要的门户中的定制的内容观看器portlet。最好,控制器部件确定模型部件是否具有与用户请求相关的所请求的数据,而且如果模型部件具有这样的所请求的数据,则控制器部件调用要由展示部件所执行的多个方法之一,以从模型部件中检索所请求的数据,而且将作为一个或多个内容项而检索的所请求的数据进行显示,以及如果模型部件不具有与用户请求相关的所请求的数据,则控制器调用要由不变接口部件执行的多个方法中的另外一个以从后台内容管理系统中检索所请求的数据,而且将所请求的数据存储在模型部件中。内容观看器portlet模板的展示部件最好包括具有多个参数的配置页面,可以将所述多个参数进行修改以将内容观看器portlet模板进行定制从而安装到所期望的门户中。更好的情况是,内容观看器portlet模板的控制器部件包括用于对异常(exception)进行处理并以多种语言显示错误信息的异常类(class),以及用于在一个或多个日志文件中显示调试消息的日志记录接口。在优选实施方式中,从后台内容管理系统中检索的所请求的数据包括子概念(sub-concept)和文件,而且不变接口部件将从后台内容管理系统检索来的所请求的数据转换为数据bean的新的组并且将该数据bean的新的组存储在模型部件中。模型部件合并该数据bean的新的组到数据bean的当前组中以存储从后台内容管理系统中检索来的所请求的数据,而且其中数据bean的当前和新的组中的每一个都包括类别数据bean和文档数据bean。最好,展示部件执行多个JavaServerPage(JSP)文件以显示作为一个或多个内容项所检索的所请求的数据,其中可以将内容观看器portlet模板的展示部件的多个JSP文件中的一个或多个进行修改,从而在所期望的门户中以特定格式显示一个或多个内容项。进而,如果期望操作的特定模式来将内容观看器应用程序模板开发为定制的内容观看器应用程序,则对内容观看器应用程序模板的控制器部件的一个或多个代码进行修改。在优选实施方式中,后台内容管理系统包括下面之一关系数据库和文件系统。在本发明的另一个方面中,提供一种用于从准备好被安装到所期望的门户的内容观看器portlet模板中得出定制的内容观看器portlet的方法。该方法包括步骤将内容观看器portlet模板导入工作台;实施内容观看器portlet模板的不变接口以连接到不同的后台内容管理系统并且从该系统检索数据;根据从不同后台内容管理系统中检索的数据对在内容观看器portlet模板的模型部件中存储的数据bean的当前组进行修改;如果需要所期望的格式来在所期望的门户中显示内容项,则对内容观看器portlet模板的展示部件进行修改;以及如果对于定制的内容观看器portlet模板需要操作的特定模式,则对内容观看器portlet模板的控制器部件进行修改,从而定制的内容观看器portlet准备好被安装到所期望的门户中。导入步骤包括提供内容观看器portlet模板,该模板包括用于对显示内容项的多个参数进行修改的配置页面、用于在一个或多个日志文件中显示调试消息的日志记录接口、以及用于对异常进行处理和以多种语言显示错误消息的异常类。实施步骤包括步骤检索在不同后台内容管理系统中所存储的数据;将所检索的数据转换为数据bean的新的组;以及将数据bean的新的组存储在模型部件中。在模型部件中对数据bean的当前组进行修改的步骤包括步骤将数据bean的新的组合并到数据bean的当前组中,和将数据bean的新的组存储在模型部件中。不同内容管理系统包括下面之一关系数据库和文件系统。在本发明的再一个方面中,提供用于从内容观看器portlet模板中创建定制的内容观看器portlet以安装到所期望的门户中的计算机程序产品。该计算机程序产品包括计算机可读介质;第一程序指令,用于实施内容观看器portlet模板的不变接口部件以从后台内容管理系统中检索数据;第二程序指令,用于对内容观看器portlet模板的模型部件中所存储的数据bean的当前组进行修改,以合并从后台内容管理系统中检索到的数据;第三程序指令,如果当将定制的内容观看器portlet安装在所期望的门户中时希望特定格式来在所期望的门户中显示内容项,则第三程序指令修改内容观看器portlet模板的展示部件。该计算机程序产品还包括第四程序指令,如果当把定制的内容观看器portlet安装到所期望的门户时希望操作的特定模式,则第四程序指令修改内容观看器portlet模板的控制器部件。最好,将第一、第二、第三和第四程序指令存储在介质上。最好,第一程序指令包括用于将内容观看器portlet模板导入工作台以创建定制的内容观看器portlet的指令。而且,第一程序指令包括用于将数据转换为数据bean的新的组并且将数据bean的新的组存储在模型部件中的指令。而且,第二程序指令包括用于将数据bean的新的组合并到数据bean的当前组以存储在模型部件中的指令。最好,后台内容管理系统包括下面之一关系数据库和文件系统。合并在说明书中并且形成说明书的一部分的附图与说明书一起解释本发明的实施方式,并且起到解释本发明的原理的作用,其中图1示出了根据本发明的实施方式的内容观看器portlet的示意框图;图2示出了根据本发明的实施方式,从被安装到门户网站的内容观看器portlet模板中创建一个或多个定制的内容观看器portlet的示意框图;图3示出了根据本发明的实施方式的内容观看器portlet模板的示意框图;图4示出了根据本发明的实施方式的内容管理系统的分类树状结构的示意框图;图5示出了根据本发明的实施方式,与在内容管理系统中所使用的分类树状结构相关的内容观看器portlet的模型部件的内部计算表示的另一种构成的示意框图;图6示出了根据本发明的实施方式,内容观看器portlet的不变接口部件可以连接至的不同类型的内容管理系统的示意框图;图7示出了根据本发明的实施方式,用于连接到内容管理系统的内容观看器portlet的不变接口部件的不同元件的框图;图8示出了根据本发明的实施方式,带有通过内容观看器portlet的展示部件所显示的内容项的显示页面的示意框图;和图9示出了根据本发明的实施方式,将内容观看器portlet模板开发为定制的内容观看器portlet的方法的流程图。具体实施例方式对本领域的普通技术人员很明显,在不偏离本发明的精神和范围的情况下,可以对本发明进行各种修改和变形。因此,本发明试图覆盖在所附权利要求及其等效物的范围内所提供的本发明的修改和变形。现在将详细地参照本发明的在一种实施方式中,本发明提供用于从内容观看器portlet模板中创建定制的内容观看器portlet,从而将内容观看器portlet模板转变为被设计为安装到所期望的门户网站中的定制内容观看器portlet的系统。该系统包括工作台和被导入到该工作台的内容观看器portlet模板。最好,工作台是用于使用内容观看器portlet模板来创建、调试和建立内容观看器portlet的计算机开发工具。在优选实施方式中,内容观看器portlet模板包括不变接口部件、模型部件、展示部件和控制器部件。将内容观看器portlet模板的控制器部件耦合到不变接口部件和展示部件,而且将内容观看器portlet模板的模型部件耦合到不变接口部件。最好,将控制器部件配置为接收用户请求,并且配置为响应于用户请求来调用要由不变接口部件或者展示部件所执行的多个方法或者可执行代码。在优选实施方式中,将内容观看器portlet模板的不变接口部件配置为连接到后台内容管理系统并且从后台内容管理系统检索所请求的数据。最好,内容观看器portlet模板的模型部件具有与多个内容管理区域中的外部分类法相关的内部计算表示。更好的情况是,在模型部件中的内部计算表示包括数据bean的当前组,从而模型部件能够将从后台内容管理系统中由不变接口部件检索到的所请求的数据合并到数据bean的当前组中。最好,模型部件将数据bean的新的组合并到数据bean的当前组中,从而将从后台内容管理系统中检索到的所请求的数据存储在模型部件内。而且,将耦合到模型部件的内容观看器portlet模板的展示部件进行配置,以响应于用户请求来检索已经被合并到模型部件中的所请求的数据,而且将展示部件进行配置以在安装的时候在所期望的门户网站中显示作为一个或多个内容项而检索到的所请求的数据。因此,内容观看器portlet模板的独立部件的配置允许被设计来安装在所期望的门户网站中的定制的内容观看器portlet的创建,并且可以连接到所期望的后台内容管理系统(CMS)。最好,内容观看器portlet模板还包括用于对异常进行处理并且以多种语言显示错误消息的异常类,以及用于在一个或多个日志文件中显示调试消息的日志记录接口。在优选实施方式中,内容观看器portlet模板的展示部件还包括具有多个参数的配置页面,可以将所述多个参数进行修改以将内容观看器portlet模板定制为用于安装到所期望的门户中。最好,展示部件包括多个JavaServerPage(JAP)文件,从而展示部件执行多个JavaServerPage(JAP)文件来显示作为一个或多个内容项而检索到的所请求的数据。更好的情况是,可以将内容观看器portlet模板的展示部件的多个JSP文件中的任何一个或多个进行修改,以在所期望的门户中以特定格式显示一个或多个内容项。而且,如果需要操作的特定模式来将内容观看器应用程序模板开发为定制的内容观看器应用程序,则可以修改内容观看器应用程序模板的控制器部件的一个或多个代码。如在这里所使用的,术语“内容管理系统”是指用于管理内容的后台软件产品。而且,术语“portlet”是指在门户网站的区域内所显示的信息或者内容项。更具体地说,portlet是门户网站的部件,而且是在门户服务器上运行的较小的网络应用程序。因此,门户网站可以不具有或者具有一个或许多这种portlet。如果门户具有多于一个的portle,则根据商业需要,这些portlet可以连接到相同的内容管理系统,也可以连接到不同的内容管理系统。术语“内容观看器portlet”或者“定制的内容观看器portlet”用于指示从内容观看器portlet模板中得出、开发或者创建的定制的内容观看器portlet,其被设计来帮助安装到门户网站中以在portlet中显示内容。具体地说,需要内容观看器portlet来从后台内容管理系统中访问内容,并且在门户内的portlet中显示内容。而且,这里使用术语“内容观看器portlet模板”或者“可定制的内容观看器portlet模板”来指示用于当创建新portlet时得出、创建或者开发被准备好安装到所期望的门户网站的定制的内容观看器portlet的通用的或者可定制的内容观看器portlet模板。此外,术语“所期望的门户”或者“所期望的门户站”或者“所期望的门户网站”用于指示连接到特定后台内容管理系统并且位于特定门户服务器(最好是诸如可以通过商业途径从国际商用机器公司(IBM)得到的WebSphere门户服务器之类的商业上可用的门户服务器)上的特定门户网站。而且,如在这里所使用的,术语“所请求的数据”用于指示在门户网站中由用户所请求的数据。而且,如在这里所使用的,术语“类别数据bean”用于指示包括与内容管理系统中的类别对应的信息或者数据的JavaBean,而术语“文档数据bean”用于指示包含与内容管理系统中的一个或多个类别相关联的文档对应的信息和数据的JavaBean。最后,如在这里所使用的,术语“数据bean的当前组”指示在模型部件中已经存在的数据bean,而术语“数据bean的新的组”指示从内容管理系统中检索到的并且存储在模型部件中的数据。现在参照图1。图1示出了由应用程序服务器102、门户服务器104和门户网站106组成的内容观看器portlet系统或者基础设施100。门户网站106具有用附图标记108指示的内容观看器portlet1、用附图标记110指示的内容观看器portlet2、一直到用附图标记112指示的内容观看器portletM。根据所请求的内容项,可以将用户请求从网络客户端118传送到内容观看器portlet1、内容观看器portlet2或者内容观看器portletM的控制器部件。而且,可以将对应的用户应答从内容观看器portlet1、内容观看器portlet2或者内容观看器portletM的展示部件进行传送。如图1中所示,可以将内容观看器portlet1和内容观看器portlet2都配置为连接到由附图标记114所指示的内容管理系统(CMS1),而将内容观看器portletM配置为连接到由附图标记116所指示的内容管理系统(CMS2)。具体地说,内容观看器portlet1、内容观看器portlet2或内容观看器portletM的不变接口部件与相应内容管理系统CMS1和/或CMS2进行对接或者连接。参照图1中的以附图标记108指示的内容观看器portlet1,控制器部件108a耦合或者链接到展示部件108b和不变接口部件108c。展示部件108b耦合到模型部件108d。而且,不变接口部件108c耦合到模型部件108d。下面将关于图3对这四个部件之间的关系进行解释。然而,转到图2,图2示出了用于从安装到门户网站的内容观看器portlet模板中创建一个或多个定制的内容观看器portlet的系统200。具体地说,想要创建内容观看器portlet的开发人员从导入到工作台204的内容观看器portlet模板202开始。开发人员开发新代码和/或修改内容观看器portlet模板的现有代码,从而根据开发人员想要创建的内容观看器portlet的具体要求可以从内容观看器portlet模板中创建一个或多个定制的内容观看器portlet。如图2中所示,开发人员已经创建了三个内容观看器portlet,即由附图标记206指示的内容观看器portlet1、由附图标记208指示的内容观看器portlet2和由附图标记210指示的内容观看器portlet3。在开发人员已经创建了内容观看器portlet206、208和210之后,可以将内容观看器portlet作为(由附图标记214、216和218指示的)portlet安装到由附图表解212指示的、位于(在图2中未示出的)门户服务器上的门户网站中。转到图3,图3示出了内容观看器portlet模板300。如图3所示,内容观看器portlet模板300包括控制器部件302,其直接耦合或者链接到不变接口部件304和展示部件308两者。而且,展示部件308耦合到模型部件306,而不变接口部件304耦合到模型部件306。当在portlet中作出关于所请求的数据的用户请求时(通过到来箭头301示出),控制器部件302通过展示部件308确定是否可以获得所请求的数据或者所请求的数据是否已经存储在模型部件306中了。具体地说,控制器部件302调用要由展示部件308执行的多个方法或者程序代码之一,以确定模型部件306是否已经存储了所请求的数据,而且如果是这样的话,从模板部件306中检索所请求的数据。而且,展示部件308通过将从模型部件306中检索到的所请求的数据作为一个或多个内容项进行显示来进行响应(由向外箭头309显示)。相反地,如果控制器部件302通过展示部件308确定模型部件306不包括与用户请求有关的所请求的数据,则控制器部件302调用要由不变接口部件304执行的多个方法或者程序代码中的另一个,从而能够连接到后台内容管理系统(在图3中未示出)并且从该系统中检索与所请求的数据有关的信息(如双箭头310所示)。不变接口部件304检索用于所请求的数据的适当信息并且将所请求的数据存储在模型部件306中。如上所述,模型部件具有与多个内容管理区域中的外部分类法关联的内部计算表示。具体地说,分类法表示用以将信息转换为被组织好并且直观的分类方式。通常,将分类法表示为诸如图4中所示的分类树状结构400之类的树状结构。内容管理系统具有分类树的实现以将不同的想法进行分类并且对内容项进行组织,从而可以从内容管理系统对信息进行访问。类似地,在现实世界中的概念与分类树中的类别对应,其通过主或者父节点表示。而且,可以将给定概念精练或者进一步划分为子概念。将源于概念的每个子概念表示为子节点并且在分类树中称为子类别。进而,根据这些概念将内容管理系统中的内容项进行分类并且称为分类树中的文档,而且其中文档于分类树中的一个或多个类别关联。因此,每个类别数据bean是分类树的类别的计算表示和现实世界中的概念,而文档数据bean是分类树的文档的计算表示和现实世界中的文件。在内容管理系统中,将每个文档当作内容项,而且将文档的集合称为多个内容项。参照图4,分类树的节点402表示现实世界中的概念,其分类树400中将其称为类别1。进而,如图4中所示,进一步将类别1分割为子类别,即类别11(以附图标记404表示)、类别12(以附图标记410表示)和类别121(以附图标记416表示)。将用于类别11(以附图标记404表示)的内容项称为文档,即文档11-1(以附图标记406表示)和文档11-2(以附图标记408表示)。类似地,用于类别12(以附图标记410表示)的内容项是文档12-1(以附图标记412表示)和文档12-2(以附图标记414表示)。而且,用于类别121(以附图标记416表示)的内容项是文档121-1(以附图标记418表示)和文档121-2(以附图标记420表示)。如图4中所示,类别11(以附图标记404表示)和类别12(以附图标记410表示)是类别1(以附图标记402表示)的子节点,而类别121(以附图标记416表示)是类别12(以附图标记410表示)的子节点。而且,文档11-1(以附图标记406表示)和文档11-2(以附图标记408表示)是与类别11(以附图标记404表示)关联的文档,而文档12-1(以附图标记412表示)和文档12-2(以附图标记414表示)是与类别12(以附图标记410表示)关联的文档。因此,当不变接口部件从内容管理系统中检索数据时,不变接口部件就正在检索类别数据和文档数据。然后,不变接口部件将类别数据转换为类别数据bean,而且将文档数据转换为类别数据bean。数据bean就是所存储在其中的数据而且这些数据bean形成模型部件的元件。具体地说,将从内容管理系统检索到的类别数据bean和文档数据bean(称为数据bean的新的组)存储在模型部件中。在优选实施方式中,模型部件具有由数据bean的当前组所组成的内部计算表示,因此促使将新数据bean合并到在模型部件中所存储的当前数据bean中。类似地,模型部件能够合并数据bean的新的的组,其表示由不变接口部件从后台内容管理系统检索到数据bean的当前组的所请求的数据,而且能够存储相应的数据bean。图5示出了与内容管理系统中所使用的分类树状结构关联的内容观看器portlet的模型部件的内部计算表示的另一种构成。模型部件持有在模型部件中所存储的所有类别的列表。类似地,内容观看器portlet模板的模型部件持有与模型部件中所存储的每个类别关联的所有文档的列表。具体地说,如图5中所示,内容观看器portlet模板的模型部件持有以附图标记502表示的称为CategoryList的内部数据结构,以将分类树状结构映射到现实世界中。CategoryList502是Java编程语言中的List类。而且,列表CategoryList502的每个元件是Category类504。因此,如图5中所示,列表CategoryList502可以具有零个或者多个Category实例504。而且,每个Category类504持有DocumentList506,其也是JavaList类。列表DocumentList506的元件是Document(文档)类508。列表DocumentList506可以具有零个或者多个Document实例508。CategoryList和DocumentList还是模型部件的元件。因此,CategoryList链接不同的类别数据bean作为列表,该CategoryList的每个元件是类别数据bean。类似地,DocumentList链接不同的文档数据bean作为列表,该DocumentList的每个元件是文档数据bean。这些Category和Document类是内容观看器portlet模板的模型部件中的相应的类别和文档数据bean,其分别表示在分类树状结构中所表示的内容或者文件以及概念或者子概念。具体地说,模型部件包括CategoryList、类别数据bean、DocumentList和文档数据bean。因此,不同的内容管理系统可以不同地实施分类法。例如,有些内容管理系统使用关系数据库来存储信息,而另一些应用文件系统。如图6中所示,将内容观看器portlet模板600的不变接口部件604配置为连接到关系数据614或者文件系统616,而且检索在相应内容管理系统614或者616上所存储的信息。因此,虽然不同的应用程序和不同的项目可以对于给定后台内容关联系统不同地构成分类树的内容,但是用于给定后台内容关联系统的分类树的结构保持相同。这样的意义在于可以将内容观看器portlet模板配置或者设计为根据具体项目与任何数量的不同后台内容管理系统连接。因此,只要内容观看器portlet模板具有在一个或多个内容管理区域中直接映射分类法的内部计算表示,开发者就可以对于其他后台内容管理系统使用和定制portlet模板。在优选实施方式中,将不变接口部件实现为包括一个或多个Java类的Java封包,从而可以容易地修改不变接口部件的代码以连接到不同的后台内容管理系统,其中后台内容管理系统可以是关系数据库内容管理系统或者文件内容管理系统。参照图7,当对内容观看器portlet模板的不变接口部件进行配置以连接到关系数据库时,Java封包700包括三个Java类,即CategoryListBroker702、AbstractDBBroker704和CategoryListDBBroker708。CategoryListBroker702是顶层抽象类。AbstractDBBroker704也是抽象类,但是其扩展CategoryListBroker702。而且,CategoryListDBBroker708随后扩展AbstractDBBroker704。CategoryListDBBroker708具有方法,用以连接到关系数据、从一个或多个数据库表中检索文件和概念的数据,以及将它们存储在模型部件中的相应Category(类别)和Document数据bean中。处于不变接口部件的抽象层的类CategoryListBroker检索在关系数据库或者文件系统中所存储的与类别(概念和子概念)和文档相关的信息。由于文档附连到类别,所以当检索关于类别的信息时,也检索作为类别的一部分的文档的信息。类似地,如果后台内容管理系统使用文件系统,则创建也扩展CategoryListBroker702的另一种抽象类AbstractFileBroker706。此外,创建CategoryListFileBroker710,其扩展AbstractFileBroker706。AbstractFileBroker和CategoryListBroker类执行分别与AbstractDBBroker和CategoryListDBBroker相同的功能,但相对于文件系统而不是关系数据库。虽然仍然是抽象层,但是AbstractDBBroker层是比CategoryListBroker更加接近的一个步骤,这是由于其与数据库对接,而CategoryListDBBroker包含实施接口的代码。CategoryListDBBroker(用于关系数据库)和CategoryListFileBroker(用于文件系统)中的每一个都包括方法(可执行代码),用以连接到相应内容关系系统和(从类别和文档中)检索数据以及将数据分别转换和存储在类别和文档数据bean中。图8示出了带有内容观看器portlet的展示部件所显示的内容项的显示页面。一旦不变接口部件已经检索到了内容而且将它们存储到模型部件的数据bean中,则展示部件就可以从数据bean中得到数据,然后显示内容项。如图8中所示,虽然对显示内容项的设计根据不同的门户网站而不同,但是在页面轮廓中,将子概念表示为主题,而每个主题后面跟有标题行,而且该标题可以包括内容标题、概括文字等。具体地说,将文档存储在模型部件的文档数据bean中作为诸如文档标题、文档作者、文档主体、文档注脚、文档日期等之类的许多较小的元件。执行展示部件中的JSP程序以元件的形式从文档数据bean中检索文档数据,然后展示部件将这些元件放在一起作为文档并且通过产生展示页面来显示文档。内容观看器portlet模板提供默认格式来显示内容项。具体地说,内容观看器模板的展示部件包括许多最好是JSP文件的文件。JSP文件是包括JSP编程语言陈述的文件,并且用于产生展示页面。具体地说,如果由JPS文件产生展示页面,则将其称为JSP页面。如图8中所示,portlet的显示页面800具有对于图5的内部数据结构CategoryList502的一一对应。具体地说,例如在显示页面中的Topic1(由附图标记804指示)的主题来自Category类504,而每个标题行(由附图标记806指示)来自Document类508。因此从图5的这个CategoryList502中显示内容项到portlet的显示页面800是非常直观的。因此,如果开发人员偏好不同的格式,则该开发人员可以对展示部件的JSP文件的任何一个或多个进行修改以在portlet中用特定的格式显示内容项。如果不希望改变格式,则在内容观看器portlet模板中将JSP文件保持原样。修改一个或多个JSP文件的任务相对简单并且是本领域公知的。而且,如上所述,内容观看器portlet模板的展示部件包括具有多个参数的配置页面,可以将所述参数进行修改以对内容观看器portlet模板进行定制来安装到所期望的门户中。配置页面也是JSP页面。具体地说,用于配置页面的JSP文件处于View(展示)部件中。配置页面允许开发人员设置参数,从而内容观看器portlet可以根据由开发人员所陈述的特定参数进行操作。而且,如果对于将内容观看器应用程序模板开发为定制的内容观看器应用程序需要操作的特定模式,则可以修改内容观看器应用程序模板的控制器部件的一个或多个代码。如前所述,内容观看器portlet模板的控制器部件还包括用于处理异常和以多种语言显示错误消息的异常类、以及用于在一个或多个日志文件中显示调试消息的日志记录接口。异常类不是配置页面的一部分,而是控制器部件的一部分。当计算机系统经历问题时,例如当网络出现故障、硬盘损坏时,异常类陈述内容观看器portlet在这样的情况中将要进行的步骤。而且,日志记录接口还是控制器部件的一部分。具体地说,日志记录是显示消息以通知开发人员在内容观看器portlet中所正在进行的工作时间、位置、内容并且提供结果的方式,从而可以5将关于内容观看器portlet的开发详情保持告知给开发人员。在另一个实施方式中,本发明提供方法用于从内容观看器portlet模板中得到定制的内容观看器portlet,从而该定制的内容观看器portlet准备好安装到所期望的门户网站中。该方法包括步骤提供内容观看器portlet模板和将该内容观看器portlet模板导入到工作台。而且,该方法还包括实施内容观看器portlet模板的不变接口部件以连接到不同的后台内容管理系统并从其中检索数据,以及将内容显示在所期望的门户网站中。该方法还包括步骤用以根据从不同的后台内容管理系统中检索到的数据来对内容观看器portlet模板的模块部件中存储的数据bean的当前组进行修改。更好的情况是,所述实施步骤包括步骤用以检索在不同后台内容管理系统中所存储的数据、将所检索的数据转换为数据bean的新的组和将数据bean的新的组存储在模型部件中。在一个实施方式中,在模型部件中对数据bean的当前组进行修改的步骤包括用于将数据bean的新的组合并到数据bean的当前组中以及将数据bean的新的组存储在模型部件中的步骤。而且,该方法还包括如果需要所期望的格式用于在所期望的门户或者门户网站中显示内容项,则对内容观看器portlet模板的展示部件进行修改,而且如果需要操作的特定模式用于定制的内容观看器portlet,则修改内容观看器portlet模板的控制器部件,从而定制的内容观看器portlet准备好被安装到所期望的门户中。最好,内容观看器portlet模板还包括配置页面以对多个参数进行修改来以不同的格式显示内容项。更好的情况是,被导入到工作台的内容观看器portlet模板包括日志记录接口,用于将调试消息显示在一个或多个日志文件中,以及异常类,用于处理异常和以多种语言显示错误消息。在一个实施方式中,不同的后台内容管理系统包括关系数据库或者文件系统。如上所述,每次要在门户网站中创建新的portlet以显示内容时,开发人员都必须创建这样的内容观看器portlet,从而内容观看器portlet能够连接到内容管理系统以从其中检索内容,而且将这些内容作为网页进行显示。为了开发这样的内容观看器portlet,开发人员需要知道由内容管理系统所提供的接口,从而开发人员知道如何连接到内容管理系统和如何从其中检索内容。可以由开发人员对内容观看器portlet模板进行定制,从而定制的内容观看器portlet可以连接到不同的内容管理系统,而且能够以满足特定商业需求的不同格式显示内容。因此,内容观看器portlet模板有助于将被安装到门户网站中的这种内容观看器portlet的开发。转到图9,附图标记900表示描述了用于从内容观看器portlet模板中得到定制的内容观看器portlet的方法的流程图。该方法从902处开始,portlet开发人员或者portlet设计者确定是否该开发人员想要设计、开发或者创建用于门户网站的新的内容观看器portlet,如决定步骤904所示。如果开发人员不计划创建新的portlet,则过程在步骤906处结束。然而,如果开发人员想要创建新的portlet,则开发人员在步骤908将内容观看器portlet模板导入到工作台以对内容观看器模板进行定制。工作台是开发人员用来创建、调试和构建portlet的计算机工具。在这种情况下,工作台允许开发人员导入内容观看器portlet模板,并且从该模板中开发定制的内容观看器portlet。具体地说,将内容观看器portlet模板的源代码导入到最好是开发工具的工作台。该方法还包括确定新的portlet是否将要连接到不同的后台内容管理系统,如决定步骤910所示。如果开发人员在决定步骤910确定新portlet将不连接到不同的后台内容管理系统,则开发人员在步骤914决定是否可以接受用于显示在内容观看器portlet模板中所陈述的内容项目的标准格式。然而,如果开发人员确定新portlet将连接到不同的后台内容管理系统,则开发人员在步骤912中修改内容观看器portlet模板的不变接口部件,从而将不变接口部件配置为连接到不同的后台内容管理系统并且从其中检索数据。具体地说,不变接口部件在步骤916连接到不同的后台内容管理系统并且从其中检索类别数据和文档数据,而且在步骤918中将类别数据和文档数据分别转换为在模型部件中存储的新类别数据bean和新文档数据bean。具体地说,在步骤920,内容观看器portlet模板的模型部件通过将新类型数据bean和新文档数据bean分别合并到现存或者当前的类别数据bean和当前的文档数据bean中,来存储新的类别和新的文档数据bean。因此,在开发人员已经在决定步骤910中确定新的portlet将不连接到不同的后台内容管理系统之后,或者在开发人员已经在步骤920中修改了所导入的内容观看器portlet模板的不变接口部件之后,开发人员随后在步骤914中决定是否可以接受用于显示在内容观看器portlet模板中所陈述的内容项的标准格式。如果可以接受该标准格式,则开发人员在步骤922中修改内容观看器portlet模板的展示部件以对内容观看器portlet模板进行配置,从而以特定的所期望的格式显示内容。如果在决定步骤914中可以接受在内容观看器portlet模板中所提供的标准格式,或者在开发人员已经修改了内容观看器portlet模板的展示部件之后,开发人员随后在决定步骤924中决定是否可以接受在内容观看器portlet模板的控制器部件中所提供的操作的标准模式。如果可以接受该操作的标准模式,则过程在步骤928结束。然而,如果确定不可以接受该操作的标准模式,则开发人员在步骤926中修改内容观看器portlet模板的控制器部件以实现操作的期望模式,其在步骤928处结束过程。在本发明的另一个实施方式中,提供计算机程序产品,用于从定制的内容观看器portlet模板中创建定制的内容观看器portlet以安装到所期望的门户网站中。该计算机程序产品包括计算机可读或者计算机可用介质第一程序指令,用于实施内容观看器portlet模板的不变接口部件以从后台内容管理系统中检索数据;第二程序指令,用于对内容观看器portlet模板的模型部件中所存储的数据bean的当前组进行修改以合并从后台内容管理系统中检索到的数据;和第三程序指令,如果当把定制的内容观看器portlet安装在所期望的门户网站中时需要特定的格式以在所期望的门户网站中显示内容项,则第三程序指令对内容观看器portlet模板的展示部件进行修改。在另一个实施方式中,计算机程序产品还包括第四程序指令,如果当被安装在所期望的网站中时对于定制的内容观看器portlet需要操作的特定模式,则第四程序指令修改内容观看器portlet模板的控制器部件。最好,将第一、第二、第三和第四程序指令的每一个都存储在计算机可读介质上。最好,在一个实施方式中,第一程序指令包括指令用于将内容观看器portlet模板导入到工作台以创建定制的内容观看器portlet。更优选地,第一程序指令还包括指令用于将数据转换为数据bean的新的组而且将数据bean的新的组存储在模型部件中。而且,第二程序指令最好包括指令用于将数据bean的新的组合并到数据bean的当前组以存储在模型部件中。在优选实施方式中,定制的内容观看器portlet可以连接到的并且从其检索信息的后台内容管理系统是关系数据库或者文字系统。最好,计算机程序产品是从计算机可用或者计算机可读介质可以访问的格式,其提供程序代码或者指令结合或者由计算机或者任何指令执行系统使用。为了本说明书的目的,计算机可读或者计算机可用介质可以是能够包含、存储、通信、传播、或者传输结合或者由指令执行系统、设备或装置使用的代码或者指令的任何设备。最好,该介质可以包括电子、磁、光、电磁、红外或者半导体系统(或者设备或者装置)或者传播介质。具体地说,计算机可读介质可以包括半导体或者固态存储器、磁带、可移动计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、硬盘和光盘。而且,光盘的例子包括致密盘-只读存储器(CD-ROM)、致密盘-读/写(CD-R/W)和数字多功能/视频盘(DVD)。已经为了说明和描述的目的呈现了本发明的特定实施方式的上面描述。它们不试图将本发明穷尽或者限制到所公开的精确形式,而且通过上述教导,显而易见地,许多修改和变形都是可能的。选择和描述了这些实施方式从而以较好的方式解释本发明的原理及其实际应用,以便本领域的普通技术人员能够较好地利用本发明和带有适合于所考虑的特定使用的各种修改的各种实施方式。试图在所附的权利要求和它们的等效物中定义本发明的范围。权利要求1.一种用于从内容观看器portlet模板创建定制的内容观看器portlet的系统,所述系统包括工作台;导入到该工作台的内容观看器portlet模板;所述内容观看器portlet模板的不变接口部件,其被配置为连接到后台内容管理系统并且从该后台内容管理系统检索所请求的数据;所述内容观看器portlet模板的模型部件,其耦合到所述不变接口部件,所述模型部件具有在多个内容管理区域中与外部分类法关联的内部计算表示,其中所述模型部件将从后台内容管理系统中检索到的所请求的数据合并到数据bean的当前组中;所述内容观看器portlet模板的展示部件,其耦合到模型部件,将所述展示部件进行配置以检索被合并到模型部件中的所请求的数据并且显示作为一个或多个内容项而被检索的所请求的数据;以及所述内容观看器portlet模板的控制器部件,其耦合到所述不变接口部件和所述展示部件中的每一个,将所述控制器部件配置为响应于用户请求来调用要由所述不变接口部件和所述展示部件中的每一个所执行的多个方法,使得将所述内容观看器portlet模板转变为可以被安装到所需要的门户中的所述定制的内容观看器portlet。2.根据权利要求1所述的系统,其中,所述控制器部件确定所述模型部件是否具有与所述用户请求相关的所述所请求的数据,而且如果所述模型部件具有所述所请求的数据,则所述控制器部件调用要由所述展示部件所执行的所述多个方法之一,以从所述模型部件中检索所述所请求的数据,并且将作为一个或多个内容项而检索的所述所请求的数据进行显示,而如果所述模型部件不具有与所述用户请求相关的所述所请求的数据,则所述控制器调用要由所述不变接口部件执行的所述多个方法中的另外一个,以从所述后台内容管理系统中检索所述所请求的数据,并且将所述所请求的数据存储在所述模型部件中。3.根据权利要求1所述的系统,其中,所述内容观看器portlet模板的所述展示部件还包括具有多个参数的配置页面,可以将所述多个参数进行修改以将所述内容观看器portlet模板进行定制从而安装到所述的所期望的门户中。4.根据权利要求1所述的系统,其中,所述内容观看器portlet模板的所述控制器部件还包括用于对异常进行处理并以多种语言显示错误信息的异常类,以及用于在一个或多个日志文件中显示调试消息的日志记录接口。5.根据权利要求2所述的系统,其中,从所述后台内容管理系统中检索的所述所请求的数据包括概念或者子概念以及文件,并且所述不变接口部件将从所述后台内容管理系统检索来的、所述所请求的数据转换为数据bean的新的组,并将所述数据bean的新的组存储在所述模型部件中。6.根据权利要求2所述的系统,其中,所述模型部件将所述数据bean的新的组合并到所述数据bean的当前组中以存储从所述后台内容管理系统中检索来的、所述所请求的数据,并且所述数据bean的当前和新的组中的每一个都包括类别数据bean和文档数据bean。7.根据权利要求2所述的系统,其中,所述展示部件执行多个JavaServerPage(JSP)文件以显示作为一个或多个内容项的、所检索到的所述所请求的数据,并且可以将所述内容观看器portlet模板的所述展示部件的所述多个JSP文件中的一个或多个进行修改,以在所述的所期望的门户中以特定格式显示所述一个或多个内容项。8.根据权利要求2所述的系统,其中,如果需要操作的特定模式来将所述内容观看器应用程序模板开发为所述定制的内容观看器应用程序,则对所述内容观看器应用程序模板的所述控制器部件的一个或多个代码进行修改。9.根据权利要求7所述的系统,其中,所述后台内容管理系统包括下面之一关系数据库和文件系统。10.一种用于从准备好被安装到所期望的门户的内容观看器portlet模板得出定制的内容观看器portlet的方法,所述方法包括步骤将内容观看器portlet模板导入工作台;实施所述内容观看器portlet模板的不变接口以连接到不同的后台内容管理系统并且从其中检索数据;根据从所述不同后台内容管理系统中检索到的所述数据对在所述内容观看器portlet模板的模型部件中存储的数据bean的当前组进行修改;如果需要期望的格式来在所述的所期望的门户中显示内容项,则对所述内容观看器portlet模板的展示部件进行修改;以及如果对于所述定制的内容观看器portlet模板需要操作的特定模式,则对所述内容观看器portlet模板的控制器部件进行修改,以使得所述定制的内容观看器portlet准备好被安装到所述期望的门户中。11.根据权利要求10所述的方法,其中,所述导入步骤包括提供内容观看器portlet模板,该模板包括用于对显示所述内容项的多个参数进行修改的配置页面、用于在一个或多个日志文件中显示调试消息的日志记录接口、以及用于对异常进行处理和以多种语言显示错误消息的异常类。12.根据权利要求10所述的方法,其中,所述实施步骤包括步骤检索在所述不同后台内容管理系统中所存储的所述数据;将所述所检索的数据转换为数据bean的新的组;以及将所述数据bean的新的组存储在所述模型部件中。13.根据权利要求12所述的方法,其中,在所述模型部件中对数据bean的当前组进行修改的所述步骤包括步骤将所述数据bean的新的组合并到所述数据bean的当前组中,和将所述数据bean的新的组存储在所述模型部件中。14.根据权利要求12所述的方法,其中,所述不同内容管理系统包括下面之一关系数据库和文件系统。15.一种用于从内容观看器portlet模板中创建定制的内容观看器portlet以安装到所期望的门户中的计算机程序产品,所述计算机程序产品包括计算机可读介质,其上具有程序指令用于执行权利要求10到14之中任何一项所述的方法。全文摘要本发明提供了用于从内容观看器portlet模板中创建定制的内容观看器portlet的系统、方法和程序。该系统包括导入到工作台的内容观看器portlet模板。内容观看器portlet模板包括不变接口部件、模型部件、展示部件和控制器部件。将不变接口部件配置为连接到内容管理系统并且从其检索数据,而且将所检索到的数据存储在模型部件中。将展示部件配置为从模型部件中检索数据而且将该数据显示为内容项。将控制器部件配置为响应于用户请求来调用要由不变接口部件和展示部件执行的方法,从而将内容观看器portlet模板转变为可以被安装到期望的门户中的定制的内容观看器portlet。文档编号G06F17/30GK1940938SQ20061015920公开日2007年4月4日申请日期2006年9月22日优先权日2005年9月22日发明者格雷戈里·L·贝克,唐纳德·S·贝尔,宫一兴申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1