PrimeFaces

Last updated
PrimeFaces
Original author(s) PrimeTek Informatics
Stable release
12.0.0 / October 6, 2022;17 months ago (2022-10-06)
Repository
Written in Java
Operating system Cross-platform
Type Java, JavaServer Faces, Ajax
License MIT License [1]
Website primefaces.org

PrimeFaces is an open-source user interface (UI) component library for JavaServer Faces-based applications, created by Turkish company PrimeTek Informatics. [2]

Contents

History

The initial development of PrimeFaces was started in late 2008. [3] Predecessor of PrimeFaces is the YUI4JSF library, [4] a set of JSF components based on YUI JavaScript library. YUI4JSF got cancelled [5] in favor of PrimeFaces in early 2009.

Since its release, PrimeFaces has been strongly supported by Oracle, particularly within the NetBeans world. [6]

Release history

ReleaseRelease dateHighlights
PrimeFaces 0.8.12009-02-23Introduced Captcha and resizable components and AJAX tab loading features were also added.
PrimeFaces 0.8.22009-03-26Enhanced Carousel component.
PrimeFaces 0.8.32009-04-23YUI upgraded to 2.7.0.
PrimeFaces 0.9.02009-06-15Initial adoption of jQuery JS library for creating PrimeFaces widgets.
PrimeFaces 0.9.12009-08-04New components such as Drag&Drop, Media, InputMask, Dock, outputPanel and many features for existing components.
PrimeFaces 0.9.22009-09-07Layout and TabSwitch components.
PrimeFaces 0.9.32009-10-05TouchFaces mobile UI kit, five new components (PickList, HotKey, VirtualKeyboard and reimplemented FileUpload, Tooltip components), improved portlet support, enhanced datatable and various improvements.
PrimeFaces 1.0.0 and 2.0.02010-02-15First release with production ready status and suitability for JSF 2.0.
PrimeFaces 1.0.1 and 2.0.12010-04-19New components (Dashboard, ProgressBar, MenuButton, Focus and ContextMenu), Spring WebFlow support and Security EL Extensions.
PrimeFaces 1.0.2 and 2.0.22010-05-31New components (TreeTable, DataGrid, TimeLine and Spreadsheet)
PrimeFaces 1.1 and 2.12010-07-26Last release targeting JSF 1.2.
PrimeFaces 2.22011-02-07Initial portlet support enhancements, jQuery 1.43 and jQuery UI 1.8.5. [7]
PrimeFaces 3.02012-01-04Fully reworked architecture for JSF 2.0, Update PrimePUSH and PrimeFaces Mobile, new components (TimeLine, FeedReader, Sheet, Subtable and new chart types).
PrimeFaces 3.12012-02-06Accessibility enhancements for WAI-ARIA.
PrimeFaces 3.22012-03-12New widget architecture, Themes upgrade, brand new components (BlockUI, MegaMenu, SplitButton, DefaultButton).
PrimeFaces 3.32012-05-29Partial Submit and Selector API.
PrimeFaces 3.42012-09-03Enhanced PrimePUSH framework based on Atmosphere based, Upgrade to jQuery 1.8.1 and jQuery UI 1.8.23.
PrimeFaces 3.52013-02-04RTL Support, accessibility improvements, new components(Clock, Horizontal Tree)and many features for existing components.
PrimeFaces 4.02013-10-03JSF 2.2 Support, Client Side Validation Framework, Dialog Framework, Search Expressions, Deferred Loading, brand new HTML5 FileUpload, new components(fragment, multiSelectListbox, sticky) and many features for existing components.
PrimeFaces 5.02014-05-05Brand new chart API, new components(DataScroller, Cache, Spotlight, ColumnToggler and ContentFlow), Exception handler, PrimeFaces mobile(PFM) reimplementation, improved PrimePUSH, accessibility enhancements and many features for existing components.
PrimeFaces 5.12014-10-06New components (Ribbon, InputSwitch, Barcode, and GridCSS), accessibility improvements and many features for existing components.
PrimeFaces 5.22015-04-08New components (Diagram and Steps), accessibility enhancements and many features for existing components.
PrimeFaces 5.32015-10-19New components (Signature Component and DragDrop Support for Touch Enabled Devices).
PrimeFaces 6.02016-06-07New components (TimeLine, InputNumber, KeyFilter, ImportEnum, ImportConstants, Knob, Repeat), new theme called Omega, new CSS grid, accessibility enhancements and many features for existing components.
PrimeFaces 6.12017-04-19JSF 2.3 support, new components (Organigram, TriStateCheckbox, Chips, TextEditor), accessibility enhancements and many features for existing components.
PrimeFaces 6.22018-03-01New components (SideBar, InputGroups, AutoUpdate), new utility class for users (PrimeFaces.current() instead of RequestContext.getCurrentInstance(), security enhancements and many features for existing components.
PrimeFaces 7.02019-03-18New components (DataView, ToggleSwitch and LinkButton), new themes (Nova and Luna) and icons, better performance, various enhancements on accessibility and security.
PrimeFaces 8.02020-03-05CSP, changes for components (Scatter Chart, Timeline, DataExporter, Inverted DataScroller, DatePicker)
PrimeFaces 10.02021-03-11New themes and components, file upload and download changes, improved implementation of JSF Client Window mode, new audio and video components, observer/event based p:autoUpdate, supports JSF 3.0
PrimeFaces 11.02021-12-09 [8]
PrimeFaces 12.02022-11-14 [9]
PrimeFaces 13.02023-07-24

Features

Books

Packt Publishing publish books on this technology. [10]

Videos

See also

Other JSF component libraries

Related Research Articles

<span class="mw-page-title-main">NetBeans</span> Integrated development environment software for software development

NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages like PHP, C, C++, HTML5, and JavaScript. Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers.

Jakarta Faces, formerly Jakarta Server Faces and JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications. It was formalized as a standard through the Java Community Process as part of the Java Platform, Enterprise Edition. It is an MVC web framework that simplifies the construction of user interfaces (UI) for server-based applications by using reusable UI components in a page.

Oracle APEX is an enterprise low-code application development platform from Oracle Corporation. APEX is used for developing and deploying cloud, mobile and desktop applications. The platform is a web-based integrated development environment (IDE) with a range of features including wizards, drag-and-drop layout and property editors to simplify the process of building applications and pages.

<span class="mw-page-title-main">JDeveloper</span> Integrated development environment

JDeveloper is a freeware IDE supplied by Oracle Corporation. It offers features for development in Java, XML, SQL and PL/SQL, HTML, JavaScript, BPEL and PHP. JDeveloper covers the full development lifecycle from design through coding, debugging, optimization and profiling to deploying.

In computing, Oracle Application Development Framework, usually called Oracle ADF, provides a Java framework for building enterprise applications. It provides visual and declarative approaches to Java EE development. It supports rapid application development based on ready-to-use design patterns, metadata-driven and visual tools.

<span class="mw-page-title-main">Apache Tapestry</span> Open-source web application framework

Apache Tapestry is an open-source component-oriented Java web application framework conceptually similar to JavaServer Faces and Apache Wicket. Tapestry was created by Howard Lewis Ship, and was adopted by the Apache Software Foundation as a top-level project in 2006.

<span class="mw-page-title-main">Google Web Toolkit</span> Free Java library

Google Web Toolkit, or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under Apache License 2.0.

<span class="mw-page-title-main">Apache MyFaces</span> Open-source implementation of JavaServer Faces

Apache MyFaces is an Apache Software Foundation project that creates and maintains an open-source JavaServer Faces implementation, along with several libraries of JSF components that can be deployed on the core implementation. The project is divided into several sub-projects:

Oracle WebCenter is Oracle's portfolio of user engagement software products built on top of the JSF-based Oracle Application Development Framework. There are three main products that make up the WebCenter portfolio, and they can be purchased together as a suite or individually:

ICEfaces is an open-source Software development kit that extends JavaServer Faces (JSF) by employing Ajax. It is used to construct rich Internet applications (RIA) using the Java programming language. With ICEfaces, the coding for interaction and Ajax on the client side is programmed in Java, rather than in JavaScript, or with plug-ins.

<span class="mw-page-title-main">RichFaces</span>

RichFaces was an open source Ajax-enabled component library for JavaServer Faces, hosted by JBoss. It allows easy integration of Ajax capabilities into enterprise application development. It reached its end-of-life in June 2016.

In computing, Facelets is an open-source Web template system under the Apache license and the default view handler technology for Jakarta Faces. The language requires valid input XML documents to work. Facelets supports all of the JSF UI components and focuses completely on building the JSF component tree, reflecting the view for a JSF application.

XPages is an IBM implementation of JavaServer Faces with a server side JavaScript runtime and the built-in NoSQL database IBM Domino. It allows data from IBM Notes and Relational Databases to be displayed to browser clients on all platforms.

ZK is an open-source Ajax Web application framework, written in Java, that enables creation of graphical user interfaces for Web applications with little required programming knowledge.

<span class="mw-page-title-main">Vaadin</span>

Vaadin is an open-source web application development platform for Java. Vaadin includes a set of Web Components, a Java web framework, and a set of tools that enable developers to implement modern web graphical user interfaces (GUI) using the Java programming language only, TypeScript only, or a combination of both.

Titanium SDK is an open-source framework that allows the creation of native mobile applications on platforms iOS and Android from a single JavaScript codebase. It is presently developed by non-profit software foundation TiDev, Inc.

<span class="mw-page-title-main">Sencha Touch</span> JavaScript framework

Sencha Touch is a user interface (UI) JavaScript library, or web framework, specifically built for the Mobile Web. It can be used by Web developers to develop user interfaces for mobile web applications that look and feel like native applications on supported mobile devices. It is based on web standards such as HTML5, CSS3 and JavaScript. The goal of Sencha Touch is to facilitate quick and easy development of HTML5 based mobile apps which run on Android, iOS, Windows, Tizen and BlackBerry devices, simultaneously allowing a native look and feel to the apps.

libGDX is a free and open-source game-development application framework written in the Java programming language with some C and C++ components for performance dependent code. It allows for the development of desktop and mobile games by using the same code base. It is cross-platform, supporting Windows, Linux, Mac OS X, Android, iOS, BlackBerry and web browsers with WebGL support.

OmniFaces is an open source utility library for the JavaServer Faces 2 framework. It was developed using the JSF API, and its aim is to make JSF life easier by providing a set of artifacts meant to improve the functionality of the JSF framework. Omnifaces was created in response to seeing the same questions and the same example and utility code posted over and over again. It simply comes as an answer to day-by-day problems encountered during working with JSF. Many of these problems were collected from StackOverflow.

References

  1. "PrimeFaces Framework Licenses". 15 August 2016. Retrieved 16 Jan 2020.
  2. "PrimeTek - Home" . Retrieved 16 Jan 2020.
  3. "Google Code Archive - Long-term storage for Google Code Project Hosting" . Retrieved 30 July 2016.
  4. YUI4JSF
  5. "What happened to YUI4JSF". 9 January 2009. Retrieved 30 July 2016.
  6. PrimeFaces in the Enterprise, Josh Juneau, Oracle Technology Network, April 2014
  7. "PrimeFaces 2.2RC1 Upgrades JQuery - JAXenter". 3 November 2010. Retrieved 30 July 2016.
  8. "PrimeFaces 11.0.0 Released". 9 December 2021.
  9. "PrimeFaces 12.0.0 Released". 14 November 2022.
  10. "All Books and eBooks - PACKT Books" . Retrieved 30 July 2016.