Speaker
Description
Summary
- Introduction
1.1 What Is Envisage?
- Heritage
- Eclipse
- Netbeans
- The different faces of Envisage
- framework for extensible application development
- framework for GUI application development
- framework for scientific application development
- Framework for Extensible Application Development
2.1 Goals
- Extensible
- Scaleable
2.2 The Envisage core
- ~1000 lines of pure Python (1/4 of which are comments)
- the application as a plug-in container
- plug-in lifecycle management
- discovery/load
- start/stop
- the service registry
2.3 Plug-ins
- Extension mechanism
- Python instead of XML
- Typed definitions using Traits
- Extension points
- Extensions (contributions to extension points)
2.3.1 The Core Plugin
- Extension points
- Preferences
- Type Manager
- Adapters
- Categories
- Factories
- Hooks
- Runnables
- Services
- type managers
-
Framework for GUI application development
- The workbench plugin
- views
- editors
-
perspectives
-
The actions plugin
- menubar
- toolbar
- context menus
-
Framework for scientific application development
- Resource plug-in
- extensible data types
- persistence
- Plotting
- Chaco
- Python Shell
- 3-D visulaization
- Materials DB
-
Future Work
- Python Eggs
- service based requirement mechanism