Method and system for managing development objects for computer program
code. One development object comprises source code written in a
positional language while the other development object comprises a
document object model (DOM) that corresponds to the source code. The two
development objects are synchronized using a set of synchronizer objects.
In particular, the various character ranges defined by the positional
language are used to efficiently map a portion of the source code to a
corresponding portion of the DOM. As a result, a synchronizer object can
readily update a development object with a modification received for the
other development object.