Apache Click: Now an Apache Top-Level Project and v2.1.0 Released
Join the DZone community and get the full member experience.Join For Free
Apache Click has become a new Apache Top Level Project (TLP), signifying that Click is a well-governed project under the Apache Software Foundation principles.
Furthermore, Apache Click 2.1.0 has been released sporting many new features, including support for Google App Engine, a free Java hosting environment from Google.
Click is a simple page and component oriented Java web framework providing a natural rich client style programming model. Click is stateless by design however stateful Pages are supported. For a quick overview please see the introductory article.
- Click Home
- Roadmap and Changes - full list of new features, improvements and bug fixes
- Upgrade Path - please see the upgrade path when upgrading from 2.0.1 or earlier
- Download Click 2.1.0
- Maven bundles
- Live examples
Highlights for 2.1.0:
- Freddy Daoud has announced his new book: Getting started with Apache Click, a great resource for learning the framework and building your first application.
- Documentation has been converted to Docbook and are made available in three different flavors: PDF, HTML (single page) and HTML (multiple pages). Thanks to Gilberto C Andrade for doing the conversion.
- Added support for Google App Engine, a free Java hosting environment from Google. This provides an ideal environment for students and startups to easily host their Click applications online. See GoogleAppEngineListener for details.
- Added @Bindable annotation support for page field autobinding. @Bindable supports public, protected and private Page variables.
- Added support for templates with custom extensions through the new ConfigService.isTemplate method. The default ConfigService implementation, XmlConfigService, provides support for the extensions .htm and .jsp, but new extensions can be provided in a subclass. See the JavaDoc for details.
- Added support to deploy resources inside JARs from the Servlet 3.0 compliant location, META-INF/resources. Click's own pre-packaged resources are now also located in the JAR under META-INF/resources.
- Added SubmitLink control that can submit a Form.
- Added HiddenList control for rendering and submitting a list of hidden fields.
- Added pluggable security access controller (AccessController) to Menu class. This pluggable interface enable use of security frameworks such as Spring Security (Acegi) or JSecurity to control user access to Menu items.
- Added an Ant task, called DeployTask, for deploying static resources at build time. This task is useful when deploying Click applications in restricted environments. For more details see the section: deploying resources in a restricted environment.
- Added a ResourceService, for serving static resources at runtime. This service is useful when deploying Click applications in restricted environments. For more details see the section: deploying resources in a restricted environment.
- Added Slf4jLogService for supporting multiple application servers.
- The Click team
Opinions expressed by DZone contributors are their own.