Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by R.J. Lorimer on Feb 15, 2008 11:34 AM
The Wicket team has announced Wicket 1.3.1, the first maintenance release of the Wicket 1.3. There have been a number of changes to the Wicket framework from 1.2 to 1.3. From the original 1.3 release announcement:Note that while the 1.3 branch of Wicket is still JDK-1.4-compatible, many of the features that ship with 1.3 are only available in Java 5 simply due to their nature. This includes the Google Guice support and Spring Annotations support (which both rely on Java 5 annotations), as well as the Wicket JMX beans (which require the Java 5 JMX management facilities).
- Last JDK-1.4-compatible Wicket release (next release will be Java 5 based)
- First Apache release: renamed packages to org.apache.wicket
- Simplified several core APIs
- Now works with zero-config behind a proxy server using relative URLs
- Added Google Guice support
- Use your Wicket pages directly in a portal without changing a line of code (JSR-168/JSR-286 support)
- Switched logging API from commons-logging to slf4j
- Integrate velocity templates as panels in your pages
- YUI-calendar and Joda time based date picker (wicket-datetime)
- Adds new javascript dependencies to the page header using an Ajax request - for example, if a component is replaced on the client via Ajax, and the replacement requires script.aculo.us, script.aculo.us and any other required dependencies will be downloaded at need.
- Improved, more robust header contributions
- Scale to extremely large numbers of users with stateless pages and components
- Improved AjaxTree/AjaxTreeTable
- Hybrid URL encoding to make search engines and your users happy
- Create form panels and use them anywhere without worrying about the nesting of form tags
- Minimized session use by storing component hierarchy in file system (DiskPageStore)
A lot of bugs have been squashed and several improvements implemented. The most notable improvement is the addition of out-of-the-box, transparent clustering support (WICKET-1272).The transparent clustering support added in 1.3.1 leverages the DiskPageStore feature added in 1.3, and the initial implementation was described in detail by Matej Knopp on the Wicket-User mailing list. Here is an exerpt:
When a page instance is being replicated from NodeA to NodeB, it is immediately stored to DiskPageStore on nodeB, rather than kept in session. This means that the instance is later accessible on NodeB even after another page from the same pagemap has been replicated to NodeB, because it's already stored in DiskPageStore. Also it doesn't have to be kept in memory, significantly reducing the session state.A complete list of all other issues fixed and improvements implemented in 1.3.1 is available here.
5 Ways to Ensure Application Performance
Usage Landscape: Enterprise Open Source Data Integration
The Role of Open Source in Data Integration
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
No comments
Watch Thread Reply