Extensible productivity tool for exposing common classes in application building
First Claim
1. A system stored in computer memory that facilitates building an application using a development framework, the system comprising the following computer executable components:
- an exposer component that exposes a set of classes, which set includes at least one of a framework class of the framework and a project class of a project, which at least one of the framework class and the project class is used to develop the application; and
the exposer component further comprising an identifier component that identifies from source code one or more members of at least a group class and a compiler that compiles the one or more members into the at least one group class thus creating a namespace that provides access to one or more classes that are used more frequently than other classes.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture for developing an application. The architecture provides an entry point to commonly used classes of an application development framework. A developer begins a project which predefines a set of collection classes. An exposer component includes an identifier component and a compiler for generating accessors to the collected classes. The identifier uses an attribute on a collection class which a compiler dynamically extracts in order to generate accessors to the desired collected classes and compiles the generated collection classes for use in the namespace.
18 Citations
32 Claims
-
1. A system stored in computer memory that facilitates building an application using a development framework, the system comprising the following computer executable components:
-
an exposer component that exposes a set of classes, which set includes at least one of a framework class of the framework and a project class of a project, which at least one of the framework class and the project class is used to develop the application; and the exposer component further comprising an identifier component that identifies from source code one or more members of at least a group class and a compiler that compiles the one or more members into the at least one group class thus creating a namespace that provides access to one or more classes that are used more frequently than other classes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system stored in computer memory that facilitates building an application within a development framework, comprising the following computer executable components:
-
a compiler that compiles code; and an identification component that receives search information related to class information of at least a class to be identified, which identification component signals the compiler to search the code based on the search information and tag the class information to dynamically generate the class comprising one or more members identified from source code hence providing hierarchical access to instances of classes that are used more freciuently than other classes. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system that facilitates building an application within a development framework stored in computer memory, the system comprising the following computer executable components:
a compiler that compiles code, which compiler receives search information associated with class information from an identification component, searches the code based on the search information, tags the class information and dynamically generates a class that refers to an internal resource by pulling out the tagged class information and compiling the tagged class information. - View Dependent Claims (19)
-
20. A method of aggregating functionality in support of building an application, comprising:
-
identifying a class of objects to be returned from source code; searching the source code for one or more of the objects; collecting the one or more objects that are found; generating a property for each of the one or more objects that are found; accessing the one or more objects that have the associated property; and compiling the one or more objects that are associated with a name space, into the class. - View Dependent Claims (21, 22)
-
-
23. A computer-readable storage medium having computer-executable instructions for performing a method of building an application, the method comprising:
-
providing a programming language compatible with an application environment, the language used for developing the application; identifying objects of the application environment; searching source code of the application environment for one or more of the objects; generating a property for each of the one or more objects that are found; accessing the one or more objects that have the associated property; and
compiling the one or more objects into a class associated with a namespace.
-
-
24. A system that facilitates building of an application, comprising:
-
means for identifying an object of an application development environment; means for searching source code of the environment for one or more of the objects; means for generating a property for each of the one or more objects that are found; means for returning the one or more objects that have the associated property; means for compiling the one or more objects into a class; and means for associating the class with a namespace. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification