Portal modularization tool
First Claim
1. An apparatus for developing web portals comprising:
- a computer processor configured to;
generate a plurality of modules from a web portal, wherein the plurality of modules is generated based on different schemes, wherein one of the different schemes comprises generating a portion of the plurality of modules based on page hierarchy, and wherein another one of the different schemes comprises generating another portion of the plurality of modules based on a predetermined module definition; and
generate a plurality of portal versions using a plurality of selections of the modules, wherein the plurality of portal versions comprises gaps from missing modules, wherein the gaps are filled using both a null module stub approach and a silent stub approach, wherein the null module stub approach comprises adding a null portlet in a portal definition for any missing portlet associated with one of the missing modules, and adding a null portlet page comprising a null wire portlet for any missing page and portlet side of a wire associated with the one of the missing modules, and wherein the silent stub approach comprises removing any portlet associated with the one of the missing modules, and removing any page and wire associated with the one of the missing modules,wherein the selections of the modules comprise a local module deployed on a host of the web portal and a remote module deployed on a second host coupled to the host of the web portal.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for developing web portals includes a portal decomposer configured to generate a plurality of modules from a web portal, a portal composer configured to generate a plurality of portal versions using a plurality of selections of the modules, wherein the selections of modules include a local module deployed on a host of the web portal and a remote module deployed on a second host coupled to the host of the web portal. An application for decomposing and composing web portals includes plurality of instructions that cause a processor to decompose a first web portal into a plurality of portal modules; and compose a second web portal that is a version of the first portal from a set of selected modules from the portal modules.
-
Citations
24 Claims
-
1. An apparatus for developing web portals comprising:
-
a computer processor configured to; generate a plurality of modules from a web portal, wherein the plurality of modules is generated based on different schemes, wherein one of the different schemes comprises generating a portion of the plurality of modules based on page hierarchy, and wherein another one of the different schemes comprises generating another portion of the plurality of modules based on a predetermined module definition; and generate a plurality of portal versions using a plurality of selections of the modules, wherein the plurality of portal versions comprises gaps from missing modules, wherein the gaps are filled using both a null module stub approach and a silent stub approach, wherein the null module stub approach comprises adding a null portlet in a portal definition for any missing portlet associated with one of the missing modules, and adding a null portlet page comprising a null wire portlet for any missing page and portlet side of a wire associated with the one of the missing modules, and wherein the silent stub approach comprises removing any portlet associated with the one of the missing modules, and removing any page and wire associated with the one of the missing modules, wherein the selections of the modules comprise a local module deployed on a host of the web portal and a remote module deployed on a second host coupled to the host of the web portal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium having computer usable instructions stored thereon for execution by a processor, wherein the instructions cause the processor to:
-
decompose a first web portal into a plurality of portal modules, wherein the plurality of portal modules is decomposed based on different schemes, wherein one of the different schemes comprises generating a portion of the plurality of portal modules based on page hierarchy, and wherein another one of the different schemes comprises generating another portion of the plurality of portal modules based on a predetermined module definition; and compose a second web portal that is a version of the first web portal from a set of selected modules from the portal modules, wherein the second web portal comprises gaps from missing modules, wherein the gaps are filled using both a null module stub approach and a silent stub approach, wherein the null module stub approach comprises adding a null portlet in a portal definition for any missing portlet associated with one of the missing modules, and adding a null portlet page comprising a null wire portlet for any missing page and portlet side of a wire associated with the one of the missing modules, and wherein the silent stub approach comprises removing any portlet associated with the one of the missing modules, and removing any page and wire associated with the one of the missing modules. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for decomposing a web portal comprising:
-
decomposing a web portal that comprises a plurality of portal pages including a plurality of portlets and other software components into a plurality of modules, wherein the plurality of modules is decomposed based on different schemes, wherein one of the different schemes comprises generating a portion of the plurality of modules based on page hierarchy, and wherein another one of the different schemes comprises generating another portion of the plurality of modules based on a predetermined module definition; and maintaining the modules in a plurality of corresponding module files to generate subsequently a plurality of web portal packages that comprise at least some of the portlets and other software components of the web portal, wherein the plurality of web portal packages comprises gaps from missing modules, wherein the gaps are filled using both a null module stub approach and a silent stub approach, wherein the null module stub approach comprises adding a null portlet in a portal definition for any missing portlet associated with one of the missing modules, and adding a null portlet page comprising a null wire portlet for any missing page and portlet side of a wire associated with the one of the missing modules, and wherein the silent stub approach comprises removing any portlet associated with the one of the missing modules, and removing any page and wire associated with the one of the missing modules. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method for composing a web portal comprising:
-
composing the web portal from a subset of modules selected from a plurality of available modules that comprise a plurality of portal pages including a plurality of portlets and other software components, wherein the plurality of available modules is generated based on different schemes, wherein one of the different schemes comprises generating a portion of the plurality of available modules based on page hierarchy, and wherein another one of the different schemes comprises generating another portion of the plurality of available modules based on a predetermined module definition; and filling any gaps in the web portal that occur due to excluding one or more of the available modules from the selected subset of modules, wherein the web portal comprises gaps from the excluded one or more of the available modules, wherein the gaps are filled using both a null module stub approach and a silent stub approach, wherein the null module stub approach comprises adding a null portlet in a portal definition for any missing portlet associated with the excluded one or more of the available modules, and adding a null portlet page comprising a null wire portlet for any missing page and portlet side of a wire associated with the excluded one or more of the available modules, and wherein the silent stub approach comprises removing any portlet associated with the excluded one or more of the available modules, and removing any page and wire associated with the excluded one or more of the available modules. - View Dependent Claims (21, 22, 23, 24)
-
Specification