This project is read-only.

More small building blocks

Nov 1, 2011 at 9:47 PM
Edited Nov 1, 2011 at 9:49 PM
Because in http://mapwindow4.codeplex.com/discussions/277947 is suggested we should move most geospatial data management and analysis, image processing, graphics/maps production, spatial modeling, and visualization to the ocx we need to reorganize the executable and other dlls as well.
I want to suggest we make small building blocks (dlls) that do only a few related functions.

The exe should be slim so it can easily replaced by a developer who want to create a custom application.
For v4.8 we've started with MapWindow.Components.dll. That was a good start, but is is already cluttered with other stuff like projections and such.

My suggestion is something like this:
MapWinGIS.ocx
MapWindow.exe
MapWindow.Components.dll
MapWindow.Project.dll
MapWindow.Projections.dll
MapWindow.Layer.dll
MapWindow.Map.dll or MapWindow.Visualization.dll
MapWindow.Symbology.dll
MapWindow.Modeling.dll
MapWindow.Print.dll
MapWindow.Toolbar.dll
MapWindow.Menu.dll
MapWindow.Ribbon.dll
MapWindow.Legend.dll
MapWindow.Toolbox.dll
MapWindow.Plugins.dll
MapWindow.Geospatial.dll
MapWindow.GDAL.dll
MapWindow.OGR.dll
MapWindow.Webservices.dll
MapWindow.3dparty.dll (see http://mapwindow4.codeplex.com/discussions/277945)
etc.

We can have a look at the DotSpatial project for some inspiration.