6. A computer-implemented method for publication of actions associated with a current context of an entity, comprising: upon receiving a request for at least one context associated with the entity, providing the at least one context, the at least one context relating to an environment in which a related entity is used, the at least one context comprising: at least one abstract context class, the at least one abstract context class holding common logic for the at least one context of each of the entities, the at least one abstract context class being chosen from a group comprising: an entity class, wherein the entity class comprises: finding entity data from various sources, extracting a class name and an object key, returning an object constructed based on the entity class and the object key, and providing class fields, an application context class, wherein the application context class comprises: storing information about a current client application, identifying the current client application, and store the identified current client application, a user role context class, wherein the user role context class comprises: checking an identity of a current thread, determining what role a user belongs to, and storing the role the user belongs to, and a locale context class, wherein the locale context class comprises storing information about a current locale when a action depends on a current language of an application, at least one context provider, at least one context hash, and at least one context that is an interface that all context classes implement; and upon receiving a request for actions associated with the current context of the entity, providing the actions, wherein providing the actions comprises: describing, by the actions, the entities' activities, presenting the actions to the user comprising a display method, providing an execution method for performing the entities' activities, storing separately the actions from the entities, translating the at least one provided context into at least one corresponding keyword, querying a component for storing actions associated with the entity, and retrieving actions including the at least one corresponding keyword as at least one annotation.
6. A computer-implemented method for publication of actions associated with a current context of an entity, comprising: upon receiving a request for at least one context associated with the entity, providing the at least one context, the at least one context relating to an environment in which a related entity is used, the at least one context comprising: at least one abstract context class, the at least one abstract context class holding common logic for the at least one context of each of the entities, the at least one abstract context class being chosen from a group comprising: an entity class, wherein the entity class comprises: finding entity data from various sources, extracting a class name and an object key, returning an object constructed based on the entity class and the object key, and providing class fields, an application context class, wherein the application context class comprises: storing information about a current client application, identifying the current client application, and store the identified current client application, a user role context class, wherein the user role context class comprises: checking an identity of a current thread, determining what role a user belongs to, and storing the role the user belongs to, and a locale context class, wherein the locale context class comprises storing information about a current locale when a action depends on a current language of an application, at least one context provider, at least one context hash, and at least one context that is an interface that all context classes implement; and upon receiving a request for actions associated with the current context of the entity, providing the actions, wherein providing the actions comprises: describing, by the actions, the entities' activities, presenting the actions to the user comprising a display method, providing an execution method for performing the entities' activities, storing separately the actions from the entities, translating the at least one provided context into at least one corresponding keyword, querying a component for storing actions associated with the entity, and retrieving actions including the at least one corresponding keyword as at least one annotation. 11. The computer-implemented method of claim 6 , further comprising displaying the actions associated with the current context of the entity.