Difference between revisions of "2009 Winter Project Week Event Broker"
(New page: {| |thumb|320px|Return to [[2009_Winter_Project_Week|Project Week Main Page ]] |[[]] |[[]] |} __NOTOC__ ===Key Investigators=== * James Ross * Raul San Jose <...) |
|||
Line 10: | Line 10: | ||
===Key Investigators=== | ===Key Investigators=== | ||
− | * | + | * Jim Miller |
− | * | + | * Steve Pieper |
− | |||
<div style="margin: 20px;"> | <div style="margin: 20px;"> | ||
Line 19: | Line 18: | ||
<h1>Objective</h1> | <h1>Objective</h1> | ||
− | + | Slicer3 has adopted an Event-Based architecture which allows modularity and extension of the core functionality. The implementation is based on the mechanisms included in VTK. To help developers manage the application-scale use of this apprach, an extra layer of data structures is included that supports introspection, logging, and event stream optimization (see the Event Broker link below). | |
− | + | ||
− | + | Large parts of the Slicer3 code base have been migrated to use the EventBroker functionality, but many parts of the code still directly create observers using the native VTK mechanisms. Our goal is to migrate most or all of the code so that event related bugs are easier to identify and eliminate. This should also improve overall application performance. | |
− | |||
− | |||
</div> | </div> | ||
Line 31: | Line 28: | ||
<h1>Approach, Plan</h1> | <h1>Approach, Plan</h1> | ||
− | + | * Identify any missing features, bugs or inefficiencies in the current EventBroker. | |
− | * | + | * Find the "recipe" for converting code. |
− | + | * Apply to as much code as possible and/or make plans for future conversion. | |
− | * | ||
− | |||
− | |||
− | |||
− | * | ||
− | |||
− | |||
</div> | </div> | ||
Line 47: | Line 37: | ||
<h1>Progress</h1> | <h1>Progress</h1> | ||
− | |||
− | |||
Revision as of 19:50, 21 December 2008
Home < 2009 Winter Project Week Event Broker[[]] | [[]] |
Key Investigators
- Jim Miller
- Steve Pieper
Objective
Slicer3 has adopted an Event-Based architecture which allows modularity and extension of the core functionality. The implementation is based on the mechanisms included in VTK. To help developers manage the application-scale use of this apprach, an extra layer of data structures is included that supports introspection, logging, and event stream optimization (see the Event Broker link below).
Large parts of the Slicer3 code base have been migrated to use the EventBroker functionality, but many parts of the code still directly create observers using the native VTK mechanisms. Our goal is to migrate most or all of the code so that event related bugs are easier to identify and eliminate. This should also improve overall application performance.
Approach, Plan
- Identify any missing features, bugs or inefficiencies in the current EventBroker.
- Find the "recipe" for converting code.
- Apply to as much code as possible and/or make plans for future conversion.
Progress