OpenGeo hosts a very good reference on the technology and software stack for the mapping applications. However, for my simple use-case, which involved fetching the geography aware data from a relational database and rendering it on a map, this seemed to be a overkill. Neither I had the dataset stored in a Spatial database like Oracle Spatial or PostGIS, nor I had the Shapefiles.

Despite being geography aware, the data I needed to draw was stored in a relational database – Oracle. I think this shall be a common case for most existing enterprise applications, which have not been designed for the “geo”, but which are attempting now to discover novel ways of data visualization due to the sheer ease with which it is possible today.

Dependency mediation - this determines what version of a dependency will be used when multiple versions of an artifact are encountered. Currently, Maven 2.0 only supports using the "nearest definition" which means that it will use the version of the closest dependency in the tree of dependencies. Though one can always guarantee a version by declaring it explicitly in project's POM.

We faced a serialization/deserialization issue wherein cyclic dependency between entities restricted us to use bi directional relationship.

Seldom we come across situtations where we need to initialize containers with static data.Data is read once from datasources and cached in memory. Code that initializes the static cache needs to read the data once and store in a collections object. Maps are frequently used to cache data that is looked by key.
Loading