Framework for creating modular web applications
First Claim
1. A method for enabling the creation of modular web applications, the method comprising:
- providing a web application development framework comprisinga Part base class comprising at least one property selected from the group comprising Description, FrameState, FrameType, LargeIconImageUrl, Roles, SmallIconImageUrl, Title, and TitleStyle;
a plurality of web part controls including a WebPart base class, a CatalogPart base class, and an EditorPart base class,wherein the WebPart base class, the CatalogPart base class, and the EditorPart base class each derive from the Part base class,wherein the WebPart class includes a Connections property, a HelpURL property, and a WebPartHelpMode property,wherein the EditorPart class includes an AllowMinimize property, a WebPartToEdit property, and a Display property,wherein the CatalogPart includes an AvailableParts property and a web part manager property,wherein each web part control has one or more properties that permit each part to derive and inherit properties and to be rendered automatically with other part controls and to be rendered like other part controls;
a plurality of zone controls,wherein each zone control arranges at least one of the one or more part controls within each zone, renders an user interface of each of the one or more part controls within each zone, andwherein each zone control is configured to ensure that each of the one or more web part controls in each respective zone, in which the one or more web part controls are found, has a similar appearance by applying zone properties automatically to each web part control found in a corresponding zone, the zone controls including;
a web part zone that is used to arrange web parts contained in the web part zone,a catalog zone that is used to arrange catalog parts contained within the catalog zone, andan editor zone that is used to arrange editor parts contained within the editor zone; and
a web part manager that tracksthe one or more web parts on the web page,the one or more zones on the web page, andwhich of the one or more web parts are within each zone.
3 Assignments
0 Petitions
Accused Products
Abstract
A framework for creating modular web pages. The framework enables the development of modular, customized, and personalized web applications including web portals and web pages. The framework includes an extensible part base class and an extensible zone base class. Part controls that derive from the part base class include web part controls, editor part controls, and catalog part controls. Zone controls, editor zone controls, and catalog zone controls derive from the zone base class. Each zone control contains one or more part controls and each zone is responsible for rendering part controls within each respective zone. Web part controls can communicate with other web part controls. Web part controls can be edited, removed, or added to a zone control. The functionality of part controls can vary widely among the part controls in a particular zone and across different zones.
85 Citations
54 Claims
-
1. A method for enabling the creation of modular web applications, the method comprising:
-
providing a web application development framework comprising a Part base class comprising at least one property selected from the group comprising Description, FrameState, FrameType, LargeIconImageUrl, Roles, SmallIconImageUrl, Title, and TitleStyle; a plurality of web part controls including a WebPart base class, a CatalogPart base class, and an EditorPart base class, wherein the WebPart base class, the CatalogPart base class, and the EditorPart base class each derive from the Part base class, wherein the WebPart class includes a Connections property, a HelpURL property, and a WebPartHelpMode property, wherein the EditorPart class includes an AllowMinimize property, a WebPartToEdit property, and a Display property, wherein the CatalogPart includes an AvailableParts property and a web part manager property, wherein each web part control has one or more properties that permit each part to derive and inherit properties and to be rendered automatically with other part controls and to be rendered like other part controls;
a plurality of zone controls,wherein each zone control arranges at least one of the one or more part controls within each zone, renders an user interface of each of the one or more part controls within each zone, and wherein each zone control is configured to ensure that each of the one or more web part controls in each respective zone, in which the one or more web part controls are found, has a similar appearance by applying zone properties automatically to each web part control found in a corresponding zone, the zone controls including; a web part zone that is used to arrange web parts contained in the web part zone, a catalog zone that is used to arrange catalog parts contained within the catalog zone, and an editor zone that is used to arrange editor parts contained within the editor zone; and a web part manager that tracks the one or more web parts on the web page, the one or more zones on the web page, and which of the one or more web parts are within each zone. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A method for creating modular web applications, the method comprising:
providing a framework comprising; one or more web part controls, wherein each part control has one or more properties that permit each part to be rendered like other part controls; one or more zone controls, wherein each zone control arranges at least one of the one or more part controls within each zone, and wherein each zone control is configured to ensure that each of the one or more web part controls in each respective zone, in which the one or more web part controls are found, has a similar appearance by applying zone properties to each web part control found in a corresponding zone, the zone controls including; a web part zone that is used to arrange web parts contained in the web part zone; a catalog zone that is used to arrange catalog parts contained within the catalog zone; and an editor zone that is used to arrange editor parts contained within the editor zone; a web part manager that tracks which of the one or more part controls are within each zone control; and wherein the zone properties include a PartStyle property, a PartFrameType property, a Part Title Horizontal Align property, a PartTitleStyle property, a PartVerbStyle property and a PartContentStyle property.
Specification