Claims
- 1. A computer system for defining and implementing an object-oriented interface to a data store, the system comprising:
(a) an interface specification component for:
(i) interacting with a user, wherein the user specifies an objectoriented interface to a data store; and (ii) generating and saving an interface definition file including the object-oriented interface specification as specified by the user, and information describing the data store to be accessed by the object-oriented interface; (b) a data access component for obtaining the interface definition file and implementing an object-oriented interface to the data store according to the objectoriented interface specification in the interface definition file; and (c) a data store generation component for processing the interface definition file and creating the data store according to information describing the data store in the interface definition file.
- 2. The system of claim 1 further comprising a syntax specification file, the syntax specification file specifying an object-oriented syntax in which the object-oriented interface is to be defined.
- 3. The system of claim 2, wherein the interface specification component generates the interface definition file according to the object-oriented syntax in the syntax specification file.
- 4. The system of claim 3, wherein the data access component is able to interpret an object-oriented interface specification described according to the objectoriented syntax of the syntax specification file.
- 5. The system of claim 1, wherein the data access component is distributable across a plurality of networked computing devices.
- 6. The system of claim 1, where the data access component implements a plurality of object-oriented interfaces simultaneously.
- 7. The system of claim 3, wherein the data store generation component is able to process an interface definition file described according to the object-oriented syntax of the syntax specification file.
- 8. The system of claim 1, wherein the information describing the data store in the interface definition file describes an existing data store that the data store generation component will not create.
- 9. The system of claim 1, wherein the interface definition file includes information describing a plurality of data stores to be accessed by the object-oriented interface.
- 10. The system of claim 1, wherein the interface specification component is a computer-aided software engineering (CASE) development tool.
- 11. The system of claim 1, wherein the object-oriented interface specification in the interface definition file includes data objects to be accessed in the data store, and actions which can be performed on the data objects or the data store.
- 12. The system of claim 11, wherein the interface definition file further includes domain information, such that access to and actions on data objects in the data store may be restricted to members of a particular domain.
- 13. A system for implementing an object-oriented interface by a data access component according to an object-oriented interface specification, the system comprising:
(a) an interface definition file that includes an object-oriented interface specification and information describing a data store to be accessed by the object-oriented interface; and (b) a data access component, the data access component operable to:
(i) obtain the interface definition file; (ii) interpret the object-oriented interface specification in the interface definition file and implement the specified object-oriented interface; and (iii) generate interface access views through which a user may interact with the object-oriented interface.
- 14. The system of claim 13, wherein the interface definition file is written in an object-oriented syntax understandable and interpretable by the data access component.
- 15. The system of claim 13, wherein the interface definition file further includes user view information used by the data access component to generate the interface access views.
- 16. The system of claim 13, wherein the interface definition file further includes domain information, such that access to and actions on data objects in the data store may be restricted to members of a particular domain.
- 17. The system of claim 13, wherein the interface definition file includes information describing a plurality of data stores to be accessed by the object-oriented interface.
- 18. The system of claim 17, wherein the object-oriented interface implemented by the data access component presents the plurality of data stores as one logical data store to a user.
- 19. The system of claim 17, wherein the plurality of data stores include data stores that are directly manipulable by the data access component.
- 20. The system of claim 19, wherein the plurality of data stores further include data stores not directly manipulable by the data access component, and wherein the data access component manipulates these data stores through a processing agent capable of manipulating these data stores.
- 21. The system of claim 13, wherein the data access component is operable to serialize a data object in the data store into data in an extensible mark-up language (XML) file.
- 22. The system of claim 21, wherein the data access component is operable to deserialize data in an XML file into a data object in the data store.
- 23. The system of claim 13, wherein the data access component is distributable across a plurality of networked computing devices.
- 24. The system of claim 13, where the data access component implements a plurality of object-oriented interfaces simultaneously.
- 25. A method for defining and implementing an object-oriented interface to a data store, comprising:
(a) a user specifying an object-oriented interface to a data store to an interface generation component; (b) directing the interface specification component to generate and save an interface definition file, the interface definition file including an object-oriented interface specification and information describing the data store to be accessed by the object-oriented interface; (c) causing a data access component to read the interface definition file and implement an object-oriented interface to the data store according to the objectoriented interface specification in the interface definition file; and (d) causing a data store generation component to process the interface definition file and create the data store according to information describing the data store in the interface definition file.
- 26. The method of claim 25 further comprising the interface specification component reading a syntax specification file, the syntax specification file specifying an object-oriented syntax in which the object-oriented interface is to be defined.
- 27. The method of claim 26, wherein the interface specification component generates the interface definition file according to the object-oriented syntax in the syntax specification file.
- 28. The method of claim 27, wherein the data access component is able to interpret an object-oriented interface specification described according to the object-oriented syntax of the syntax specification file.
- 29. The method of claim 25, wherein the data access component is distributable across a plurality of networked computing devices.
- 30. The method of claim 25, where the data access component implements a plurality of object-oriented interfaces simultaneously.
- 31. The method of claim 27, wherein the data store generation component is able to process an interface definition file described according to the object-oriented syntax of the syntax specification file.
- 32. The system of claim 25, wherein the information describing the data store to be accessed in the interface definition file describes an existing data store that the data store generation component will not create.
- 33. The system of claim 25, wherein the interface definition file includes information describing a plurality of data stores to be accessed by the object-oriented interface.
- 34. The method of claim 25, wherein the interface specification component is a computer-aided software engineering (CASE) development tool.
- 35. The method of claim 25, wherein the interface specification in the interface definition file includes data objects to be accessed in the data store, and actions which can be performed on the data objects or the data store.
- 36. The method of claim 35, wherein the interface definition file further includes domain information, such that access to and actions on data objects in the data store may be restricted to members of a particular domain.
- 37. A method for implementing an object-oriented interface by a data access component according to an object-oriented interface specification, comprising:
(a) reading an interface definition file that includes an object-oriented interface specification and information describing a data store to be accessed by the object-oriented interface; (b) interpreting and implementing an object-oriented interface according to the object-oriented interface specification in the interface definition file; and (c) generating interface access views for a user, through which a user interacts with the object-oriented interface implemented by the data access component.
- 38. The method of claim 37, wherein the interface definition file is written in an object-oriented syntax understandable and interpretable by the data access component.
- 39. The method of claim 37, wherein the interface definition file further includes user view information used by the data access component to generate the one or more interface access views.
- 40. The method of claim 37, wherein the interface definition file further includes domain information, such that access to and actions on data objects in the data store may be restricted to members of a particular domain.
- 41. The method of claim 37, wherein the interface definition file includes information describing a plurality of data stores to be accessed by the object-oriented interface.
- 42. The method of claim 41, wherein the object-oriented interface implemented by the data access component presents the plurality of data stores as one logical data store to the user.
- 43. The method of claim 41, wherein the plurality of data stores includes data stores that are directly manipulable by the data access component.
- 44. The method of claim 43, wherein the plurality of data stores further includes data stores that are not directly manipulable by the data access component, wherein the data access component manipulates these data stores through a processing agent capable of manipulating these data stores.
- 45. The method of claim 37, wherein the data access component is operable to serialize a data object in the data store into data in an extensible mark-up language (XML) file.
- 46. The method of claim 45, wherein the data access component is operable to deserialize data in an XML file into a data object in the data store.
- 47. The method of claim 37, wherein the data access component is distributable across a plurality of networked computing devices.
- 48. The method of claim 37, where the data access component implements a plurality of object-oriented interfaces simultaneously.
- 49. A computer-readable medium having computer-readable instructions capable of performing the method recited in claim 25.
- 50. A computer-readable medium having computer-readable instructions capable of performing the method recited in claim 37.
CROSS-REFERENCE(S) TO RELATED APPLICATION(S)
[0001] This application claims the benefit of prior U.S. Provisional Application No. 60/290,896, filed May 14, 2001, the subject matter of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60290896 |
May 2001 |
US |