Oct 07

Async-IO and PrimeTek Partnership

Async-IO, the company behind Atmosphere Framework and PrimeTek Informatics have been partners since early 2013 offering commercial support of Atmosphere based PrimePush via PRO service and we are now glad to announce two companies have agreed on a special deal to take PrimeFaces Push, to the next level.

Atmosphere is a great generic framework for push enabled applications and already used by various web frameworks like PrimeFaces, Wicket, Grails, RichFaces, Play and more. What makes PrimeFaces Push unique is that, the initial version was implemented by Jeanfrancois Arcand, creator of Atmosphere and founder of Async-IO in late 2012.

As a result of the new agreement, Async-IO will implement the brand new PrimeFaces Push based on Atmosphere 2.0 runtime with never seen before features in other frameworks. This is very special and unique because while other frameworks are trying to find their way around Atmosphere, next generation PrimeFaces Push itself will be designed and implemented by Async-IO. PrimeTek also contributes to the project as a sponsor of Atmosphere.

PrimeFaces Push in 4.0 has received improvements already from Async-IO and 4.1 will introduce the next generation.

Posted in Uncategorized | 2 Comments
Oct 03

PrimeFaces 4.0 Released

PrimeFaces Team is pleased to announce the 4.0 Final Release. After months of development and hard work, 4.0 is now available, free as a community release (fully featured suite under apache license). There are close to 350 improvements over 3.5, please see full changelog for details.

JSF 2.2 Support

PrimeFaces 4.0 brings first-class support for JSF 2.2. Important features like pass through attributes, reset values, servlet 3.x uploads are supported. Thanks to internal runtime detection, 4.0 can also run on 2.0 and 2.1 implementations.

Client Side Validation Framework

CSV is one of the highlights of 4.0, bringing JSF validations to the client side using a lightweight approach with HTML5. Bean validation is supported out of the box in addition to the features like custom events, APIs for extension, localization and more.

Dialog Framework

Dialog Framework is an alternative approach to using declarative dialogs, using DF it is easy to reuse external xhtml views in dialogs thanks to the dynamic approach of DF. Advanced features like customization and communication between host-dialog are also provided.

Search Expressions

Search Expressions goes beyond the basic keyword support of JSF by providing new keywords, improves PFS with jQuery selector integration and more. It has never been easier to find components.

Deferred Loading

OutputPanel is equipped with handy deferred loading mechanism, using this feature you are able to load content after page load or when a certain area becomes visible after scrolling.

HTML5 FileUpload

FileUpload has been rewritten from scratch to fix the problems of old one. Powered by HTML5, new fileupload adds new features and has been improved greatly in terms of quality.

Component Features

There are new components like fragment, multiSelectListbox, sticky and existing components have been improved with new features such as sticky datatable headers, dragdrop for tree, grid layout for checkbox-radio and many more.


Until 4.0, there has been 16 Elite Maintenance releases. Thanks to PrimeFaces Elite, quality has been improved drastically in 4.0 and will be much better with the frequent 4.0.x Elite Releases.


User’s Guide is updated to cover 4.0 and has reached 530 pages. It is available at documentation page.

Maven Central

PrimeFaces 4.0 is in maven central repository available for download, snapshots will also be deployed to oss snapshots repository.

Elite Discount

For a limited perioud until 4.0.1, we are now offering %20 discount for 1 year Elite Subscription that reduces the fee from 249$ to 199$.


We’ll now focus on releasing PrimeFaces Mobile 1.0 which was on hold due to 4.0 dependencies and the PrimeUI 1.0. PrimeFaces 4.1 will be available in Q1 of 2014 and  Elite Development for 4.0.x will start as of today whereas Elite for 3.5.x will be available until the end of 2013.

Always bet on Prime!

Posted in JSF, PrimeFaces | 20 Comments
Sep 30

PrimeFaces 3.5.16 Released

Testing progress is in progress for PrimeFaces 4.0 Final and we’ve ported some of the improvements to the 3.5.x as well with the next in line 3.5.16.


Binaries, Sources, Javadocs and Tag docs are available in PrimeFaces Elite Portal for Elite Subscribers as an official release bundle. PrimeFaces PRO Users can access the files from PRO Portal.

Posted in JSF | Comments Off
Sep 25

PrimeFaces Elite 3.5.15 Released

PrimeFaces Team is pleased to announce a new Elite Release for 3.5.x line featuring over 20 improvements including important fixes to DataTable, Tree and TreeTable;


Binaries, Sources, Javadocs and Tag docs are available in PrimeFaces Elite Portal for Elite Subscribers as an official release bundle. PrimeFaces PRO Users can access the files from PRO Portal.

Posted in JSF, PrimeFaces | 3 Comments
Sep 16

PrimeFaces 4.0.RC1 Released

PrimeFaces Team is pleased to announce the first release candidate of 4.0 Release. After 7 months of hard work, the next generation of PrimeFaces, codename SENTINEL, is ready for PrimeFaces Community. Highlights of PrimeFaces 4.0;

  • Over 300 Improvements
  • First class JSF 2.2 Support
  • New Components
  • New Features to Existing Components
  • Dialog Framework
  • Client Side Validation Framework
  • HTML5 FileUpload
  • PrimePush – Atmosphere Improvements
  • Brand new MenuModel
  • Deferred Loading
  • Search Expressions
  • DragDrop Tree
  • Global ConfirmDialog
  • Sticky Headers
  • Performance Improvements
  • Huge Amount of Maintenance
  • Improved Quality
  • and much more…

We’ll wait for the detailed release announcement until 4.0 Final Release which is due next week.

JSF Runtime
PrimeFaces 4.0 can run on JSF 2.0, 2.1 and 2.2 runtimes. On 2.2, using runtime detection extra features like html5 passthrough attributes and servlet 3.0 fileuploads are enabled.


Maven dependency information and standalone bundle are available at PrimeFaces Downloads.


New User’s Guide is being worked on at the moment to cover 4.0 and it will be available along with 4.0 Final Release next week.


PrimeFaces 4.0 is a major upgrade that is available as a community release, until next major release 4.1 (Early 2014), there will be various 4.0.x releases and 3.5.x releases for PrimeFaces ELITE and PRO subscribers.

Always bet on Prime!

Posted in PrimeFaces | 9 Comments
Sep 02

PrimeFaces Elite 3.5.14 Released

PrimeFaces Elite == High Quality

PrimeFaces Team is pleased to announce an update on PrimeFaces 3.5.x Elite Series. 3.5.14 focuses purely on maintenance and highlight is the major performance upgrade in Ajax Updates for Internet Explorer. Time it takes for an ajax update in IE has been reduced drastically, as an example we had a complex test case where we managed to get 7x speed up from 7 seconds to less than a second.

There are also improvements on Fileupload, PrimeFaces Push via Atmosphere and more;


Binaries, Sources, Javadocs and Tag docs are available in PrimeFaces Elite Portal for Elite Subscribers as an official release bundle. PrimeFaces PRO Users can access the files from PRO Portal.

Posted in JSF | 10 Comments
Aug 28

Client Side Validation Framework

Client Side Validation, CSV in short has a history for us years before PrimeFaces. If you are interested in a little bit of history, see the Diaries of a JSF Client Side Validation Lunatic entry from 2006. (This is way before Optimus Prime era).

CSV support for JSF is not an easy task, it is not simple as integrating a 3rd party javascript plugin as JSF has its own lifecycle, concepts like conversion and then validation, partial processing, facesmessages and many more.  Real CSV for JSF should be compatible with server side implementation, should do what JSF does, so that users do not experience difference behaviors on client side and server side. In 2006, the technology was just not good enough to provide a first class CSV framework for JSF but as of 2013, we have the necessary tools like jQuery and HTML5.

PrimeFaces CSV Framework is the most complete and advanced CSV solution for JavaServer Faces and Java EE.

Server Side Compatible

JSF lifecycle phases that are related to validation (process validations, render response) are implemented with javascript. Even configuration settings like validate_empty_fields are supported.

Metadata Driven

Validation metadata is stored using HTML5 data attributes so that page is not bloated with script tags, page size is kept small and lightweight.

Partial Processing with Ajax

JSF Ajax API has the concept of partial processing to execute certain components in lifecycle within an ajax request. CSV supports this as well by only validating components that would be processed with ajax on server side.


PrimeFaces Locales API has been enhanced to include translations for messages. JSF features like message formatting, labels, requiredMessage, validatorMessage, converterMessage are all supported when displaying messages

Client Side Renderers

Message components as well as input components have client side renderers so that they reflect the changes of validations results purely on client side.

Custom Converters and Validators

All of the built-in JSF converters and validators are available at client side, however if you have a custom converter-validator it is easy to port them to client using CSV APIs like ClientValidator-ClientConverter interfaces.

Custom Events

By default, CSV is triggered when a form is submitted with a button-link click, however it is also possible to validate an input instantly using p:clientValidator behavior providing support for customizable dom events like blur, change, keyup and more.


CSV is disabled by default and a context param setting is required to switch it on. Trigger components like buttons-links are also equipped with necessary attributes for component based control.

Bean Validation

JSF already provides integration with Bean Validation on server side and PrimeFaces takes it to the next level with CSV integration. You just need to annotate your model with  bean validation constraints and PrimeFaces validates them on client side. If you have a custom constraint like @MyConstraint, CSV also provides an API to port them to client side so that your custom annotations can validate at client side as well.


It is suggested to try showcase demos with a clean browser cache.


CSV is targeted for upcoming PrimeFaces 4.0 aka Sentinel.

Posted in Uncategorized | 6 Comments
Aug 27

PrimeFaces for .NET Cancelled

PrimeFaces for ASP.NET WebForms project has been cancelled after two releases and as PrimeTek we have decided not to do further investments. Instead of .NET, our secondary focus will be PrimeUI who is very close to 1.0 release already and can be used with any web framework.

The reasons for the decision can be summarized as;

  • No feeling of passion that we have for PrimeFaces or PrimeUI
  • WebForms is a legacy technology replaced by MVC successor
  • No Clean and Flexible APIs that JSF provides similarly.
  • Complicated Design of the WebForms for a Component Developer

In summary, PrimeFaces itself is the flagship as always and its brother PrimeUI has now joined the fleet.

“Nothing great in the world has ever been accomplished without passion.” Georg Wilhelm Friedrich Hegel

Posted in JSF | 10 Comments
Aug 21

MetroUI Theme

MetroUI is a brand new addition to PrimeFaces Themes, inspired by Windows 8 Metro user interface. MetroUI is the first Elite Theme and available to download in PrimeFaces ELITE Portal for Elite Subscribers whereas PrimeFaces PRO Users can access the files from PRO Portal. There is also a 3rd option to get this theme without upgrading to Elite or PRO with a standalone purchase for $49 at Theme Gallery.

Elite Themes are created by a professional designer in photoshop and they are far more advanced than ThemeRoller generated ones. More Elite Themes will follow in future, check out Theme Gallery for updates.

Click to enlarge;

Enjoy the Metro for PrimeFaces!

Posted in JSF | 3 Comments