Original author(s) | PrimeTek Informatics |
---|---|
Stable release | 12.0.0 / October 6, 2022 |
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]
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 | Release date | Highlights |
---|---|---|
PrimeFaces 0.8.1 | 2009-02-23 | Introduced Captcha and resizable components and AJAX tab loading features were also added. |
PrimeFaces 0.8.2 | 2009-03-26 | Enhanced Carousel component. |
PrimeFaces 0.8.3 | 2009-04-23 | YUI upgraded to 2.7.0. |
PrimeFaces 0.9.0 | 2009-06-15 | Initial adoption of jQuery JS library for creating PrimeFaces widgets. |
PrimeFaces 0.9.1 | 2009-08-04 | New components such as Drag&Drop, Media, InputMask, Dock, outputPanel and many features for existing components. |
PrimeFaces 0.9.2 | 2009-09-07 | Layout and TabSwitch components. |
PrimeFaces 0.9.3 | 2009-10-05 | TouchFaces 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.0 | 2010-02-15 | First release with production ready status and suitability for JSF 2.0. |
PrimeFaces 1.0.1 and 2.0.1 | 2010-04-19 | New components (Dashboard, ProgressBar, MenuButton, Focus and ContextMenu), Spring WebFlow support and Security EL Extensions. |
PrimeFaces 1.0.2 and 2.0.2 | 2010-05-31 | New components (TreeTable, DataGrid, TimeLine and Spreadsheet) |
PrimeFaces 1.1 and 2.1 | 2010-07-26 | Last release targeting JSF 1.2. |
PrimeFaces 2.2 | 2011-02-07 | Initial portlet support enhancements, jQuery 1.43 and jQuery UI 1.8.5. [7] |
PrimeFaces 3.0 | 2012-01-04 | Fully reworked architecture for JSF 2.0, Update PrimePUSH and PrimeFaces Mobile, new components (TimeLine, FeedReader, Sheet, Subtable and new chart types). |
PrimeFaces 3.1 | 2012-02-06 | Accessibility enhancements for WAI-ARIA. |
PrimeFaces 3.2 | 2012-03-12 | New widget architecture, Themes upgrade, brand new components (BlockUI, MegaMenu, SplitButton, DefaultButton). |
PrimeFaces 3.3 | 2012-05-29 | Partial Submit and Selector API. |
PrimeFaces 3.4 | 2012-09-03 | Enhanced PrimePUSH framework based on Atmosphere based, Upgrade to jQuery 1.8.1 and jQuery UI 1.8.23. |
PrimeFaces 3.5 | 2013-02-04 | RTL Support, accessibility improvements, new components(Clock, Horizontal Tree)and many features for existing components. |
PrimeFaces 4.0 | 2013-10-03 | JSF 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.0 | 2014-05-05 | Brand 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.1 | 2014-10-06 | New components (Ribbon, InputSwitch, Barcode, and GridCSS), accessibility improvements and many features for existing components. |
PrimeFaces 5.2 | 2015-04-08 | New components (Diagram and Steps), accessibility enhancements and many features for existing components. |
PrimeFaces 5.3 | 2015-10-19 | New components (Signature Component and DragDrop Support for Touch Enabled Devices). |
PrimeFaces 6.0 | 2016-06-07 | New 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.1 | 2017-04-19 | JSF 2.3 support, new components (Organigram, TriStateCheckbox, Chips, TextEditor), accessibility enhancements and many features for existing components. |
PrimeFaces 6.2 | 2018-03-01 | New 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.0 | 2019-03-18 | New components (DataView, ToggleSwitch and LinkButton), new themes (Nova and Luna) and icons, better performance, various enhancements on accessibility and security. |
PrimeFaces 8.0 | 2020-03-05 | CSP, changes for components (Scatter Chart, Timeline, DataExporter, Inverted DataScroller, DatePicker) |
PrimeFaces 10.0 | 2021-03-11 | New 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.0 | 2021-12-09 [8] | |
PrimeFaces 12.0 | 2022-11-14 [9] | |
PrimeFaces 13.0 | 2023-07-24 |
Packt Publishing publish books on this technology. [10]
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.
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.
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.
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.
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.
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.
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.
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.