GST Site Foundation: new features for the 11.6 release
The next version of GSF will be 11.6. This jump from version 1.2 is done to align the version numbers a bit more with Sites 11g PS6.
Features
The 11g version of GSF (11.6) has the following major features.
- Using ContentServer 11g jars for compilation.
- Web Referenceable Assets no longer requires the meta and h1title attributes; path and template are enough.
- Support for 11g flex Pages. In 11g Pages have changed and are now flexible enough to also hold content. For GSF this is a change as Page assets are now not only used them as navigation placeholders as in the 1.x releases. The 11g navigation model can still be used.
- Considerably reduced configuration, just drop in the jar to start, some features require minimal configuration.
- Improved Dependency Injection support: greater flexibility, no dependency on Spring, adding support for Groovy factories.
- Groovy Actions can now be managed as CSElements.
- Improved installer.
- Various new services.
- Improved localization support.
- Improved navigation bar support, also improved performance.
- Adding support for service Factories per site.
- Adding support for (mobile) device detection, allowing for device specific template dispatching.
- Improved documentation and sample code, including a rewrite of avisports.
A full list of changes are documented in the changes document for a more detailed and date ordered overview.
New services
- Added a LocaleService Can also be used in the root Action to find a translation of the primary asset. Now all the translation stuff is pluggable.
- Added a default error page in case an ErrorHandler element is not provided
- Adding NavigationService and relocating the navigation service to its own package.
- Adding support for Navigation bars with 11g Pages. The navigation tag looks up for the NavigationService so it can be easily customizable in case different behaviour is needed.
- Also introduced the NavigationService interface and a single implementation. This (first) implementation is making use of direct sql to look for the nav nodes in SitePlanTree, Page, Publication and AssetPublication tables. This is done for performance and code clarity reasons.
- Adding lucene search engine as a service
Documentation
- Improved the documentation for the groovy integration.
- Improved documenation for MVC and DI frameworks
- Changing website deployment descriptor to github.
- Integrating action/groovy documentation into the main documentation.
- Adding a page on standard variables used throughout the framework.
Samples
- Adding documentation for the sample projects.
- Adding sample avisports gsf rewrite
- Adding some more samples for mobile aware sites
- Adding the gsf-mobile project. This holds features for mobile devices. For now it adds device detection.
- Adding sample for NavigationService
- Also added a show case on how to access Spring beans from a factory. * Adding some more samples, on
- how to use a Mapper to create a bean from AssetData
- how to a create your own service
- how to register you own context/service factory