PrimeFaces
Appearance
| Company type | Open-source software |
|---|---|
| Industry | Software development |
| Predecessor | YUI4JSF |
| Founded | 2008 |
| Founder | PrimeTek Informatics |
| Headquarters | Turkey |
| Products | UI component framework for JavaServer Faces applications |
| Website | www |
PrimeFaces is an open-source user interface (UI) component framework designed for JavaServer Faces applications, created by the Turkish firm PrimeTek Informatics.
History
The project commenced in late 2008 as a follow-up to YUI4JSF,[1] a JSF component library built on the YUI JavaScript toolkit. This predecessor was discontinued in early 2009, paving the way for PrimeFaces.[2] Oracle has played a significant role in supporting PrimeFaces, particularly within the NetBeans development environment.[3]
Release history
| Version | Release date | Key features |
|---|---|---|
| 0.8.1 | 2009-02-23 | Debut of Captcha, resizable UI elements, and AJAX-enabled tab loading. |
| 0.8.2 | 2009-03-26 | Carousel component received enhancements. |
| 0.8.3 | 2009-04-23 | Updated YUI library to version 2.7.0. |
| 0.9.0 | 2009-06-15 | Transitioned to jQuery JavaScript library for widget development. |
| 0.9.1 | 2009-08-04 | Introduced Drag&Drop, Media, InputMask, Dock, and outputPanel components. |
| 0.9.2 | 2009-09-07 | Added Layout and TabSwitch components. |
| 0.9.3 | 2009-10-05 | Released TouchFaces mobile UI kit; incorporated PickList, HotKey, VirtualKeyboard; improved portlet functionality and datatable features. |
| 1.0.0 / 2.0.0 | 2010-02-15 | First release deemed production-ready with support for JSF 2.0. |
| 1.0.1 / 2.0.1 | 2010-04-19 | Added Dashboard, ProgressBar, MenuButton; integrated Spring WebFlow support and Security EL Extensions. |
| 1.0.2 / 2.0.2 | 2010-05-31 | Introduced TreeTable, DataGrid, TimeLine, Spreadsheet components. |
| 1.1 / 2.1 | 2010-07-26 | Final update targeting JSF version 1.2. |
| 2.2 | 2011-02-07 | Improved portlet compatibility; upgraded jQuery to version 1.43 and jQuery UI to version 1.8.5.[4] |
| 3.0 | 2012-01-04 | Revamped architecture for JSF 2.0; updated PrimePUSH and Mobile modules; introduced TimeLine, FeedReader, Sheet, Subtable components. |
| 3.1 | 2012-02-06 | Implemented accessibility enhancements compliant with WAI-ARIA standards. |
| 3.2 | 2012-03-12 | Launched new widget architecture; upgraded Themes; added BlockUI, MegaMenu, SplitButton components. |
| 3.3 | 2012-05-29 | Introduced Partial Submit functionality and Selector API. |
| 3.4 | 2012-09-03 | Enhanced Atmosphere-based PrimePUSH framework; updated jQuery to version 1.8.1. |
| 3.5 | 2013-02-04 | Added RTL language support; new Clock and Horizontal Tree components; further accessibility improvements. |
| 4.0 | 2013-10-03 | Support for JSF 2.2; Client Side Validation Framework; Dialog Framework; introduced HTML5 FileUpload and additional components. |
| 5.0 | 2014-05-05 | New chart API introduced; DataScroller, Cache, Spotlight components added; complete reimplementation of PrimeFaces Mobile; enhanced accessibility features. |
| 5.1 | 2014-10-06 | Ribbon, InputSwitch, Barcode components added alongside accessibility refinements. |
| 5.2 | 2015-04-08 | Diagram and Steps components launched with ongoing accessibility upgrades. |
| 5.3 | 2015-10-19 | Signature component introduced along with touch-enabled DragDrop support. |
| 6.0 | 2016-06-07 | New TimeLine, InputNumber, KeyFilter components debuted; Omega theme released; CSS grid integration included; security improvements applied. |
| 6.1 | 2017-04-19 | JSF version 2.3 supported; Organigram and TriStateCheckbox components added; continued accessibility enhancements. |
| 6.2 | 2018-03-01 | Introduced SideBar and InputGroups components; security bolstered through new utility class (PrimeFaces.current()). |
| 7.0 | 2019-03-18 | DataView and ToggleSwitch components launched; Nova and Luna themes debuted; performance and security optimized. |
| 8.0 | 2020-03-05 | Content Security Policy (CSP) compliance added; Scatter Chart and Timeline updates; DataExporter improvements implemented. |
| 10.0 | 2021-03-11 | New themes plus audio/video components introduced; improved JSF Client Window mode functionality; observer/event-driven p:autoUpdate feature added; JSF version 3.0 support enabled. |
Features
- More than 100 user interface components
- Framework for Ajax
- Mobile user interface kit
- Framework for push notifications
- Dialog management framework
- Validation performed on the client side
- Engine for theming
- Framework for search expressions
Books
Packt Publishing has released multiple books related to this technology:
- PrimeFaces CookBook (2013)
- PrimeFaces Starter (2013)
- PrimeFaces Beginner's Guide (2013)
- Learning PrimeFaces Extensions Development (2014)
- PrimeFaces Blueprints (2014)
- PrimeFaces Theme Development (2015)
- PrimeFaces Cookbook - Second Edition (2015)
Videos
- Creating an Application UI with PrimeFaces (2014)
- Rapid PrimeFaces (2014)
- Mastering PrimeFaces (2015)
See also
- Additional JSF component libraries
- ↑ YUI4JSF
- ↑ Lua error in Module:Citation/CS1/Configuration at line 2123: attempt to index field '?' (a nil value).
- ↑ PrimeFaces in the Enterprise, Josh Juneau, Oracle Technology Network, April 2014
- ↑ Lua error in Module:Citation/CS1/Configuration at line 2123: attempt to index field '?' (a nil value).