Type and property definition support for software
First Claim
1. A computer-readable storage medium having computer-executable instructions, which when executed perform actions, comprising:
- receiving a definition of a new type after a version of an e-mail software is released, the new type defining a property, the e-mail software product, when created, supporting a first application model that includes a first set of objects, types, and methods;
receiving an indication of actions to take in conjunction with updating data associated with the property, wherein the actions comprise business logic created after the version of the e-mail software product was released, wherein the business logic comprises steps taken to validate the data associated with the property; and
adding the new type to the first application model of the software to obtain a second application model that the e-mail software product supports, the second application model including a second set of objects, types, and methods including the new type, wherein the property is derived from another property of another type of the second application model, and, adding the new type to the first application model comprises adding a reference to the another property and an indication of how to derive the property from the another property.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to type and property definition support for software. In aspects, new types can be added to an application model after the software has been created without changing the software. After software is created and embodied in computer code, a new type definition may be received by a user type service. The user type service may then place the new type definition in a data store in which other types native to the software are located. The software may then use the new type definitions and properties associated therewith in queries and in user interfaces provided by the software.
22 Citations
15 Claims
-
1. A computer-readable storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
receiving a definition of a new type after a version of an e-mail software is released, the new type defining a property, the e-mail software product, when created, supporting a first application model that includes a first set of objects, types, and methods; receiving an indication of actions to take in conjunction with updating data associated with the property, wherein the actions comprise business logic created after the version of the e-mail software product was released, wherein the business logic comprises steps taken to validate the data associated with the property; and adding the new type to the first application model of the software to obtain a second application model that the e-mail software product supports, the second application model including a second set of objects, types, and methods including the new type, wherein the property is derived from another property of another type of the second application model, and, adding the new type to the first application model comprises adding a reference to the another property and an indication of how to derive the property from the another property. - View Dependent Claims (2, 3, 4, 5, 15)
-
-
6. A method implemented at least in part by a computer, the method comprising:
-
receiving a definition of a query, the definition indicating a new type to provide when the query is executed, the software, when created, supporting an application model that includes a set of objects, types, and methods, the new type being added to the application model after the software was created without modifying the software; storing the definition of the query in a data store, wherein the software comprises an e-mail software product, wherein the definition of the query includes an indication of one or more views associated with the query, each view indicating a different subset of the properties of the type; and executing the query and indicating one of the views associated with the query, the one of the views comprising; (1) a sorting order, (2) a grouping, (3) a width of viewing element and (4) whether the view is of an element or a collection; adding the new type to the application model of the software to obtain a second application model that the e-mail software product supports, the second application model including a second set of objects, types, and methods including the new type, wherein the property is derived from another property of another type of the second application model, and, adding the new type to the first application model comprises adding a reference to the another property and an indication of how to derive the property from the another property. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. In a computing environment, an apparatus, comprising:
-
a computer comprising; a type service operable to receive a definition of a new type to be supported by an e-mail software product, the new type being received after the e-mail software product has been embodied in computer code; a display operable to display an additional data field corresponding to a new property of an instance of an object defined by the new type allowing a user to update data in the additional data field, the new property is a complex property that describes relationship information between two objects, wherein the new property is derived from another property of another type, and, adding the new type comprises adding a reference to the another property and an indication of how to derive the new property from the another property; a data store operable to store the definition of the new type; and a query service operable to receive a definition of a query that uses the new type. - View Dependent Claims (13, 14)
-
Specification