Changeset View
Changeset View
Standalone View
Standalone View
devel/py-envisage/pkg-descr
Envisage is a Python-based framework for building extensible applications, that | Envisage is a Python-based framework for building extensible applications, that | ||||
is, applications whose functionality can be extended by adding "plug-ins". | is, applications whose functionality can be extended by adding "plug-ins". | ||||
Envisage provides a standard mechanism for features to be added to an | Envisage provides a standard mechanism for features to be added to an | ||||
application, whether by the original developer or by someone else. In fact, | application, whether by the original developer or by someone else. In fact, | ||||
when you build an application using Envisage, the entire application consists | when you build an application using Envisage, the entire application consists | ||||
primarily of plug-ins. In this respect, it is similar to the Eclipse and | primarily of plug-ins. In this respect, it is similar to the Eclipse and | ||||
Netbeans frameworks for Java applications. | Netbeans frameworks for Java applications. | ||||
Each plug-in is able to: | Each plug-in is able to: | ||||
* Advertise where and how it can be extended (its "extension points"). | * Advertise where and how it can be extended (its "extension points"). | ||||
* Contribute extensions to the extension points offered by other plug-ins. | * Contribute extensions to the extension points offered by other plug-ins. | ||||
* Create and share the objects that perform the real work of the application | * Create and share the objects that perform the real work of the application | ||||
("services"). | ("services"). | ||||
The Envisage project provides the basic machinery of the Envisage framework. | The Envisage project provides the basic machinery of the Envisage framework. | ||||
WWW: http://www.github.com/enthought/envisage | WWW: http://code.enthought.com/projects/envisage |