Method of providing data dictionary-driven web-based database applications
A method for creating a web-based database application that is data dictionary driven is disclosed. A web site, containing various computer programs, data for a database application and a data dictionary describing both the structure of an application database and the requirements for the database application, creates web pages for facilitating the execution of a database application over the internet. The method comprises the steps of creating, updating and maintaining an on-line data dictionary, and creating and initially populating a database for the application. The various programs at the web site create web pages for the application, update the data dictionary and facilitate modification of the data structure for the application. The data dictionary may be initialized: from electronic data uploaded to the web site; from the data-dictionary records describing an existing web-based application; or directly by the user via a web interface. The resulting application allows the user to enter information, view information, select the records to be viewed, and make changes to the application such as form captions, fields displayed, colors used, database structure, and other contents of the data dictionary.
The present invention relates generally to data bases and more particularly, to a method of using a data dictionary to create a web-based database application.
BACKGROUNDA data dictionary is an electronic repository of information that describes many of the components of a database application. A data dictionary for web-based database applications may contain information describing one or more of the following: (1) the web application's database structure (tables, fields, indices, and relationships), (2) database characteristics (required fields, field masks, etc), and (3) the web application's components (menus, forms, reports, export formats, etc.). It may also contain information relating to (4) the text or images that are displayed on web forms and menus (for buttons, captions, labels, form titles, messages, etc.), (5) the fonts and colors used to display text on the web forms, (6) the location where the various items are to be displayed on the form, and (7) programming code that is to be executed when the web application is run.
A web-based database application program consists of two primary components: (1) the “applications” component, which is responsible for running the database application, allowing users to enter information, view information, and select the records to be viewed, and (2) the “data dictionary maintenance” component, which allows the system administrator to make changes to the application (application specifications, form captions, fields displayed, colors used, database structure, and other contents of the data dictionary).
Using a data dictionary as the underlying concept for a web-based database application provides many advantages. Some of these advantages include: (1) development of web-based database applications without needing a programmer or web developer; (2) minimal cost to set up a sophisticated, user-friendly web database application that typically includes forms for filtering, listing, and reviewing records in a database, menus, etc.; (3) the ability of a user to change the look and feel of the application pages without needing a programmer or web developer; and (4) various levels of security to limit who can review or change the data.
Web pages fall into two general categories—static and dynamic. Static web pages are presented to the user (after being interpreted by the user's browser) without modification. These files generally contain only HTML codes, text, and graphics, and have the file extension of HTM or HTML. Examples include help text and menus. Dynamic web pages, on the other hand, have program code (or pseudo-code) imbedded in them which dynamically creates the HTML code that is sent to the browser. The program code can be used to retrieve data from a database, create HTML code for displaying the data in a table, etc.
Many internet sites currently host web-based database applications. At virtually all of these sites, the application is either provided by the user or the service provider. In both of these cases, a significant amount of programming is usually required for each web page that contains data which is extracted from a database in real-time. In order to reduce development time, many programmers use web-development tools which contain “wizards”. Wizards are programs that create web pages based on information about the application that is provided by the developer when the “wizard” is run. There are two problems with this approach: (1) once the “wizard” is run, the user often has to make extensive changes to the code produced and (2) the information provided to the “wizard” is usually not saved; the developer must re-enter the data when re-running the “wizard”.
SUMMARY OF THE INVENTIONThe present invention allows for web-based database applications to be run based on data in a data dictionary. A central web site contains both the application's data and the data dictionary. The present invention includes the following steps and functions:
A central web site is set up with a data dictionary, a data base server, programs which produce menus and forms for a data base application, programs which produce menus and forms for the data dictionary maintenance procedures and a project directory.
The data dictionary contains information for both the data dictionary maintenance forms and sample application forms. The data base server may have new databases added to it. Programs which produce menus and forms for a database application and perform the functions needed to run the database application such as add, change, and delete records, perform data validation, etc. Programs which produce menus and forms for the data dictionary maintenance procedures perform the functions needed to update the data dictionary and change the application's database structure. A project directory is created dynamically for each database application when a new database project is started.
A user opens a web page at a central web site and is led though a series of steps to create the database application. The invention allows for a database application to be created in one of three ways. The user may upload electronic data to a web site. A program on the web site creates a new database for the user and copies the data dictionary tables into the database. A second program on the web site reads the electronic data and updates the data dictionary with information about the database structure and requirements (e.g., table names and properties, field names and properties, index names and properties, relationships among the tables, etc). A third program on the web site then creates the application tables in the database. A fourth program reads the data uploaded by the user and populates the application tables in the database.
Alternatively, the web site may contain many sample database applications. The user selects one of the sample applications, and a program on the web site creates a new database application for the user.
In another alternative, the user may request that the system create empty database for the application. The user then uses the “application maintenance” programs (see below) to create the application tables and fields.
In should be noted that for each of the three approaches described above, a program on the web site creates a directory on the web site for a user's project and copies several files into the directory.
The user may start the database application by using a web browser to request a web page in the user's project directory. The application allows the user to enter or change information, view information, select the records to be viewed, and exported, reported, or exported.
The present invention provides three methods used by a dynamic web page to create content used in the database application: (1) A program at the web site creates application-specific dynamic web pages based on the data about the application in the data dictionary (these pages are created in the user's project directory whenever the structure of the database or application requirements change). These web pages do not need to refer to the data dictionary when the application is run. (2) The database application uses dynamic web pages which derive all of the information necessary to display the application's web pages from the data dictionary associated with the application. For this method, a standard set of dynamic web pages in the user's project directory read the data dictionary and dynamically create the application's content. (3) A final method uses a combination of the previous two—dynamic web pages are created specifically for the application, but these web pages still need to get information from the data dictionary when creating the web page displayed to the user.
An option in the database application allows the user to start the “application maintenance” module. The programs in this module allow the user to upload additional data, update the data dictionary and change the database structure. This includes, but is not limited to, changing the text or images that are to be displayed on the web forms and menus (for buttons, captions, labels, form titles, messages, etc.); changing the fonts and colors to be used to display text on the web forms; where the various items are to be displayed on the form; and specifying programming code that is to be executed when the web application is run.
BRIEF DESCRIPTION OF THE DRAWINGSFeatures of the present invention will be more apparent from the following description of the preferred embodiments with reference to the accompanying drawings, wherein:
FIGS. 8A-D illustrate screen shots of a data dictionary-driven database application;
FIGS. 9A-9AK illustrate the screen shots of the various ways the data dictionary and user's database can be maintained;
In the following description, for purposes of explanation and not limitation, specific details are set forth, such as particular techniques, etc. in order to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practices in other embodiments that depart from these specific details. In other instances, detailed descriptions of well-known methods are omitted so as not to obscure the description of the present invention. Web pages described in the present invention are, for the most part, dynamic.
A data dictionary-driven web-based database application is illustrated in
The central web site, illustrated in
The initialization of a data dictionary is illustrated in
The electronic information can be in many forms, including PC-based databases (e.g., Microsoft's Access, FoxPro, dBase, Paradox, etc.), spreadsheets, and text files. The information for the data dictionary can be derived either from the database or spreadsheet (a Microsoft's Access MDB file contains information on table structures, required fields, etc.), or obtained explicitly from electronic data dictionary information. For example, a spread sheet could contain “sheets” for each table, and each “sheet” could contain information about the fields of the corresponding table, etc.
The process of signing up for a service and uploading an electronic copy of data is illustrated in
A database for an application is created as illustrated in
The uploading of a database for an application is illustrated in
Creation of web pages for a web application is illustrated in
The running of an application from the generated pages is illustrated in
The running of the application from the data dictionary is illustrated in
A menu for allowing the user to select the table to be viewed/changed (
The maintenance of a data dictionary according to exemplary embodiments of the present invention is illustrated in
FIGS. 9A-9AK illustrate the various menu options and forms that are used to maintain the data dictionary and the structure of the application's database. (Note: where appropriate, each figure shows the figure which will be displayed when the indicated hyperlink or button is selected.) In order to provide security, the user is first prompted for the “Pin” that allows the user to “administer” the system (
When the user selects “Application Table Indices” from the “Application Specifications Maintenance” menu (see
When the user selects “Fields Specificatoins” from the “Application Specification Maintenance” menu (see
The “Button Text-List Form Entry/Edit” form (
The “Web Color Parameters List” form (
Selecting the “Add Tables From System-Wide Data Dictionary” menu option displays the “Add Table List” form (
The “Field Specifications List” form (
The “Remove Fields List” form (
The “Remove Indices List” form (
Selecting the “Remove Relationships” menu option displays the “Remove Relationships Filter” form (
The creation of a copy of the application data for downloading is illustrated in
Tables in the data dictionary are illustrated in
The foregoing has described the principles, preferred embodiments and modes of operation of the present invention. However, the invention should not be construed as being limited to the particular embodiments described above. The above-described embodiments should be regarded as illustrative rather than restrictive, and it should be appreciated that variations may be made in those embodiments by those skilled in the art without departing from the scope of the present invention as defined by the following claims.
Claims
1-18. (canceled)
19. A method for providing a network-based database system comprising:
- receiving at least information regarding the structure and/or organization of a plurality of data items relating to an application;
- storing in a data dictionary the structure and/or organization of the data items;
- building and/or updating and/or running said application based at least on said information regarding the structure and/or organization of the data items, wherein said application comprises at least one non-static application page; and
- permitting a user to provide at least a portion of said data items by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser;
- wherein said data dictionary contains at least information regarding the presentation of the data items on said non-static application page.
20. A method as claimed in claim 19, wherein at least a portion of the data items and/or said information regarding the structure and/or organization of said plurality of data items is in a format selected from the group consisting of: a text file, a binary file, a comma-delimited file, a Microsoft Access file, a FoxPro file, a dBase file, a Paradox file, a SQL server file, an Oracle file, a database application file, a Microsoft Excel file, a spreadsheet file, an HTML file, a schema file for a relational database, and a word processor file.
21. A method as claimed in claim 19, wherein at least one said non-static application page comprises and/or generates text and/or data in at least one format selected from the group consisting of: SGML, HTML, XML, programming code, Java, plain text, font data, color data, and graphic file data.
22. A method as claimed in claim 19, wherein at least a portion of said data items and/or said information regarding the structure and/or organization of said plurality of data items is received via the Internet, a local area network, or a wide area network, and/or through a web browser or a network-based computer application.
23. A method as claimed in claim 19, further comprising permitting a user using a web browser or a network-based computer application to effect the creation, modification, and/or deletion of said at least one non-static application page.
24. A method as claimed in claim 19, further comprising transmitting said at least one non-static application page to an end user for display and/or download and/or execution.
25. A network-based database system comprising:
- a network interface adapted to receive at least information regarding the structure and/or organization of a plurality of data items;
- an engine for storing in a data dictionary the structure and/or organization of the data items; and
- an engine for building and/or updating and/or running said application based at least on said information regarding the structure and/or organization of the data items, wherein said application comprises at least one non-static application page;
- wherein said database system is adapted to permit a user to provide at least a portion of said data items by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser; and
- wherein said data dictionary contains at least information regarding the presentation of the data items on said non-static application page.
26. A system as claimed in claim 25, wherein at least a portion of said data items and/or said information regarding the structure and/or organization of said plurality of data items is in a format selected from the group consisting of: a text file, a binary file, a comma-delimited file, a Microsoft Access file, a FoxPro file, a dBase file, a Paradox file, a SQL server file, an Oracle file, a database application file, a Microsoft Excel file, a spreadsheet file, an HTML file, a schema file for a relational database, and a word processor file.
27. A system as claimed in claim 25, wherein at least one said non-static application page comprises and/or generates text and/or data in at least one format selected from the group consisting of: SGML, HTML, XML, programming code, Java, plain text, font data, color data, and graphic file data.
28. A system as claimed in claim 25, wherein at least a portion of said data items and/or said information regarding the structure and/or organization of said plurality of data items is received via the Internet, a local area network, or a wide area network, and/or through a web browser or a network-based computer application.
29. A system as claimed in claim 25, wherein said database system is further adapted to permit a user using a web browser or a network-based computer application to effect the creation, modification, and/or deletion of said at least one non-static application page.
30. A system as claimed in claim 25, wherein said database system is further adapted to transmit said at least one non-static application page to an end user for display and/or download and/or execution.
31. A network-based database system comprising:
- a network interface adapted to receive application data relating to an application, wherein said application data contains both data items and information regarding the structure and/or organization of said data items;
- an engine for building and/or updating a data dictionary based, at least, on the data items of said application data received via said network interface;
- an engine for building and/or updating and/or running said application, wherein said application comprises at least one non-static application page; and
- storage for said received application data, said data dictionary, and said at least one non-static application page;
- wherein said engine for building and/or updating and/or running said application employs information in said data dictionary and at least a portion of the data items of said application data to build and/or update and/or run said at least one non-static application page;
- wherein said data dictionary contains at least information regarding the presentation of said data items on said non-static application page; and
- wherein said database system is adapted to permit a user to provide at least a portion of said application data by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser.
32. A system as claimed in claim 31, wherein at least a portion of said application data is in a format selected from the group consisting of: a text file, a binary file, a comma-delimited file, a Microsoft Access file, a FoxPro file, a dBase file, a Paradox file, a SQL server file, an Oracle file, a database application file, a Microsoft Excel file, a spreadsheet file, an HTML file, a schema file for a relational database, and a word processor file.
33. A system as claimed in claim 31, wherein at least one said non-static application page comprises and/or generates text and/or data in at least one format selected from the group consisting of: SGML, HTML, XML, programming code, Java, plain text, font data, color data, and graphic file data.
34. A system as claimed in claim 31, wherein at least a portion of said application data is received via the Internet, a local area network, or a wide area network, and/or through a web browser or a network-based computer application.
35. A system as claimed in claim 31, wherein said database system is further adapted to permit a user using a web browser or a network-based computer application to effect the creation, modification, and/or deletion of said at least one non-static application page.
36. A system as claimed in claim 31, wherein said database system is further adapted to transmit said at least one non-static application page to an end user for display and/or download and/or execution.
37. A method for providing a network-based database system comprising:
- receiving application data relating to an application, wherein said application data contains both data items and information regarding the structure and/or organization of said data items;
- building and/or updating a data dictionary based, at least, on the data items of said application data; and
- building and/or updating and/or running said application based on information in said data dictionary and at least a portion of the data items of said application data, wherein said application comprises at least one non-static application page;
- wherein said data dictionary contains at least information regarding the presentation of said data items on said non-static application page; and
- further comprising permitting a user to provide at least a portion of said application data by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser.
38. A method as claimed in claim 37, wherein at least a portion of said application data is in a format selected from the group consisting of: a text file, a binary file, a comma-delimited file, a Microsoft Access file, a FoxPro file, a dBase file, a Paradox file, a SQL server file, an Oracle file, a database application file, a Microsoft Excel file, a spreadsheet file, an HTML file, a schema file for a relational database, and a word processor file.
39. A method as claimed in claim 37, wherein at least one said non-static application page comprises and/or generates text and/or data in at least one format selected from the group consisting of: SGML, HTML, XML, programming code, Java, plain text, font data, color data, and graphic file data.
40. A method as claimed in claim 37, wherein at least a portion of said application data is received via the Internet, a local area network, or a wide area network, and/or through a web browser or a network-based computer application.
41. A method as claimed in claim 37, further comprising permitting a user using a web browser or a network-based computer application to effect the creation, modification, and/or deletion of said at least one non-static application page.
42. A method as claimed in claim 37, further comprising transmitting said at least one non-static application page to an end user for display and/or download and/or execution.
43. A method for providing a network-based database system comprising:
- receiving application data relating to an application, wherein said application data contains data items and does not contain information regarding the structure and/or organization of said data items;
- determining and storing in a data dictionary the structure and/or organization of the data items of said application data; and
- building and/or updating and/or running said application based on the determined structure and/or organization of the data items stored in said data dictionary and at least a portion of said data items, wherein said application comprises at least one non-static application page;
- wherein said data dictionary contains at least information regarding the presentation of said data items on said non-static application page; and
- further comprising permitting a user to provide at least a portion of said application data by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser.
44. A network-based database system comprising:
- a network interface adapted to receive application data relating to an application, wherein said application data contains data items and does not contain information regarding the structure and/or organization of said data items;
- an engine for determining and storing in a data dictionary the structure and/or organization of the data items of said application data received via said network interface;
- an engine for building and/or updating and/or running said application, wherein said application comprises at least one non-static application page; and
- storage for said received application data and said at least one non-static application page;
- wherein said engine for building and/or updating and/or running said application employs said determined structure and/or organization of the data items stored in said data dictionary and at least a portion of the data items of said application data to build and/or update and/or run said at least one non-static application page;
- wherein said data dictionary contains at least information regarding the presentation of said data items on said non-static application page; and
- wherein said database system is adapted to permit a user to provide at least a portion of said application data by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser.
45. A method for providing a network-based database system comprising:
- receiving application data relating to an application, wherein said application data contains at least data items;
- if said application data further contains structure and/or organization information of said data items, building and/or updating a data dictionary based on said application data and said structure and/or organization information of said items;
- if said application data does not contain structure and/or organization information of said data items, building and/or updating a data dictionary by determining the structure and/or organization information of said data items of said application data;
- building and/or updating and/or running said application based on information in said data dictionary and at least a portion of said application data, wherein said application comprises at least one non-static application page;
- wherein said data dictionary contains at least information regarding the presentation of said data items on said non-static application page; and
- further comprising permitting a user to provide at least a portion of said application data by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser.
46. A network-based database system comprising:
- a network interface adapted to receive, via a network, application data relating to an application, wherein said application data contains at least data items;
- an engine for building and/or updating a data dictionary based on structure and/or organization information of said data items received via said network interface;
- an engine for building and/or updating a data dictionary by determining the structure and/or organization information of said data items of said application data, if said application data does not contain structure and/or organization information of said data items;
- an engine for building and/or updating and/or running said application, wherein said application comprises at least one non-static application page; and
- storage for said received data items of said application data, said data dictionary, and said at least one non-static application page;
- wherein said engine for building and/or updating and/or running said application employs information in said data dictionary and at least a portion of said application data to build and/or update and/or run said at least one non-static application page;
- wherein said data dictionary contains at least information regarding the presentation of said data items on said non-static application page; and
- wherein said database system is adapted to permit a user to provide at least a portion of said application data by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser.
47. A method for permitting a user to create an application, said method comprising:
- permitting a user to select an application template from among a plurality of application templates, each said application template prepopulated with information regarding the structure and/or organization of a plurality of data items relating to a respective application;
- storing in a data dictionary the structure and/or organization of the data items corresponding to said selected application template; and
- building and/or updating and/or running said application based on the structure and/or organization of the data items, wherein said application comprises at least one non-static application page; and
- permitting a user to provide at least a portion of said data items and/or said information regarding the structure and/or organization of said data items by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser;
- wherein said data dictionary contains at least information regarding the presentation of the data items on said non-static application page.
48. A method as claimed in claim 47, wherein at least one said non-static application page comprises and/or generates text and/or data in at least one format selected from the group consisting of: SGML, HTML, XML, programming code, Java, plain text, font data, color data, and graphic file data.
49. A method as claimed in claim 47, wherein at least a portion of said data items and/or said information regarding the structure and/or organization of said data items is received via the Internet, a local area network, or a wide area network, and/or through a web browser or a network-based computer application.
50. A method as claimed in claim 47, further comprising permitting a user using a web browser or a network-based computer application to effect the creation, modification, and/or deletion of said at least one non-static application page.
51. A method as claimed in claim 47, further comprising transmitting said at least one non-static application page to an end user for display and/or download and/or execution.
52. A network-based application creation system comprising:
- an engine for permitting a user to select an application template from among a plurality of application templates, each said application template prepopulated with information regarding the structure and/or organization of a plurality of data items relating to an application;
- an engine for storing in a data dictionary the structure and/or organization of the data items corresponding to said selected application template; and
- an engine for building and/or updating and/or running said application based on the structure and/or organization of the data items, wherein said application comprises at least one non-static application page;
- wherein said database system is adapted to permit a user to provide at least a portion of said data items and/or said information regarding the structure and/or organization of said data items by at least one method selected from the group consisting of: uploading, emailing, or providing a file on a network, creating an application from a template, entering structure and/or organization information of the data items on a form in a network-based computer application, and entering structure and/or organization information of the data items on a form in a web browser; and
- wherein said data dictionary contains at least information regarding the presentation of the data items on said non-static application page.
53. A system as claimed in claim 52, wherein at least one said non-static application page comprises and/or generates text and/or data in at least one format selected from the group consisting of: SGML, HTML, XML, programming code, Java, plain text, font data, color data, and graphic file data.
54. A system as claimed in claim 52, wherein at least a portion of said data items and/or said information regarding the structure and/or organization of said data items is received via the Internet, a local area network, or a wide area network, and/or through a web browser or a network-based computer application.
55. A system as claimed in claim 52, wherein said database system is further adapted to permit a user using a web browser or a network-based computer application to effect the creation, modification, and/or deletion of said at least one non-static application page.
56. A system as claimed in claim 52, wherein said database system is further adapted to transmit said at least one non-static application page to an end user for display and/or download and/or execution.
57. A method for permitting a user to create an application comprising:
- permitting a user to select an application template from among a plurality of application templates, each said application template comprising at least one non-static application page residing in an original location;
- copying said at least one non-static application page from said original location to a new directory associated with the application; and
- executing the copy of said at least non-static application page from said new directory.
58. A method as claimed in claim 57, further comprising creating a database for storing data items relating to the copy of said at least non-static application page.
59. A method as claimed in claim 57, wherein the copy of said at least one non-static application page comprises and/or generates text and/or data in at least one format selected from the group consisting of: SGML, HTML, XML, programming code, Java, plain text, font data, color data, and graphic file data.
60. A method as claimed in claim 57, wherein said execution of the copy of said at least non-static application page is performed via the Internet, a local area network, or a wide area network, and/or through a web browser or a network-based computer application.
61. A method as claimed in claim 57, further comprising permitting a user using a web browser or a network-based computer application to effect the creation, modification, and/or deletion of the copy of said at least one non-static application page.
62. A method as claimed in claim 57, further comprising transmitting the copy of said at least one non-static application page to an end user for display and/or download and/or execution.
63. A network-based application creation system comprising:
- an engine for permitting a user to select an application template from among a plurality of application templates, each said application template comprising at least one non-static application page residing in an original location;
- an engine for copying said at least one non-static application page from said original location to a new directory associated with the application; and
- an engine for executing the copy of said at least one non-static application page from said new directory.
64. A system as claimed in claim 63, further comprising an engine for creating a database for storing data items relating to the copy of said at least non-static application page.
65. A method as claimed in claim 63, wherein the copy of said at least one non-static application page comprises and/or generates text and/or data in at least one format selected from the group consisting of: SGML, HTML, XML, programming code, Java, plain text, font data, color data, and graphic file data.
66. A method as claimed in claim 63, wherein said execution of the copy of said at least non-static application page is performed via the Internet, a local area network, or a wide area network, and/or through a web browser or a network-based computer application.
67. A method as claimed in claim 63, further comprising an engine for permitting a user using a web browser or a network-based computer application to effect the creation, modification, and/or deletion of the copy of said at least one non-static application page.
68. A method as claimed in claim 63, further comprising an engine for transmitting the copy of said at least one non-static application page to an end user for display and/or download and/or execution.
Type: Application
Filed: Oct 18, 2004
Publication Date: Apr 21, 2005
Inventor: Bruce Parker (Alexandria, VA)
Application Number: 10/967,577