Document-centric application environment
An aspect-oriented document that controls both the granularity of functionality and content integration. As such, embodiments of the innovation enable programmatic interoperability prompted via the content of a document. The document-centric environment can utilize an aspect-oriented document component that controls/dictates appropriate expert applications based at least in part upon content of the data. These aspect-oriented documents shift the focus from the application to the data. As such, in this novel environment, many applications can operate on the same data file, each doing its piece. A novel feature of the innovation is a collaboration model where fragments of project information are each maintained with expert applications or applets and can expose data to each other to tie different dimensions together.
1 . A system that facilitates a document-centric environment, comprising:
an aspect-oriented document component that comprises a plurality of aspects that relate to a plurality of applications; and
an integration component that embeds a plurality of data fragments that correspond to one of the plurality of aspects into the aspect-oriented document component.
2 . The system of claim 1 , the plurality of applications are functionality-specific applications.
3 . The system of claim 1 , the plurality of applications are monolithic applications.
4 . The system of claim 1 , the integration component further comprises an analyzer component that evaluates the aspect-oriented document and determines the one of the plurality of aspects based at least in part upon content.
5 . The system of claim 4 , the integration component further comprises a consolidation component that aggregates the plurality of fragments that correspond to the one of the plurality of aspects.
6 . The system of claim 5 , the integration component further comprises a linking component that associates each of the plurality of aspects to one of the plurality of applications.
7 . The system of claim 1 , at least one of the plurality of applications is located remotely from the aspect-oriented document component.
8 . The system of claim 1 , the plurality of applications are nested within a parent application.
9 . The system of claim 1 , further comprising an application program interface (API) that facilitates a user to manipulate the aspect-oriented document component.
10 . The system of claim 1 , the aspect-oriented document dictates utilization of one of the plurality of applications based at least in part upon content.
11 . The system of claim 1 , further comprising an artificial intelligence (AI) component that employs a machine learning mechanism to infer an action that a user desires to be automatically performed.
12 . A computer-implemented method of rendering document-centric data, comprising:
selecting a document;
analyzing content within the document;
determining a plurality of applications associated to the content; and
rendering the content via aspects of the plurality of applications.
13 . The computer-implemented method of claim 12 , further comprising storing a plurality of fragments that correspond to the plurality applications in an aspect-oriented document.
14 . The computer-implemented method of claim 12 , further comprising embedding multiple instances of one of the plurality of applications into a disparate one of the plurality of applications.
15 . The computer-implemented method of claim 14 , further comprising defining the one of the plurality of applications based at least in part upon the content.
16 . The computer-implemented method of claim 15 , the act of defining further comprises generating a template that presupposes the one of the plurality of applications based at least in part upon the content.
17 . The computer-implemented method of claim 14 , further comprising inferring the one of the plurality of application based at least in part upon a user preference.
18 . A computer-implemented document-centric system, comprising:
means for embedding a plurality of aspects that relate to a plurality of applications within a single document;
means for storing data related to a subset of the plurality of applications;
means for determining at least one of the plurality aspects based at least in part upon the data; and
means for rendering the data via the at least one of the plurality of aspects.
19 . The computer-implemented system of claim 18 , the means for determining is a template.
20 . The computer-implemented system of claim 19 , further comprising, means for defining the template.