It was more work than we originally thought, but we made it, Geomajas 1.6 is now available to the masses.
Geomajas is a GIS (web) mapping framework. The framework does not need browser plug-ins for editing your GIS data and has a server side part to offload complex operations and allow powerful data integration.
Major new features in the 1.6 release include :
- modularization : the previously monolithic system has been broken down in modules which can be combined as needed. This includes a separation between back-end and client technology (which we call a “face”).
- API : the API is now very clearly defined using annotations in the code. The project has a strong API contract assuring compatibility for new releases.
- security : a fine grained security system is now included in the framework. This allows easy integration with an SSO or other authentication service and powerful policies for access restrictions on the features, including tests on the feature location or individual tests (possibly in code) on the features.
- GWT face : apart from the existing dojo based face, a new GWT face has been added. This face allows all-Java development of your web GIS application.
- configuration : configuration has been greatly improved. Thanks to the use of the spring framework, it is now much more expressive and a great companion to the modular system.
- documentation : there is now extensive documentation for using the framework. Combined with the showcase application (which has contained examples of how to do things), and the maven archetype, getting started with Geomajas should be much easier.
We consider the 1.6 release to be a major point in the continued development of the project.
Looking at the future, it is also likely to be the last version which is released as a single block. Building on the modularization of the project, there is a proposal being voted on the mailing list which will drive the plug-in concept further, allowing plug-ins to automatically enhance the framework by being on the class path. When accepted this will probably trigger a new stable release quite soon, with independently evolving plug-ins.
From now on, we expect most enhancements to happen through the creation of such plug-ins. These can include advanced caching, integration with business rules and business processes, rendering vector layers on the server, providing data to SOAP as WSF-T services,…