This document describes the preparation of a thorough refactoring effort of Canvas2D. Canvas2D is the underlying Javascript library on top of which UmlCanvas has been build. While we were focussing on UmlCanvas, many features have been implemented in its own source tree. Also, many supporting functions have been implemented (too) locally. Many of these features and supporting functions should be ported back to Canvas2D, making them available on a larger scale, while trimming down UmlCanvas back to its essence.
We will start of this effort by indexing Canvas2D as it is today. Next we will clean up some of the old design to match the current state of affairs. On top of this we will then add all known features from UmlCanvas that can be backported and also add some new exciting things.
We believe now is the time to take up such a large effort, because it will greatly improve the stability of UmlCanvas and will enable us to add features that are currently hard to implement. Waiting any longer will only increase the effort required to achieve this and will cause more legacy code to be written, which needs to be addressed after all.
Gentlemen, start your refactoring engines.
|
For Everyone |
For Developers |
Social Modeling |
News & Updates
|