I am new in GIS field and i need to develop GIS application. I am interested in free and comercial libraries in Java and C++ eventually which have engines for vector map rendering, zooming etc. I would like to hear thoughts from you who had similar experience related to performance (rendering speed, supported GIS formats...) of libraries that you used. I need library that supports shapefiles, PostGIS data, GML maps and that have respectable performance related to map rendering, pan, zoom in and zoom out actions on maps. It is not intended to be web application and i am escpecially interested in Java, C++ and Kylix libraries.