librelist archives

« back to archive

Map viewers/composer refactoring

Map viewers/composer refactoring

From:
Andreas Hocevar
Date:
2010-06-04 @ 14:27
Hi,

as most of you know, I am currently working on an overhaul of our 
GeoExplorer and Embed viewers. I was planning to finish it this week, but 
in the meantime I found out that there are more viewers now, in the 
GeoNode namespace. The changes I have made so far cause these viewers to 
break. Well, you realize how deep the rabbit hole goes while you're 
falling. To avoid any harm to the codebase that could cause headache for 
others (because I'll be on vacation for the next two weeks), I decided not
to commit any refactored code until all loose ends are resolved. Instead, 
I give you an overview of the changes that you can expect in the first 
week after my vacation:

Every component/widget with a map will inherit from a new GeoNode.Viewer, 
the successor of our current GeoExplorer, and very similar to the new 
GeoExplorer of the OpenGeo Suite. It extends gxp.Viewer.

The viewer gets its layer and map configuration from a new ConfigManager, 
which replaces the current BackgroundLayerManager and the code for saving 
configurations in the composer. The python side configuration of 
background layers does not really change, and the ConfigManager creates a 
config object for gxp.Viewer, with the whole map and layers configuration.

With this refactoring, we finally start sharing the code base and bug 
fixes with the OpenGeo Suite. It also results in the removal of hundreds 
of lines of custom code, e.g. code that handles layer loading and the app 
init sequence.

A side effect of this are several bugfixes, e.g. the Google Earth view 
shows the WMS layers again, using gxp's GoogleEarth viewer instead of our 
unmaintained one.

That's it from me for now, I will be back at work on Jun 21.

-Andreas.

Re: [geonode] Map viewers/composer refactoring

From:
Sebastian Benthall
Date:
2010-06-04 @ 14:35
Nice!  Looking forward to seeing these changes when you get back.  Thanks
for all this refactoring.  I know it will help us move forward more quickly
and robustly in the future.

On Fri, Jun 4, 2010 at 10:27 AM, Andreas Hocevar <ahocevar@opengeo.org>wrote:

> Hi,
>
> as most of you know, I am currently working on an overhaul of our
> GeoExplorer and Embed viewers. I was planning to finish it this week, but in
> the meantime I found out that there are more viewers now, in the GeoNode
> namespace. The changes I have made so far cause these viewers to break.
> Well, you realize how deep the rabbit hole goes while you're falling. To
> avoid any harm to the codebase that could cause headache for others (because
> I'll be on vacation for the next two weeks), I decided not to commit any
> refactored code until all loose ends are resolved. Instead, I give you an
> overview of the changes that you can expect in the first week after my
> vacation:
>
> Every component/widget with a map will inherit from a new GeoNode.Viewer,
> the successor of our current GeoExplorer, and very similar to th e new
> GeoExplorer of the OpenGeo Suite. It extends gxp.Viewer.
>
> The viewer gets its layer and map configuration from a new ConfigManager,
> which replaces the current BackgroundLayerManager and the code for saving
> configurations in the composer. The python side configuration of background
> layers does not really change, and the ConfigManager creates a config object
> for gxp.Viewer, with the whole map and layers configuration.
>
> With this refactoring, we finally start sharing the code base and bug fixes
> with the OpenGeo Suite. It also results in the removal of hundreds of lines
> of custom code, e.g. code that handles layer loading and the app init
> sequence.
>
> A side effect of this are several bugfixes, e.g. the Google Earth view
> shows the WMS layers again, using gxp's GoogleEarth viewer instead of our
> unmaintained one.
>
> That's it from me for now, I will be back at work on Jun 21.
>
> -Andreas.
>



-- 
Sebastian Benthall
OpenGeo - http://opengeo.org