Friday, 30 October 2009

ICEfaces 2.0 - Alpha 1 is out!


I'm very pleased to announce that ICEfaces 2.0 - Alpha 1 is now available for download.

This inaugural development milestone release of ICEfaces 2.0 provides the fundamental capability of running the next-generation ICEfaces core on the Mojarra JSF 2.0.1 runtime. You can plug the icefaces.jar into your existing JSF2 application and immediately receive some of the benefits of ICEfaces Direct-to-Dom rendering, such as providing incremental page updates without the need to specify the JSF 2 "f:ajax" tag. A sample application is included demonstrating ICEfaces 2 with JSF 2 ("h:") standard components, and Ajax Push.

Also included in this release is the initial implementation of the ICEfaces 1.x compatibility libraries, along with sample applications that demonstrate this capability. The ICEfaces 1.x compatibility libraries are used to readily port your existing JSF 1.2 / ICEfaces 1.8 applications to JSF 2.0 / ICEfaces 2.

See the Release Notes for all the details.

We are planning to have another significant ICEfaces 2 milestone release, featuring the beginnings of our all-new ICEfaces 2 component suite, before the end of this year, so stay tuned!


Technorati Tags:

Posted by ken.fyten at 3:52 PM in Entries by Ken Fyten

Tuesday, 27 October 2009

Countdown to ICEfaces 2.0 - Alpha 1


JSF 2, and soon ICEfaces too!

As you may know the Sun "Mojarra" JSF 2.0 GA release has just occurred. With the JSF 2.0 runtime in place we're now in the final days of preparation for the corresponding ICEfaces 2.0 Alpha 1 release.

ICEfaces 2.0 represents a truly next-generation Ajax / JSF / Push framework development. We're using everything we've learned from the ICEfaces community throughout the ICEfaces 1.x release cycle to rationalize the ICEfaces feature-set, keeping the stuff that worked well and finding better solutions for everything else. Certainly the new capabilities in JSF 2.0 provide a strong starting point, but there is a lot of work going on now to make ICEfaces 2.0 meet and exceed your expectations. Our goal is nothing less than to make ICEfaces 2.0 the most productive, easy-to-use, and powerful JSF framework anywhere.

Notables:

  • Represents a "re-envisioning" of ICEfaces in terms of key features, architecture, and implementation.
  • Based-on the JSF 2 specification and runtimes, will require JDK 1.5+
  • Is the ICEfaces platform for new feature development and emerging technologies support and integration.
  • Will (eventually) include an all new ICEfaces Component Suite with a consistently improved level of component richness, performance, accessibility, and extensibility.
  • Unfortunately, the price of great progress in this case is that ICEfaces 2 is not directly backwards compatible with ICEfaces 1.x applications. However, we are well into development of a compatibility library and porting strategy that will ease migration of existing applications, including support for existing custom components, to ICEfaces 2.0.

Ted has more thoughts on JSF 2 and ICEfaces 2.0 here.

...stay tuned for more details on the ICEfaces 2.0 - Alpha 1 release.

Technorati Tags:

Posted by ken.fyten at 6:38 PM in Entries by Ken Fyten

Thursday, 2 April 2009

Easy Ajax just got even easier - ICEfaces 1.8 is now available!

ICEfaces 1.8 is out!

If there is a theme to the ICEfaces 1.8 release, it is one of "refinement". Don't worry, we've added a bunch of new features too in the over 350 fixes and enhancements included in the release, but a lot of development time was spent looking at how we could make ICEfaces better, easier, and more robust than ever before. In that regard, we've made some impressive progress:

Richer & More Productive

  • All new confirmationPanel, dataExporter, and setEventPhase components.
  • Improved focus management via ice:outputBody value-binding.
  • Time entry is now supported by the selectInputDate component.
  • Keyboard and double-click support has been added to the rowSelector.
  • Popup components (menuBar, menuPopup, panelTooltip, selectInputDate) can now automatically position themselves to avoid displaying off the visible window.
  • The Input File component is now much easier to use, supports progress updates - even in synchronous mode.

Easy Robust Ajax Push

  • The new SessionRenderer API provides the simplest way to implement compelling Ajax Push features in any framework, and it's built on top of ICEfaces industry-leading push architecture.
  • The unique new Push Server provides a zero-configuration solution for deploying multiple asynchronous applications to the same server.
  • ICEfaces now supports deployment into clustered fail-over configurations for applications with high-availability requirements.
  • No other Ajax Push solution can approach this level of robustness, scalability, and ease-of use.

Faster & Leaner

  • Rendering performance has been improved up to 30%.
  • Java heap consumption has been reduced 30-50%.
Of course, there are many more improvements in the release. Check out the Release Notes for more details on what's new in 1.8.0.

In addition to all the great stuff that went into ICEfaces itself, we've been working hard to make it simpler than ever to get, install, and learn ICEfaces:

Many Thanks

Any release of this magnitude represents a massive effort to accomplish, and this one is no different. So thanks to the product team who invested the majority of their last 6 months into this release. A very special thanks to the ever-growing ICEfaces community for the large number of community contributions that went into 1.8. Everything from language translations for the components and Component Showcase, to countless smaller bug fixes, to complete new features, such as the new "Scatter Plot" chart type. In addition, community involvement in testing the development and release-candidate releases were invaluable in finding and eliminating bugs along the way.

Great job everyone - now go get 1.8!

Technorati Tags:

Posted by ken.fyten at 2:17 PM in Entries by Ken Fyten

Monday, 14 April 2008

ICEfaces 1.7 - Something for Everyone

ICEfaces 1.7 is here!

A lot of sweat and a few tears went into it, and it took a little longer to arrive than many of us would have liked, but I think you'll be very pleased with how it turned out. The culmination of over 45 enhancements, 110 improvements, and 300 bug fixes, there's no question that it's a major leap forward in the evolution of ICEfaces.  With significant enhancements and improvements in every direction you look, there is truly something here for everyone.

Perhaps the most visible changes are the 7 entirely new components (e.g. context menu, rich text editor, media player, Google map, split-pane, etc.), with an additional 6 subcomponents for Google Maps alone. Additionally, there have been a whopping 47 component enhancements made as well, including user-resizable table columns, multi-column / multi-row table headers, row-span grouping of table data, auto-positioning for popup panels - the list goes on and on. An entirely new theme has been added too, called "Rime", which provides a fresh new face for the  ICEfaces Component Suite.  I'm pleased to report that in this release we've been able to address most of the highest-ranked new component features as voted for by the ICEfaces community.

To better demonstrate all the new component features the Component Showcase sample applications have been completely redeveloped. The new Component Showcase features improved code-samples, more consistent styling and layout, and improved component demos for many components. It also provides additional links to component documentation and resources, tutorials, etc., providing an excellent starting point for anyone looking to learn more about the components. 

Less visible, but equally important to everyone leveraging ICEfaces' asynchronous update features (Ajax-push) in wide-scale deployments is the addition of out-of-the-box support for 5 leading Asynchronous Request Processing (ARP) implementations, such as Glassfish "Grizzly" and Tomcat 6 / JBoss 4.2 NIO. By leveraging these ARP implementations ICEfaces applications can  immediately benefit from reduced server-side resource consumption for asynchronous applications, resulting in increased scalability of asynchronous apps. on the same hardware and software. Special thanks to Jean-Francois Arcand at Sun for all his help with the Glassfish Grizzly integration.

In addition, we've re-engineered the JavaScript bridge to handle asynchronous connection management between multiple viewports using a robust connection sharing implementation that eliminates issues related to using multiple async. views between browsers and to the same host due to the HTTP 2-connection limit. The Asynchronous HTTP Server (AHS) has also been added into the core ICEfaces bundle for this release, along with a new servlet deployment mode that makes it easier to configure and use.

The changes above were a key enabler for ICEfaces much improved support for JSR-168 portlets, including full support for multiple ICEfaces portlets on a the same page, async. or synchronous, from a single .war file or several. ICEfaces 1.7 has been verified with 5 leading Java portal containers, including Liferay Portal, BEA WebLogic Portal, and JBoss Portal. Some really outstanding work has been done to bring robust portlet support to the ICEfaces community. I'd like to give a shout-out of thanks to our friends at Liferay in particular, who have been fantastic supporters of ICEfaces and continue to work with us to bring the best portlet development experience possible to the combined ICEfaces and Liferay communities.

New features are nice but without excellent documentation and examples they can be difficult to use effectively. On this front we've put a concerted effort in to review and upgrade the ICEfaces documentation in this release, beyond simply refreshing references, etc. for 1.7.  The net result is we've added of 8 entirely new sections and 2 new appendices. We've really tried to fill in some gaps in the and react to community suggestions for improvements. I'd strongly recommend to everyone to check out the new docs, it will save you time in the long run and allow to get the most out of what ICEfaces has to offer.

There really is far too much that's new and improved in 1.7 for me to cover here, updates to Tool integrations, new Seam sample applications, etc., etc..  Check out the Release Notes for the complete picture.

Finally, I'd need to highlight how greatly 1.7 has benefited from all the community involvement along the way. A special thank-you to everyone who's been working with the ICEfaces 1.7 early-access releases and reporting issues, offering suggestions, and making contributions. It's been a very challenging, yet satisfying release, and that's best kind, really. 

Technorati Tags:

Posted by ken.fyten at 12:23 PM in Entries by Ken Fyten