Introduction
In JMap, map data is organized in projects. A project is composed of an ordered list of layers. Typically, when a JMap application connects to JMap Server, the application opens a specific project. The layers contained in the project then get downloaded (in whole or in part) and are displayed in the map window of the client. An unlimited number of projects can be created (unless there is a license restriction).
Each layer of a project is associated with a spatial data source. The data source provides the data of the layer. Different projects can contain layers sharing the same data sources, allowing different data bindings, styles, etc. for the same data. Also, more than one layer in a project can share the same data source. This is useful when using layer filters to show different data of the same data source on multiple layers.
A project is a secured resource, which means that permissions are associated with it in order to control access by users. This allows precise control of which users or groups will be allowed to open each project. Furthermore, with layer level permissions, it is possible to control which users or groups will be allowed to view which layers of a project.